File indexing completed on 2025-01-18 10:05:27
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _TopOpeBRepTool_mkTondgE_HeaderFile
0018 #define _TopOpeBRepTool_mkTondgE_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_DefineAlloc.hxx>
0022
0023 #include <TopoDS_Edge.hxx>
0024 #include <TopoDS_Face.hxx>
0025 #include <gp_Dir.hxx>
0026 #include <gp_Pnt2d.hxx>
0027 #include <TopTools_DataMapOfShapeReal.hxx>
0028 #include <Standard_Integer.hxx>
0029 #include <TopTools_ListOfShape.hxx>
0030
0031
0032
0033 class TopOpeBRepTool_mkTondgE
0034 {
0035 public:
0036
0037 DEFINE_STANDARD_ALLOC
0038
0039
0040 Standard_EXPORT TopOpeBRepTool_mkTondgE();
0041
0042 Standard_EXPORT Standard_Boolean Initialize (const TopoDS_Edge& dgE, const TopoDS_Face& F, const gp_Pnt2d& uvi, const TopoDS_Face& Fi);
0043
0044 Standard_EXPORT Standard_Boolean SetclE (const TopoDS_Edge& clE);
0045
0046 Standard_EXPORT Standard_Boolean IsT2d() const;
0047
0048 Standard_EXPORT Standard_Boolean SetRest (const Standard_Real pari, const TopoDS_Edge& Ei);
0049
0050 Standard_EXPORT Standard_Integer GetAllRest (TopTools_ListOfShape& lEi);
0051
0052 Standard_EXPORT Standard_Boolean MkTonE (Standard_Integer& mkT, Standard_Real& par1, Standard_Real& par2);
0053
0054 Standard_EXPORT Standard_Boolean MkTonE (const TopoDS_Edge& Ei, Standard_Integer& mkT, Standard_Real& par1, Standard_Real& par2);
0055
0056
0057
0058
0059 protected:
0060
0061
0062
0063
0064
0065 private:
0066
0067
0068
0069 TopoDS_Edge mydgE;
0070 TopoDS_Face myF;
0071 TopoDS_Edge myclE;
0072 gp_Dir mydirINcle;
0073 TopoDS_Face myFi;
0074 gp_Pnt2d myuvi;
0075 Standard_Boolean isT2d;
0076 TopTools_DataMapOfShapeReal myEpari;
0077 Standard_Boolean hasRest;
0078 gp_Dir myngf;
0079 gp_Dir myngfi;
0080
0081
0082 };
0083
0084
0085
0086
0087
0088
0089
0090 #endif