File indexing completed on 2026-10-22 09:35:11
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _StepKinematics_RevolutePairWithRange_HeaderFile_
0018 #define _StepKinematics_RevolutePairWithRange_HeaderFile_
0019
0020 #include <Standard.hxx>
0021 #include <StepKinematics_RevolutePair.hxx>
0022
0023 #include <TCollection_HAsciiString.hxx>
0024 #include <StepRepr_RepresentationItem.hxx>
0025 #include <StepKinematics_KinematicJoint.hxx>
0026
0027
0028 class StepKinematics_RevolutePairWithRange : public StepKinematics_RevolutePair
0029 {
0030 public:
0031
0032 Standard_EXPORT StepKinematics_RevolutePairWithRange();
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 hasLowerLimitActualRotation,
0050 const double theLowerLimitActualRotation,
0051 const bool hasUpperLimitActualRotation,
0052 const double theUpperLimitActualRotation);
0053
0054
0055 Standard_EXPORT double LowerLimitActualRotation() const;
0056
0057 Standard_EXPORT void SetLowerLimitActualRotation(const double theLowerLimitActualRotation);
0058
0059 Standard_EXPORT bool HasLowerLimitActualRotation() const;
0060
0061
0062 Standard_EXPORT double UpperLimitActualRotation() const;
0063
0064 Standard_EXPORT void SetUpperLimitActualRotation(const double theUpperLimitActualRotation);
0065
0066 Standard_EXPORT bool HasUpperLimitActualRotation() const;
0067
0068 DEFINE_STANDARD_RTTIEXT(StepKinematics_RevolutePairWithRange, StepKinematics_RevolutePair)
0069
0070 private:
0071 double myLowerLimitActualRotation;
0072 double myUpperLimitActualRotation;
0073 bool defLowerLimitActualRotation;
0074 bool defUpperLimitActualRotation;
0075 };
0076 #endif