|
ENTITY surface_pair_with_range SUBTYPE OF (surface_pair); range_on_surface_1 : rectangular_trimmed_surface; range_on_surface_2 : rectangular_trimmed_surface; lower_limit_actual_rotation : OPTIONAL plane_angle_measure; upper_limit_actual_rotation : OPTIONAL plane_angle_measure; WHERE WR1: SELF\surface_pair.surface_1 :=: range_on_surface_1.basis_surface; WR2: SELF\surface_pair.surface_2 :=: range_on_surface_2.basis_surface; WR3: (NOT EXISTS(lower_limit_actual_rotation) OR NOT EXISTS(upper_limit_actual_rotation)) XOR (lower_limit_actual_rotation < upper_limit_actual_rotation); WR4: SIZEOF( QUERY(r <* SELF\kinematic_pair.associated_link_representations_1 | NOT(range_on_surface_1 IN r.items))) = 0; WR5: SIZEOF( QUERY(r <* SELF\kinematic_pair.associated_link_representations_2 | NOT(range_on_surface_2 IN r.items))) = 0; END_ENTITY; -- surface_pair_with_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 - surface_pair surface_1: surface; surface_2: surface; orientation: BOOLEAN; surface_pair_with_range range_on_surface_1: rectangular_trimmed_surface; range_on_surface_2: rectangular_trimmed_surface; (OPT) lower_limit_actual_rotation: plane_angle_measure; (OPT) upper_limit_actual_rotation: plane_angle_measure; |
Global rules for this entity data type- |