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