Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-05-11 08:48:42

0001 // Created on: 1997-08-20
0002 // Created by: Guest Design
0003 // Copyright (c) 1997-1999 Matra Datavision
0004 // Copyright (c) 1999-2014 OPEN CASCADE SAS
0005 //
0006 // This file is part of Open CASCADE Technology software library.
0007 //
0008 // This library is free software; you can redistribute it and/or modify it under
0009 // the terms of the GNU Lesser General Public License version 2.1 as published
0010 // by the Free Software Foundation, with special exception defined in the file
0011 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
0012 // distribution for complete text of the license and disclaimer of any warranty.
0013 //
0014 // Alternatively, this file may be used under the terms of Open CASCADE
0015 // commercial license or contractual agreement.
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 // _TPrsStd_ConstraintTools_HeaderFile