File indexing completed on 2026-05-11 08:48:42
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _TPrsStd_ConstraintTools_HeaderFile
0018 #define _TPrsStd_ConstraintTools_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_DefineAlloc.hxx>
0022 #include <Standard_Handle.hxx>
0023
0024 #include <Standard_Real.hxx>
0025 #include <Standard_Boolean.hxx>
0026 class TDataXtd_Constraint;
0027 class AIS_InteractiveObject;
0028 class TCollection_ExtendedString;
0029 class TopoDS_Shape;
0030 class Geom_Geometry;
0031
0032 class TPrsStd_ConstraintTools
0033 {
0034 public:
0035 DEFINE_STANDARD_ALLOC
0036
0037 Standard_EXPORT static void UpdateOnlyValue(const Handle(TDataXtd_Constraint)& aConst,
0038 const Handle(AIS_InteractiveObject)& anAIS);
0039
0040 Standard_EXPORT static void ComputeDistance(const Handle(TDataXtd_Constraint)& aConst,
0041 Handle(AIS_InteractiveObject)& anAIS);
0042
0043 Standard_EXPORT static void ComputeParallel(const Handle(TDataXtd_Constraint)& aConst,
0044 Handle(AIS_InteractiveObject)& anAIS);
0045
0046 Standard_EXPORT static void ComputeTangent(const Handle(TDataXtd_Constraint)& aConst,
0047 Handle(AIS_InteractiveObject)& anAIS);
0048
0049 Standard_EXPORT static void ComputePerpendicular(const Handle(TDataXtd_Constraint)& aConst,
0050 Handle(AIS_InteractiveObject)& anAIS);
0051
0052 Standard_EXPORT static void ComputeConcentric(const Handle(TDataXtd_Constraint)& aConst,
0053 Handle(AIS_InteractiveObject)& anAIS);
0054
0055 Standard_EXPORT static void ComputeSymmetry(const Handle(TDataXtd_Constraint)& aConst,
0056 Handle(AIS_InteractiveObject)& anAIS);
0057
0058 Standard_EXPORT static void ComputeMidPoint(const Handle(TDataXtd_Constraint)& aConst,
0059 Handle(AIS_InteractiveObject)& anAIS);
0060
0061 Standard_EXPORT static void ComputeAngle(const Handle(TDataXtd_Constraint)& aConst,
0062 Handle(AIS_InteractiveObject)& anAIS);
0063
0064 Standard_EXPORT static void ComputeRadius(const Handle(TDataXtd_Constraint)& aConst,
0065 Handle(AIS_InteractiveObject)& anAIS);
0066
0067 Standard_EXPORT static void ComputeMinRadius(const Handle(TDataXtd_Constraint)& aConst,
0068 Handle(AIS_InteractiveObject)& anAIS);
0069
0070 Standard_EXPORT static void ComputeMaxRadius(const Handle(TDataXtd_Constraint)& aConst,
0071 Handle(AIS_InteractiveObject)& anAIS);
0072
0073 Standard_EXPORT static void ComputeEqualDistance(const Handle(TDataXtd_Constraint)& aConst,
0074 Handle(AIS_InteractiveObject)& anAIS);
0075
0076 Standard_EXPORT static void ComputeEqualRadius(const Handle(TDataXtd_Constraint)& aConst,
0077 Handle(AIS_InteractiveObject)& anAIS);
0078
0079 Standard_EXPORT static void ComputeFix(const Handle(TDataXtd_Constraint)& aConst,
0080 Handle(AIS_InteractiveObject)& anAIS);
0081
0082 Standard_EXPORT static void ComputeDiameter(const Handle(TDataXtd_Constraint)& aConst,
0083 Handle(AIS_InteractiveObject)& anAIS);
0084
0085 Standard_EXPORT static void ComputeOffset(const Handle(TDataXtd_Constraint)& aConst,
0086 Handle(AIS_InteractiveObject)& anAIS);
0087
0088 Standard_EXPORT static void ComputePlacement(const Handle(TDataXtd_Constraint)& aConst,
0089 Handle(AIS_InteractiveObject)& anAIS);
0090
0091 Standard_EXPORT static void ComputeCoincident(const Handle(TDataXtd_Constraint)& aConst,
0092 Handle(AIS_InteractiveObject)& anAIS);
0093
0094 Standard_EXPORT static void ComputeRound(const Handle(TDataXtd_Constraint)& aConst,
0095 Handle(AIS_InteractiveObject)& anAIS);
0096
0097 Standard_EXPORT static void ComputeOthers(const Handle(TDataXtd_Constraint)& aConst,
0098 Handle(AIS_InteractiveObject)& anAIS);
0099
0100 Standard_EXPORT static void ComputeTextAndValue(const Handle(TDataXtd_Constraint)& aConst,
0101 Standard_Real& aValue,
0102 TCollection_ExtendedString& aText,
0103 const Standard_Boolean anIsAngle);
0104
0105 Standard_EXPORT static void ComputeAngleForOneFace(const Handle(TDataXtd_Constraint)& aConst,
0106 Handle(AIS_InteractiveObject)& anAIS);
0107
0108 protected:
0109 private:
0110 Standard_EXPORT static void GetOneShape(const Handle(TDataXtd_Constraint)& aConst,
0111 TopoDS_Shape& aShape);
0112
0113 Standard_EXPORT static void GetGeom(const Handle(TDataXtd_Constraint)& aConst,
0114 Handle(Geom_Geometry)& aGeom);
0115
0116 Standard_EXPORT static void GetTwoShapes(const Handle(TDataXtd_Constraint)& aConst,
0117 TopoDS_Shape& aShape1,
0118 TopoDS_Shape& aShape2);
0119
0120 Standard_EXPORT static void GetShapesAndGeom(const Handle(TDataXtd_Constraint)& aConst,
0121 TopoDS_Shape& aShape1,
0122 TopoDS_Shape& aShape2,
0123 Handle(Geom_Geometry)& aGeom);
0124
0125 Standard_EXPORT static void GetShapesAndGeom(const Handle(TDataXtd_Constraint)& aConst,
0126 TopoDS_Shape& aShape1,
0127 TopoDS_Shape& aShape2,
0128 TopoDS_Shape& aShape3,
0129 Handle(Geom_Geometry)& aGeom);
0130
0131 Standard_EXPORT static void GetShapesAndGeom(const Handle(TDataXtd_Constraint)& aConst,
0132 TopoDS_Shape& aShape1,
0133 TopoDS_Shape& aShape2,
0134 TopoDS_Shape& aShape3,
0135 TopoDS_Shape& aShape4,
0136 Handle(Geom_Geometry)& aGeom);
0137 };
0138
0139 #endif