ENTITY point_on_surface_pair_with_range SUBTYPE OF (point_on_surface_pair); range_on_pair_surface : rectangular_trimmed_surface; lower_limit_yaw : OPTIONAL plane_angle_measure; upper_limit_yaw : OPTIONAL plane_angle_measure; lower_limit_pitch : OPTIONAL plane_angle_measure; upper_limit_pitch : OPTIONAL plane_angle_measure; lower_limit_roll : OPTIONAL plane_angle_measure; upper_limit_roll : OPTIONAL plane_angle_measure; WHERE wr1: (NOT EXISTS(lower_limit_pitch) OR NOT EXISTS(upper_limit_pitch)) XOR (lower_limit_pitch < upper_limit_pitch); wr2: (NOT EXISTS(lower_limit_yaw) OR NOT EXISTS(upper_limit_yaw)) XOR (lower_limit_yaw < upper_limit_yaw); wr3: (NOT EXISTS(lower_limit_roll) OR NOT EXISTS(upper_limit_roll)) XOR (lower_limit_roll < upper_limit_roll); wr4: SIZEOF( QUERY(r <* SELF\kinematic_pair.associated_link_representations_1 | NOT(range_on_pair_surface IN r.items))) = 0; END_ENTITY; -- point_on_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 - point_on_surface_pair pair_surface: surface; point_on_surface_pair_with_range range_on_pair_surface: rectangular_trimmed_surface; (OPT) lower_limit_yaw: plane_angle_measure; (OPT) upper_limit_yaw: plane_angle_measure; (OPT) lower_limit_pitch: plane_angle_measure; (OPT) upper_limit_pitch: plane_angle_measure; (OPT) lower_limit_roll: plane_angle_measure; (OPT) upper_limit_roll: plane_angle_measure; |
Global rules for this entity data type- |
public interface EPoint_on_surface_pair_with_range extends EPoint_on_surface_pairrange_on_pair_surface (explicit attribute)boolean testRange_on_pair_surface(EPoint_on_surface_pair_with_range type)ERectangular_trimmed_surface getRange_on_pair_surface(EPoint_on_surface_pair_with_range type) void setRange_on_pair_surface(EPoint_on_surface_pair_with_range type, ERectangular_trimmed_surface value) void unsetRange_on_pair_surface(EPoint_on_surface_pair_with_range type) lower_limit_yaw (explicit attribute)boolean testLower_limit_yaw(EPoint_on_surface_pair_with_range type)double getLower_limit_yaw(EPoint_on_surface_pair_with_range type) void setLower_limit_yaw(EPoint_on_surface_pair_with_range type, double value) void unsetLower_limit_yaw(EPoint_on_surface_pair_with_range type) upper_limit_yaw (explicit attribute)boolean testUpper_limit_yaw(EPoint_on_surface_pair_with_range type)double getUpper_limit_yaw(EPoint_on_surface_pair_with_range type) void setUpper_limit_yaw(EPoint_on_surface_pair_with_range type, double value) void unsetUpper_limit_yaw(EPoint_on_surface_pair_with_range type) lower_limit_pitch (explicit attribute)boolean testLower_limit_pitch(EPoint_on_surface_pair_with_range type)double getLower_limit_pitch(EPoint_on_surface_pair_with_range type) void setLower_limit_pitch(EPoint_on_surface_pair_with_range type, double value) void unsetLower_limit_pitch(EPoint_on_surface_pair_with_range type) upper_limit_pitch (explicit attribute)boolean testUpper_limit_pitch(EPoint_on_surface_pair_with_range type)double getUpper_limit_pitch(EPoint_on_surface_pair_with_range type) void setUpper_limit_pitch(EPoint_on_surface_pair_with_range type, double value) void unsetUpper_limit_pitch(EPoint_on_surface_pair_with_range type) lower_limit_roll (explicit attribute)boolean testLower_limit_roll(EPoint_on_surface_pair_with_range type)double getLower_limit_roll(EPoint_on_surface_pair_with_range type) void setLower_limit_roll(EPoint_on_surface_pair_with_range type, double value) void unsetLower_limit_roll(EPoint_on_surface_pair_with_range type) upper_limit_roll (explicit attribute)boolean testUpper_limit_roll(EPoint_on_surface_pair_with_range type)double getUpper_limit_roll(EPoint_on_surface_pair_with_range type) void setUpper_limit_roll(EPoint_on_surface_pair_with_range type, double value) void unsetUpper_limit_roll(EPoint_on_surface_pair_with_range type) |
public class CPoint_on_surface_pair_with_range implements EPoint_on_surface_pair_with_rangestatic EAttribute attributeRange_on_pair_surface(EPoint_on_surface_pair_with_range type)static int usedinRange_on_pair_surface(EPoint_on_surface_pair_with_range type, ERectangular_trimmed_surface instance, ASdaiModel domain, APoint_on_surface_pair_with_range result) static EAttribute attributeLower_limit_yaw(EPoint_on_surface_pair_with_range type) static EAttribute attributeUpper_limit_yaw(EPoint_on_surface_pair_with_range type) static EAttribute attributeLower_limit_pitch(EPoint_on_surface_pair_with_range type) static EAttribute attributeUpper_limit_pitch(EPoint_on_surface_pair_with_range type) static EAttribute attributeLower_limit_roll(EPoint_on_surface_pair_with_range type) static EAttribute attributeUpper_limit_roll(EPoint_on_surface_pair_with_range type) |
public class APoint_on_surface_pair_with_range extends AEntitypublic EPoint_on_surface_pair_with_range getByIndex(int index)public EPoint_on_surface_pair_with_range getCurrentMember(SdaiIterator it) |