File indexing completed on 2026-09-23 09:19:07
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _StepKinematics_GearPairWithRange_HeaderFile_
0018 #define _StepKinematics_GearPairWithRange_HeaderFile_
0019
0020 #include <Standard.hxx>
0021 #include <StepKinematics_GearPair.hxx>
0022
0023 #include <TCollection_HAsciiString.hxx>
0024 #include <StepRepr_RepresentationItem.hxx>
0025 #include <StepKinematics_KinematicJoint.hxx>
0026
0027
0028 class StepKinematics_GearPairWithRange : public StepKinematics_GearPair
0029 {
0030 public:
0031
0032 Standard_EXPORT StepKinematics_GearPairWithRange();
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 double theGearPair_RadiusFirstLink,
0044 const double theGearPair_RadiusSecondLink,
0045 const double theGearPair_Bevel,
0046 const double theGearPair_HelicalAngle,
0047 const double theGearPair_GearRatio,
0048 const bool hasLowerLimitActualRotation1,
0049 const double theLowerLimitActualRotation1,
0050 const bool hasUpperLimitActualRotation1,
0051 const double theUpperLimitActualRotation1);
0052
0053
0054 Standard_EXPORT double LowerLimitActualRotation1() const;
0055
0056 Standard_EXPORT void SetLowerLimitActualRotation1(const double theLowerLimitActualRotation1);
0057
0058 Standard_EXPORT bool HasLowerLimitActualRotation1() const;
0059
0060
0061 Standard_EXPORT double UpperLimitActualRotation1() const;
0062
0063 Standard_EXPORT void SetUpperLimitActualRotation1(const double theUpperLimitActualRotation1);
0064
0065 Standard_EXPORT bool HasUpperLimitActualRotation1() const;
0066
0067 DEFINE_STANDARD_RTTIEXT(StepKinematics_GearPairWithRange, StepKinematics_GearPair)
0068
0069 private:
0070 double myLowerLimitActualRotation1;
0071 double myUpperLimitActualRotation1;
0072 bool defLowerLimitActualRotation1;
0073 bool defUpperLimitActualRotation1;
0074 };
0075 #endif