Overview Schemas Index

KINEMATIC_STRUCTURE_SCHEMA (jsdai.SKinematic_structure_schema)


ENTITY mechanism;
          structure_definition : kinematic_structure;
          base : kinematic_link;
          containing_property : kinematic_property_definition;
WHERE
          wr1: SIZEOF (QUERY (joint <* structure_definition.joints |
               (base :=: joint.first_link) OR
               (base :=: joint.second_link) )) > 0;
END_ENTITY; -- mechanism

Entity data types and their attributes

mechanism
          structure_definition: kinematic_structure;
          base: kinematic_link;
          containing_property: kinematic_property_definition;

Users

mechanism
          initial_state.applies_to_mechanism
          kinematic_analysis_result.analysed_mechanism
          kinematic_control.controlled_mechanism
          mechanism_base_placement.base_of_mechanism

Global rules for this entity data type

          -

public interface EMechanism extends EEntity

structure_definition (explicit attribute)

          boolean testStructure_definition(EMechanism type)
          EKinematic_structure getStructure_definition(EMechanism type)
          void setStructure_definition(EMechanism type, EKinematic_structure value)
          void unsetStructure_definition(EMechanism type)

base (explicit attribute)

          boolean testBase(EMechanism type)
          EKinematic_link getBase(EMechanism type)
          void setBase(EMechanism type, EKinematic_link value)
          void unsetBase(EMechanism type)

containing_property (explicit attribute)

          boolean testContaining_property(EMechanism type)
          EKinematic_property_definition getContaining_property(EMechanism type)
          void setContaining_property(EMechanism type, EKinematic_property_definition value)
          void unsetContaining_property(EMechanism type)

public class CMechanism implements EMechanism

          static EAttribute attributeStructure_definition(EMechanism type)
          static int usedinStructure_definition(EMechanism type, EKinematic_structure instance, ASdaiModel domain, AMechanism result)
          static EAttribute attributeBase(EMechanism type)
          static int usedinBase(EMechanism type, EKinematic_link instance, ASdaiModel domain, AMechanism result)
          static EAttribute attributeContaining_property(EMechanism type)
          static int usedinContaining_property(EMechanism type, EKinematic_property_definition instance, ASdaiModel domain, AMechanism result)

public class AMechanism extends AEntity

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