Navigation

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;