section_profile_compound
EXPRESS specification:
ENTITY
section_profile_compound
SUBTYPE
OF
(
section_profile_complex
);
component_sections
:
LIST
[2:?]
OF
section_profile
;
positions
:
LIST
[2:?]
OF
point
;
orientations
:
LIST
[2:?]
OF
orientation_select
;
DERIVE
number_of_sections
:
INTEGER
:= SIZEOF (component_sections);
WHERE
WRS9
:
SIZEOF (positions) = number_of_sections;
WRS10
:
SIZEOF (orientations) = number_of_sections;
WRS11
:
SIZEOF (QUERY(sections <* component_sections | sections :=: (SELF))) = 0;
END_ENTITY
;
References (1):
Name
Type
Referred through
Express-G
section_profile_complex
Entity
Subtype
No Diagram
Inheritance graph
ENTITY
section_profile_compound;
ENTITY
structural_frame_item
;
item_number
:
INTEGER
;
item_name
:
label
;
item_description
:
OPTIONAL
text
;
DERIVE
item_ref
:
BAG
OF
identifier
:= get_item_ref(SELF);
cost_code
:
BAG
OF
label
:= get_item_cost_code(SELF);
object_id
:
globally_unique_id
:= get_instance_id(SELF);
ENTITY
section_profile
;
section_classification
:
OPTIONAL
label
;
cardinal_point
:
cardinal_point_ref
;
mirrored
:
LOGICAL
;
DERIVE
section_ref
:
BAG
OF
identifier
:= SELF\structural_frame_item.item_ref;
ENTITY
section_profile_complex
;
ENTITY
section_profile_compound
;
component_sections
:
LIST
[2:?]
OF
section_profile
;
positions
:
LIST
[2:?]
OF
point
;
orientations
:
LIST
[2:?]
OF
orientation_select
;
DERIVE
number_of_sections
:
INTEGER
:= SIZEOF (component_sections);
END_ENTITY
;