ENTITY linear_flexible_and_planar_curve_pair SUBTYPE OF (high_order_kinematic_pair); pair_curve : curve; orientation : BOOLEAN; WHERE wr1: SIZEOF( QUERY(r <* SELF\kinematic_pair.associated_link_representations_1 | NOT(pair_curve IN r.items))) = 0; wr2: SIZEOF( QUERY(lr <* SELF\kinematic_pair.associated_link_representations_1 | NOT('KINEMATIC_STRUCTURE_SCHEMA.LINEAR_FLEXIBLE_LINK_REPRESENTATION' IN TYPEOF(lr)))) = 0; END_ENTITY; -- linear_flexible_and_planar_curve_pair |
Entity data types and their attributesrepresentation_itemname: label; geometric_representation_item (DER) dim: dimension_count; item_defined_transformation name: label; (OPT) description: text; transform_item_1: representation_item; transform_item_2: representation_item; kinematic_pair joint: kinematic_joint; (RT) transform_item_1: rigid_placement; (RT) transform_item_2: rigid_placement; (DER) associated_link_representations_1: SET [1:?] OF kinematic_link_representation; (DER) associated_link_representations_2: SET [1:?] OF kinematic_link_representation; (RT) (DER) name: label; (INV) link_representation_associations: SET [1:?] OF pair_representation_relationship FOR transformation_operator; high_order_kinematic_pair - linear_flexible_and_planar_curve_pair pair_curve: curve; orientation: BOOLEAN; |
Global rules for this entity data type- |
public interface ELinear_flexible_and_planar_curve_pair extends EHigh_order_kinematic_pairpair_curve (explicit attribute)boolean testPair_curve(ELinear_flexible_and_planar_curve_pair type)ECurve getPair_curve(ELinear_flexible_and_planar_curve_pair type) void setPair_curve(ELinear_flexible_and_planar_curve_pair type, ECurve value) void unsetPair_curve(ELinear_flexible_and_planar_curve_pair type) orientation (explicit attribute)boolean testOrientation(ELinear_flexible_and_planar_curve_pair type)boolean getOrientation(ELinear_flexible_and_planar_curve_pair type) void setOrientation(ELinear_flexible_and_planar_curve_pair type, boolean value) void unsetOrientation(ELinear_flexible_and_planar_curve_pair type) |
public class CLinear_flexible_and_planar_curve_pair implements ELinear_flexible_and_planar_curve_pairstatic EAttribute attributePair_curve(ELinear_flexible_and_planar_curve_pair type)static int usedinPair_curve(ELinear_flexible_and_planar_curve_pair type, ECurve instance, ASdaiModel domain, ALinear_flexible_and_planar_curve_pair result) static EAttribute attributeOrientation(ELinear_flexible_and_planar_curve_pair type) |
public class ALinear_flexible_and_planar_curve_pair extends AEntitypublic ELinear_flexible_and_planar_curve_pair getByIndex(int index)public ELinear_flexible_and_planar_curve_pair getCurrentMember(SdaiIterator it) |