Overview Schemas Index

KINEMATIC_STRUCTURE_SCHEMA (jsdai.SKinematic_structure_schema)


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 attributes

simple_pair_range
          applies_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;

Users

simple_pair_range
point_on_planar_curve_pair_range

Global rules for this entity data type

          -

public interface EPoint_on_planar_curve_pair_range extends ESimple_pair_range

range_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_range

          static 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 AEntity

          public EPoint_on_planar_curve_pair_range getByIndex(int index)
          public EPoint_on_planar_curve_pair_range getCurrentMember(SdaiIterator it)