File indexing completed on 2025-01-18 10:05:11
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _StepKinematics_LowOrderKinematicPairWithRange_HeaderFile_
0018 #define _StepKinematics_LowOrderKinematicPairWithRange_HeaderFile_
0019
0020 #include <Standard.hxx>
0021 #include <StepKinematics_LowOrderKinematicPair.hxx>
0022
0023 #include <TCollection_HAsciiString.hxx>
0024 #include <StepRepr_RepresentationItem.hxx>
0025 #include <StepKinematics_KinematicJoint.hxx>
0026
0027 DEFINE_STANDARD_HANDLE(StepKinematics_LowOrderKinematicPairWithRange, StepKinematics_LowOrderKinematicPair)
0028
0029
0030 class StepKinematics_LowOrderKinematicPairWithRange : public StepKinematics_LowOrderKinematicPair
0031 {
0032 public :
0033
0034
0035 Standard_EXPORT StepKinematics_LowOrderKinematicPairWithRange();
0036
0037
0038 Standard_EXPORT void Init(const Handle(TCollection_HAsciiString)& theRepresentationItem_Name,
0039 const Handle(TCollection_HAsciiString)& theItemDefinedTransformation_Name,
0040 const Standard_Boolean hasItemDefinedTransformation_Description,
0041 const Handle(TCollection_HAsciiString)& theItemDefinedTransformation_Description,
0042 const Handle(StepRepr_RepresentationItem)& theItemDefinedTransformation_TransformItem1,
0043 const Handle(StepRepr_RepresentationItem)& theItemDefinedTransformation_TransformItem2,
0044 const Handle(StepKinematics_KinematicJoint)& theKinematicPair_Joint,
0045 const Standard_Boolean theLowOrderKinematicPair_TX,
0046 const Standard_Boolean theLowOrderKinematicPair_TY,
0047 const Standard_Boolean theLowOrderKinematicPair_TZ,
0048 const Standard_Boolean theLowOrderKinematicPair_RX,
0049 const Standard_Boolean theLowOrderKinematicPair_RY,
0050 const Standard_Boolean theLowOrderKinematicPair_RZ,
0051 const Standard_Boolean hasLowerLimitActualRotationX,
0052 const Standard_Real theLowerLimitActualRotationX,
0053 const Standard_Boolean hasUpperLimitActualRotationX,
0054 const Standard_Real theUpperLimitActualRotationX,
0055 const Standard_Boolean hasLowerLimitActualRotationY,
0056 const Standard_Real theLowerLimitActualRotationY,
0057 const Standard_Boolean hasUpperLimitActualRotationY,
0058 const Standard_Real theUpperLimitActualRotationY,
0059 const Standard_Boolean hasLowerLimitActualRotationZ,
0060 const Standard_Real theLowerLimitActualRotationZ,
0061 const Standard_Boolean hasUpperLimitActualRotationZ,
0062 const Standard_Real theUpperLimitActualRotationZ,
0063 const Standard_Boolean hasLowerLimitActualTranslationX,
0064 const Standard_Real theLowerLimitActualTranslationX,
0065 const Standard_Boolean hasUpperLimitActualTranslationX,
0066 const Standard_Real theUpperLimitActualTranslationX,
0067 const Standard_Boolean hasLowerLimitActualTranslationY,
0068 const Standard_Real theLowerLimitActualTranslationY,
0069 const Standard_Boolean hasUpperLimitActualTranslationY,
0070 const Standard_Real theUpperLimitActualTranslationY,
0071 const Standard_Boolean hasLowerLimitActualTranslationZ,
0072 const Standard_Real theLowerLimitActualTranslationZ,
0073 const Standard_Boolean hasUpperLimitActualTranslationZ,
0074 const Standard_Real theUpperLimitActualTranslationZ);
0075
0076
0077 Standard_EXPORT Standard_Real LowerLimitActualRotationX() const;
0078
0079 Standard_EXPORT void SetLowerLimitActualRotationX (const Standard_Real theLowerLimitActualRotationX);
0080
0081 Standard_EXPORT Standard_Boolean HasLowerLimitActualRotationX() const;
0082
0083
0084 Standard_EXPORT Standard_Real UpperLimitActualRotationX() const;
0085
0086 Standard_EXPORT void SetUpperLimitActualRotationX (const Standard_Real theUpperLimitActualRotationX);
0087
0088 Standard_EXPORT Standard_Boolean HasUpperLimitActualRotationX() const;
0089
0090
0091 Standard_EXPORT Standard_Real LowerLimitActualRotationY() const;
0092
0093 Standard_EXPORT void SetLowerLimitActualRotationY (const Standard_Real theLowerLimitActualRotationY);
0094
0095 Standard_EXPORT Standard_Boolean HasLowerLimitActualRotationY() const;
0096
0097
0098 Standard_EXPORT Standard_Real UpperLimitActualRotationY() const;
0099
0100 Standard_EXPORT void SetUpperLimitActualRotationY (const Standard_Real theUpperLimitActualRotationY);
0101
0102 Standard_EXPORT Standard_Boolean HasUpperLimitActualRotationY() const;
0103
0104
0105 Standard_EXPORT Standard_Real LowerLimitActualRotationZ() const;
0106
0107 Standard_EXPORT void SetLowerLimitActualRotationZ (const Standard_Real theLowerLimitActualRotationZ);
0108
0109 Standard_EXPORT Standard_Boolean HasLowerLimitActualRotationZ() const;
0110
0111
0112 Standard_EXPORT Standard_Real UpperLimitActualRotationZ() const;
0113
0114 Standard_EXPORT void SetUpperLimitActualRotationZ (const Standard_Real theUpperLimitActualRotationZ);
0115
0116 Standard_EXPORT Standard_Boolean HasUpperLimitActualRotationZ() const;
0117
0118
0119 Standard_EXPORT Standard_Real LowerLimitActualTranslationX() const;
0120
0121 Standard_EXPORT void SetLowerLimitActualTranslationX (const Standard_Real theLowerLimitActualTranslationX);
0122
0123 Standard_EXPORT Standard_Boolean HasLowerLimitActualTranslationX() const;
0124
0125
0126 Standard_EXPORT Standard_Real UpperLimitActualTranslationX() const;
0127
0128 Standard_EXPORT void SetUpperLimitActualTranslationX (const Standard_Real theUpperLimitActualTranslationX);
0129
0130 Standard_EXPORT Standard_Boolean HasUpperLimitActualTranslationX() const;
0131
0132
0133 Standard_EXPORT Standard_Real LowerLimitActualTranslationY() const;
0134
0135 Standard_EXPORT void SetLowerLimitActualTranslationY (const Standard_Real theLowerLimitActualTranslationY);
0136
0137 Standard_EXPORT Standard_Boolean HasLowerLimitActualTranslationY() const;
0138
0139
0140 Standard_EXPORT Standard_Real UpperLimitActualTranslationY() const;
0141
0142 Standard_EXPORT void SetUpperLimitActualTranslationY (const Standard_Real theUpperLimitActualTranslationY);
0143
0144 Standard_EXPORT Standard_Boolean HasUpperLimitActualTranslationY() const;
0145
0146
0147 Standard_EXPORT Standard_Real LowerLimitActualTranslationZ() const;
0148
0149 Standard_EXPORT void SetLowerLimitActualTranslationZ (const Standard_Real theLowerLimitActualTranslationZ);
0150
0151 Standard_EXPORT Standard_Boolean HasLowerLimitActualTranslationZ() const;
0152
0153
0154 Standard_EXPORT Standard_Real UpperLimitActualTranslationZ() const;
0155
0156 Standard_EXPORT void SetUpperLimitActualTranslationZ (const Standard_Real theUpperLimitActualTranslationZ);
0157
0158 Standard_EXPORT Standard_Boolean HasUpperLimitActualTranslationZ() const;
0159
0160 DEFINE_STANDARD_RTTIEXT(StepKinematics_LowOrderKinematicPairWithRange, StepKinematics_LowOrderKinematicPair)
0161
0162 private:
0163 Standard_Real myLowerLimitActualRotationX;
0164 Standard_Real myUpperLimitActualRotationX;
0165 Standard_Real myLowerLimitActualRotationY;
0166 Standard_Real myUpperLimitActualRotationY;
0167 Standard_Real myLowerLimitActualRotationZ;
0168 Standard_Real myUpperLimitActualRotationZ;
0169 Standard_Real myLowerLimitActualTranslationX;
0170 Standard_Real myUpperLimitActualTranslationX;
0171 Standard_Real myLowerLimitActualTranslationY;
0172 Standard_Real myUpperLimitActualTranslationY;
0173 Standard_Real myLowerLimitActualTranslationZ;
0174 Standard_Real myUpperLimitActualTranslationZ;
0175 Standard_Boolean defLowerLimitActualRotationX;
0176 Standard_Boolean defUpperLimitActualRotationX;
0177 Standard_Boolean defLowerLimitActualRotationY;
0178 Standard_Boolean defUpperLimitActualRotationY;
0179 Standard_Boolean defLowerLimitActualRotationZ;
0180 Standard_Boolean defUpperLimitActualRotationZ;
0181 Standard_Boolean defLowerLimitActualTranslationX;
0182 Standard_Boolean defUpperLimitActualTranslationX;
0183 Standard_Boolean defLowerLimitActualTranslationY;
0184 Standard_Boolean defUpperLimitActualTranslationY;
0185 Standard_Boolean defLowerLimitActualTranslationZ;
0186 Standard_Boolean defUpperLimitActualTranslationZ;
0187
0188 };
0189 #endif