ENTITY planar_curve_pair_range SUBTYPE OF (planar_curve_pair); range_on_curve_1 : trimmed_curve; range_on_curve_2 : trimmed_curve; WHERE wr1: SELF\planar_curve_pair.curve_1 :=: range_on_curve_1.basis_curve; wr2: SELF\planar_curve_pair.curve_2 :=: range_on_curve_2.basis_curve; wr3: SIZEOF( QUERY(r <* SELF\kinematic_pair.associated_link_representations_1 | NOT(range_on_curve_1 IN r.items))) = 0; wr4: SIZEOF( QUERY(r <* SELF\kinematic_pair.associated_link_representations_2 | NOT(range_on_curve_2 IN r.items))) = 0; END_ENTITY; -- planar_curve_pair_range |
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 - planar_curve_pair curve_1: curve; curve_2: curve; orientation: BOOLEAN; planar_curve_pair_range range_on_curve_1: trimmed_curve; range_on_curve_2: trimmed_curve; |
Global rules for this entity data type- |
public interface EPlanar_curve_pair_range extends EPlanar_curve_pairrange_on_curve_1 (explicit attribute)boolean testRange_on_curve_1(EPlanar_curve_pair_range type)ETrimmed_curve getRange_on_curve_1(EPlanar_curve_pair_range type) void setRange_on_curve_1(EPlanar_curve_pair_range type, ETrimmed_curve value) void unsetRange_on_curve_1(EPlanar_curve_pair_range type) range_on_curve_2 (explicit attribute)boolean testRange_on_curve_2(EPlanar_curve_pair_range type)ETrimmed_curve getRange_on_curve_2(EPlanar_curve_pair_range type) void setRange_on_curve_2(EPlanar_curve_pair_range type, ETrimmed_curve value) void unsetRange_on_curve_2(EPlanar_curve_pair_range type) |
public class CPlanar_curve_pair_range implements EPlanar_curve_pair_rangestatic EAttribute attributeRange_on_curve_1(EPlanar_curve_pair_range type)static int usedinRange_on_curve_1(EPlanar_curve_pair_range type, ETrimmed_curve instance, ASdaiModel domain, APlanar_curve_pair_range result) static EAttribute attributeRange_on_curve_2(EPlanar_curve_pair_range type) static int usedinRange_on_curve_2(EPlanar_curve_pair_range type, ETrimmed_curve instance, ASdaiModel domain, APlanar_curve_pair_range result) |
public class APlanar_curve_pair_range extends AEntitypublic EPlanar_curve_pair_range getByIndex(int index)public EPlanar_curve_pair_range getCurrentMember(SdaiIterator it) |