ENTITY point_on_planar_curve_pair_range SUBTYPE OF (simple_pair_range); SELF\simple_pair_range.applies_to_pair : point_on_planar_curve_pair; range_on_pair_curve : trimmed_curve; lower_limit_yaw : rotational_range_measure; upper_limit_yaw : rotational_range_measure; lower_limit_pitch : rotational_range_measure; upper_limit_pitch : rotational_range_measure; lower_limit_roll : rotational_range_measure; upper_limit_roll : rotational_range_measure; WHERE wr1: SELF\simple_pair_range.applies_to_pair\ point_on_planar_curve_pair.pair_curve :=: range_on_pair_curve.basis_curve; wr2: (('KINEMATIC_STRUCTURE_SCHEMA.UNLIMITED_RANGE' IN TYPEOF (lower_limit_yaw)) OR ('KINEMATIC_STRUCTURE_SCHEMA.UNLIMITED_RANGE' IN TYPEOF (upper_limit_yaw))) XOR (lower_limit_yaw < upper_limit_yaw); wr3: (('KINEMATIC_STRUCTURE_SCHEMA.UNLIMITED_RANGE' IN TYPEOF (lower_limit_pitch)) OR ('KINEMATIC_STRUCTURE_SCHEMA.UNLIMITED_RANGE' IN TYPEOF (upper_limit_pitch))) XOR (lower_limit_pitch < upper_limit_pitch); wr4: (('KINEMATIC_STRUCTURE_SCHEMA.UNLIMITED_RANGE' IN TYPEOF (lower_limit_roll)) OR ('KINEMATIC_STRUCTURE_SCHEMA.UNLIMITED_RANGE' IN TYPEOF (upper_limit_roll))) XOR (lower_limit_roll < upper_limit_roll); END_ENTITY; -- point_on_planar_curve_pair_range |
Entity data types and their attributessimple_pair_rangeapplies_to_pair: kinematic_pair; point_on_planar_curve_pair_range (RT) applies_to_pair: point_on_planar_curve_pair; range_on_pair_curve: trimmed_curve; lower_limit_yaw: rotational_range_measure; upper_limit_yaw: rotational_range_measure; lower_limit_pitch: rotational_range_measure; upper_limit_pitch: rotational_range_measure; lower_limit_roll: rotational_range_measure; upper_limit_roll: rotational_range_measure; |
Userssimple_pair_rangepoint_on_planar_curve_pair_range |
Global rules for this entity data type- |
public interface EPoint_on_planar_curve_pair_range extends ESimple_pair_rangerange_on_pair_curve (explicit attribute)boolean testRange_on_pair_curve(EPoint_on_planar_curve_pair_range type)ETrimmed_curve getRange_on_pair_curve(EPoint_on_planar_curve_pair_range type) void setRange_on_pair_curve(EPoint_on_planar_curve_pair_range type, ETrimmed_curve value) void unsetRange_on_pair_curve(EPoint_on_planar_curve_pair_range type) lower_limit_yaw (explicit attribute)int testLower_limit_yaw(EPoint_on_planar_curve_pair_range type)case sLower_limit_yawPlane_angle_measure: double getLower_limit_yaw(EPoint_on_planar_curve_pair_range type, EPlane_angle_measure node1) void setLower_limit_yaw(EPoint_on_planar_curve_pair_range type, double value, EPlane_angle_measure node1) case sLower_limit_yawUnlimited_range: int getLower_limit_yaw(EPoint_on_planar_curve_pair_range type, EUnlimited_range node1) void setLower_limit_yaw(EPoint_on_planar_curve_pair_range type, int value, EUnlimited_range node1) void unsetLower_limit_yaw(EPoint_on_planar_curve_pair_range type) upper_limit_yaw (explicit attribute)int testUpper_limit_yaw(EPoint_on_planar_curve_pair_range type)case sUpper_limit_yawPlane_angle_measure: double getUpper_limit_yaw(EPoint_on_planar_curve_pair_range type, EPlane_angle_measure node1) void setUpper_limit_yaw(EPoint_on_planar_curve_pair_range type, double value, EPlane_angle_measure node1) case sUpper_limit_yawUnlimited_range: int getUpper_limit_yaw(EPoint_on_planar_curve_pair_range type, EUnlimited_range node1) void setUpper_limit_yaw(EPoint_on_planar_curve_pair_range type, int value, EUnlimited_range node1) void unsetUpper_limit_yaw(EPoint_on_planar_curve_pair_range type) lower_limit_pitch (explicit attribute)int testLower_limit_pitch(EPoint_on_planar_curve_pair_range type)case sLower_limit_pitchPlane_angle_measure: double getLower_limit_pitch(EPoint_on_planar_curve_pair_range type, EPlane_angle_measure node1) void setLower_limit_pitch(EPoint_on_planar_curve_pair_range type, double value, EPlane_angle_measure node1) case sLower_limit_pitchUnlimited_range: int getLower_limit_pitch(EPoint_on_planar_curve_pair_range type, EUnlimited_range node1) void setLower_limit_pitch(EPoint_on_planar_curve_pair_range type, int value, EUnlimited_range node1) void unsetLower_limit_pitch(EPoint_on_planar_curve_pair_range type) upper_limit_pitch (explicit attribute)int testUpper_limit_pitch(EPoint_on_planar_curve_pair_range type)case sUpper_limit_pitchPlane_angle_measure: double getUpper_limit_pitch(EPoint_on_planar_curve_pair_range type, EPlane_angle_measure node1) void setUpper_limit_pitch(EPoint_on_planar_curve_pair_range type, double value, EPlane_angle_measure node1) case sUpper_limit_pitchUnlimited_range: int getUpper_limit_pitch(EPoint_on_planar_curve_pair_range type, EUnlimited_range node1) void setUpper_limit_pitch(EPoint_on_planar_curve_pair_range type, int value, EUnlimited_range node1) void unsetUpper_limit_pitch(EPoint_on_planar_curve_pair_range type) lower_limit_roll (explicit attribute)int testLower_limit_roll(EPoint_on_planar_curve_pair_range type)case sLower_limit_rollPlane_angle_measure: double getLower_limit_roll(EPoint_on_planar_curve_pair_range type, EPlane_angle_measure node1) void setLower_limit_roll(EPoint_on_planar_curve_pair_range type, double value, EPlane_angle_measure node1) case sLower_limit_rollUnlimited_range: int getLower_limit_roll(EPoint_on_planar_curve_pair_range type, EUnlimited_range node1) void setLower_limit_roll(EPoint_on_planar_curve_pair_range type, int value, EUnlimited_range node1) void unsetLower_limit_roll(EPoint_on_planar_curve_pair_range type) upper_limit_roll (explicit attribute)int testUpper_limit_roll(EPoint_on_planar_curve_pair_range type)case sUpper_limit_rollPlane_angle_measure: double getUpper_limit_roll(EPoint_on_planar_curve_pair_range type, EPlane_angle_measure node1) void setUpper_limit_roll(EPoint_on_planar_curve_pair_range type, double value, EPlane_angle_measure node1) case sUpper_limit_rollUnlimited_range: int getUpper_limit_roll(EPoint_on_planar_curve_pair_range type, EUnlimited_range node1) void setUpper_limit_roll(EPoint_on_planar_curve_pair_range type, int value, EUnlimited_range node1) void unsetUpper_limit_roll(EPoint_on_planar_curve_pair_range type) |
public class CPoint_on_planar_curve_pair_range implements EPoint_on_planar_curve_pair_rangestatic EAttribute attributeRange_on_pair_curve(EPoint_on_planar_curve_pair_range type)static int usedinRange_on_pair_curve(EPoint_on_planar_curve_pair_range type, ETrimmed_curve instance, ASdaiModel domain, APoint_on_planar_curve_pair_range result) static EAttribute attributeLower_limit_yaw(EPoint_on_planar_curve_pair_range type) static int usedinLower_limit_yaw(EPoint_on_planar_curve_pair_range type, EEntity instance, ASdaiModel domain, APoint_on_planar_curve_pair_range result) static EAttribute attributeUpper_limit_yaw(EPoint_on_planar_curve_pair_range type) static int usedinUpper_limit_yaw(EPoint_on_planar_curve_pair_range type, EEntity instance, ASdaiModel domain, APoint_on_planar_curve_pair_range result) static EAttribute attributeLower_limit_pitch(EPoint_on_planar_curve_pair_range type) static int usedinLower_limit_pitch(EPoint_on_planar_curve_pair_range type, EEntity instance, ASdaiModel domain, APoint_on_planar_curve_pair_range result) static EAttribute attributeUpper_limit_pitch(EPoint_on_planar_curve_pair_range type) static int usedinUpper_limit_pitch(EPoint_on_planar_curve_pair_range type, EEntity instance, ASdaiModel domain, APoint_on_planar_curve_pair_range result) static EAttribute attributeLower_limit_roll(EPoint_on_planar_curve_pair_range type) static int usedinLower_limit_roll(EPoint_on_planar_curve_pair_range type, EEntity instance, ASdaiModel domain, APoint_on_planar_curve_pair_range result) static EAttribute attributeUpper_limit_roll(EPoint_on_planar_curve_pair_range type) static int usedinUpper_limit_roll(EPoint_on_planar_curve_pair_range type, EEntity instance, ASdaiModel domain, APoint_on_planar_curve_pair_range result) |
public class APoint_on_planar_curve_pair_range extends AEntitypublic EPoint_on_planar_curve_pair_range getByIndex(int index)public EPoint_on_planar_curve_pair_range getCurrentMember(SdaiIterator it) |