File indexing completed on 2026-10-07 09:55:50
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _StepKinematics_UniversalPairWithRange_HeaderFile_
0018 #define _StepKinematics_UniversalPairWithRange_HeaderFile_
0019
0020 #include <Standard.hxx>
0021 #include <StepKinematics_UniversalPair.hxx>
0022
0023 #include <TCollection_HAsciiString.hxx>
0024 #include <StepRepr_RepresentationItem.hxx>
0025 #include <StepKinematics_KinematicJoint.hxx>
0026
0027
0028 class StepKinematics_UniversalPairWithRange : public StepKinematics_UniversalPair
0029 {
0030 public:
0031
0032 Standard_EXPORT StepKinematics_UniversalPairWithRange();
0033
0034
0035 Standard_EXPORT void Init(
0036 const occ::handle<TCollection_HAsciiString>& theRepresentationItem_Name,
0037 const occ::handle<TCollection_HAsciiString>& theItemDefinedTransformation_Name,
0038 const bool hasItemDefinedTransformation_Description,
0039 const occ::handle<TCollection_HAsciiString>& theItemDefinedTransformation_Description,
0040 const occ::handle<StepRepr_RepresentationItem>& theItemDefinedTransformation_TransformItem1,
0041 const occ::handle<StepRepr_RepresentationItem>& theItemDefinedTransformation_TransformItem2,
0042 const occ::handle<StepKinematics_KinematicJoint>& theKinematicPair_Joint,
0043 const bool theLowOrderKinematicPair_TX,
0044 const bool theLowOrderKinematicPair_TY,
0045 const bool theLowOrderKinematicPair_TZ,
0046 const bool theLowOrderKinematicPair_RX,
0047 const bool theLowOrderKinematicPair_RY,
0048 const bool theLowOrderKinematicPair_RZ,
0049 const bool hasUniversalPair_InputSkewAngle,
0050 const double theUniversalPair_InputSkewAngle,
0051 const bool hasLowerLimitFirstRotation,
0052 const double theLowerLimitFirstRotation,
0053 const bool hasUpperLimitFirstRotation,
0054 const double theUpperLimitFirstRotation,
0055 const bool hasLowerLimitSecondRotation,
0056 const double theLowerLimitSecondRotation,
0057 const bool hasUpperLimitSecondRotation,
0058 const double theUpperLimitSecondRotation);
0059
0060
0061 Standard_EXPORT double LowerLimitFirstRotation() const;
0062
0063 Standard_EXPORT void SetLowerLimitFirstRotation(const double theLowerLimitFirstRotation);
0064
0065 Standard_EXPORT bool HasLowerLimitFirstRotation() const;
0066
0067
0068 Standard_EXPORT double UpperLimitFirstRotation() const;
0069
0070 Standard_EXPORT void SetUpperLimitFirstRotation(const double theUpperLimitFirstRotation);
0071
0072 Standard_EXPORT bool HasUpperLimitFirstRotation() const;
0073
0074
0075 Standard_EXPORT double LowerLimitSecondRotation() const;
0076
0077 Standard_EXPORT void SetLowerLimitSecondRotation(const double theLowerLimitSecondRotation);
0078
0079 Standard_EXPORT bool HasLowerLimitSecondRotation() const;
0080
0081
0082 Standard_EXPORT double UpperLimitSecondRotation() const;
0083
0084 Standard_EXPORT void SetUpperLimitSecondRotation(const double theUpperLimitSecondRotation);
0085
0086 Standard_EXPORT bool HasUpperLimitSecondRotation() const;
0087
0088 DEFINE_STANDARD_RTTIEXT(StepKinematics_UniversalPairWithRange, StepKinematics_UniversalPair)
0089
0090 private:
0091 double myLowerLimitFirstRotation;
0092 double myUpperLimitFirstRotation;
0093 double myLowerLimitSecondRotation;
0094 double myUpperLimitSecondRotation;
0095 bool defLowerLimitFirstRotation;
0096 bool defUpperLimitFirstRotation;
0097 bool defLowerLimitSecondRotation;
0098 bool defUpperLimitSecondRotation;
0099 };
0100 #endif