Overview Schemas Index

KINEMATIC_STRUCTURE_SCHEMA (jsdai.SKinematic_structure_schema)


ENTITY universal_pair_range
          SUBTYPE OF (simple_pair_range);
          SELF\simple_pair_range.applies_to_pair : universal_pair;
          lower_limit_first_rotation : rotational_range_measure;
          upper_limit_first_rotation : rotational_range_measure;
          lower_limit_second_rotation : rotational_range_measure;
          upper_limit_second_rotation : rotational_range_measure;
WHERE
          wr1: (('KINEMATIC_STRUCTURE_SCHEMA.UNLIMITED_RANGE' IN
         TYPEOF  (lower_limit_first_rotation))
        OR
        ('KINEMATIC_STRUCTURE_SCHEMA.UNLIMITED_RANGE' IN
         TYPEOF (upper_limit_first_rotation)))
       XOR
       (lower_limit_first_rotation < upper_limit_first_rotation);
          wr2: (('KINEMATIC_STRUCTURE_SCHEMA.UNLIMITED_RANGE' IN
         TYPEOF  (lower_limit_second_rotation))
        OR
        ('KINEMATIC_STRUCTURE_SCHEMA.UNLIMITED_RANGE' IN
         TYPEOF (upper_limit_second_rotation)))
       XOR
       (lower_limit_second_rotation < upper_limit_second_rotation);
END_ENTITY; -- universal_pair_range

Entity data types and their attributes

simple_pair_range
          applies_to_pair: kinematic_pair;
universal_pair_range
          (RT) applies_to_pair: universal_pair;
          lower_limit_first_rotation: rotational_range_measure;
          upper_limit_first_rotation: rotational_range_measure;
          lower_limit_second_rotation: rotational_range_measure;
          upper_limit_second_rotation: rotational_range_measure;

Users

simple_pair_range
universal_pair_range

Global rules for this entity data type

          -

public interface EUniversal_pair_range extends ESimple_pair_range

lower_limit_first_rotation (explicit attribute)

          int testLower_limit_first_rotation(EUniversal_pair_range type)
          case sLower_limit_first_rotationPlane_angle_measure:
              double getLower_limit_first_rotation(EUniversal_pair_range type, EPlane_angle_measure node1)
              void setLower_limit_first_rotation(EUniversal_pair_range type, double value, EPlane_angle_measure node1)
          case sLower_limit_first_rotationUnlimited_range:
              int getLower_limit_first_rotation(EUniversal_pair_range type, EUnlimited_range node1)
              void setLower_limit_first_rotation(EUniversal_pair_range type, int value, EUnlimited_range node1)
          void unsetLower_limit_first_rotation(EUniversal_pair_range type)

upper_limit_first_rotation (explicit attribute)

          int testUpper_limit_first_rotation(EUniversal_pair_range type)
          case sUpper_limit_first_rotationPlane_angle_measure:
              double getUpper_limit_first_rotation(EUniversal_pair_range type, EPlane_angle_measure node1)
              void setUpper_limit_first_rotation(EUniversal_pair_range type, double value, EPlane_angle_measure node1)
          case sUpper_limit_first_rotationUnlimited_range:
              int getUpper_limit_first_rotation(EUniversal_pair_range type, EUnlimited_range node1)
              void setUpper_limit_first_rotation(EUniversal_pair_range type, int value, EUnlimited_range node1)
          void unsetUpper_limit_first_rotation(EUniversal_pair_range type)

lower_limit_second_rotation (explicit attribute)

          int testLower_limit_second_rotation(EUniversal_pair_range type)
          case sLower_limit_second_rotationPlane_angle_measure:
              double getLower_limit_second_rotation(EUniversal_pair_range type, EPlane_angle_measure node1)
              void setLower_limit_second_rotation(EUniversal_pair_range type, double value, EPlane_angle_measure node1)
          case sLower_limit_second_rotationUnlimited_range:
              int getLower_limit_second_rotation(EUniversal_pair_range type, EUnlimited_range node1)
              void setLower_limit_second_rotation(EUniversal_pair_range type, int value, EUnlimited_range node1)
          void unsetLower_limit_second_rotation(EUniversal_pair_range type)

upper_limit_second_rotation (explicit attribute)

          int testUpper_limit_second_rotation(EUniversal_pair_range type)
          case sUpper_limit_second_rotationPlane_angle_measure:
              double getUpper_limit_second_rotation(EUniversal_pair_range type, EPlane_angle_measure node1)
              void setUpper_limit_second_rotation(EUniversal_pair_range type, double value, EPlane_angle_measure node1)
          case sUpper_limit_second_rotationUnlimited_range:
              int getUpper_limit_second_rotation(EUniversal_pair_range type, EUnlimited_range node1)
              void setUpper_limit_second_rotation(EUniversal_pair_range type, int value, EUnlimited_range node1)
          void unsetUpper_limit_second_rotation(EUniversal_pair_range type)

public class CUniversal_pair_range implements EUniversal_pair_range

          static EAttribute attributeLower_limit_first_rotation(EUniversal_pair_range type)
          static int usedinLower_limit_first_rotation(EUniversal_pair_range type, EEntity instance, ASdaiModel domain, AUniversal_pair_range result)
          static EAttribute attributeUpper_limit_first_rotation(EUniversal_pair_range type)
          static int usedinUpper_limit_first_rotation(EUniversal_pair_range type, EEntity instance, ASdaiModel domain, AUniversal_pair_range result)
          static EAttribute attributeLower_limit_second_rotation(EUniversal_pair_range type)
          static int usedinLower_limit_second_rotation(EUniversal_pair_range type, EEntity instance, ASdaiModel domain, AUniversal_pair_range result)
          static EAttribute attributeUpper_limit_second_rotation(EUniversal_pair_range type)
          static int usedinUpper_limit_second_rotation(EUniversal_pair_range type, EEntity instance, ASdaiModel domain, AUniversal_pair_range result)

public class AUniversal_pair_range extends AEntity

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