File indexing completed on 2026-09-24 09:17:24
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _StepKinematics_SphericalPairWithPinAndRange_HeaderFile_
0018 #define _StepKinematics_SphericalPairWithPinAndRange_HeaderFile_
0019
0020 #include <Standard.hxx>
0021 #include <StepKinematics_SphericalPairWithPin.hxx>
0022
0023 #include <TCollection_HAsciiString.hxx>
0024 #include <StepRepr_RepresentationItem.hxx>
0025 #include <StepKinematics_KinematicJoint.hxx>
0026
0027
0028 class StepKinematics_SphericalPairWithPinAndRange : public StepKinematics_SphericalPairWithPin
0029 {
0030 public:
0031
0032 Standard_EXPORT StepKinematics_SphericalPairWithPinAndRange();
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 hasLowerLimitYaw,
0050 const double theLowerLimitYaw,
0051 const bool hasUpperLimitYaw,
0052 const double theUpperLimitYaw,
0053 const bool hasLowerLimitRoll,
0054 const double theLowerLimitRoll,
0055 const bool hasUpperLimitRoll,
0056 const double theUpperLimitRoll);
0057
0058
0059 Standard_EXPORT double LowerLimitYaw() const;
0060
0061 Standard_EXPORT void SetLowerLimitYaw(const double theLowerLimitYaw);
0062
0063 Standard_EXPORT bool HasLowerLimitYaw() const;
0064
0065
0066 Standard_EXPORT double UpperLimitYaw() const;
0067
0068 Standard_EXPORT void SetUpperLimitYaw(const double theUpperLimitYaw);
0069
0070 Standard_EXPORT bool HasUpperLimitYaw() const;
0071
0072
0073 Standard_EXPORT double LowerLimitRoll() const;
0074
0075 Standard_EXPORT void SetLowerLimitRoll(const double theLowerLimitRoll);
0076
0077 Standard_EXPORT bool HasLowerLimitRoll() const;
0078
0079
0080 Standard_EXPORT double UpperLimitRoll() const;
0081
0082 Standard_EXPORT void SetUpperLimitRoll(const double theUpperLimitRoll);
0083
0084 Standard_EXPORT bool HasUpperLimitRoll() const;
0085
0086 DEFINE_STANDARD_RTTIEXT(StepKinematics_SphericalPairWithPinAndRange,
0087 StepKinematics_SphericalPairWithPin)
0088
0089 private:
0090 double myLowerLimitYaw;
0091 double myUpperLimitYaw;
0092 double myLowerLimitRoll;
0093 double myUpperLimitRoll;
0094 bool defLowerLimitYaw;
0095 bool defUpperLimitYaw;
0096 bool defLowerLimitRoll;
0097 bool defUpperLimitRoll;
0098 };
0099 #endif