element_curve_complex

EXPRESS specification:

ENTITY element_curve_complex
SUBTYPE OF ( | element_curve);
cross_sections | : | LIST [2:?] OF section_profile;
points_defining_element_axis | : | LIST [2:?] OF point_on_curve;
element_orientations | : | LIST [2:?] OF orientation_select;
DERIVE
number_of_sections | : | INTEGER := SIZEOF (cross_sections);
curve_defining_element | : | curve := points_defining_element_axis[1]\point_on_curve.basis_curve;
WHERE
WRE6 | : | ( (SIZEOF (points_defining_element_axis) = number_of_sections) AND (SIZEOF (element_orientations) = number_of_sections) );
WRE7 | : | SIZEOF(QUERY(temp <* points_defining_element_axis | (temp\point_on_curve.basis_curve) :<>: curve_defining_element)) = 0;
END_ENTITY;

References (1):

Name | Type | Referred through | Express-G
element_curve | Entity |
Subtype
| No Diagram

Inheritance graph

ENTITY element_curve_complex;
ENTITY element;
element_name | : | label;
element_description | : | OPTIONAL text;
parent_model | : | analysis_model;
element_dimensionality | : | INTEGER;
INVERSE
connectivity | : | SET [1:?] OF element_node_connectivity FOR connecting_element;
ENTITY element_curve;
element_subdivision | : | OPTIONAL INTEGER;
DERIVE
connectivities | : | SET [2:2] OF element_node_connectivity := bag_to_set (USEDIN(SELF, 'STRUCTURAL_FRAME_SCHEMA.ELEMENT_NODE_CONNECTIVITY.CONNECTING_ELEMENT'));
ENTITY element_curve_complex;
cross_sections | : | LIST [2:?] OF section_profile;
points_defining_element_axis | : | LIST [2:?] OF point_on_curve;
element_orientations | : | LIST [2:?] OF orientation_select;
DERIVE
number_of_sections | : | INTEGER := SIZEOF (cross_sections);
curve_defining_element | : | curve := points_defining_element_axis[1]\point_on_curve.basis_curve;
END_ENTITY;