File indexing completed on 2026-07-29 09:16:18
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 #ifndef _ShapeFix_SplitTool_HeaderFile
0017 #define _ShapeFix_SplitTool_HeaderFile
0018
0019 #include <Standard.hxx>
0020 #include <Standard_DefineAlloc.hxx>
0021 #include <Standard_Handle.hxx>
0022
0023 #include <TopTools_SequenceOfShape.hxx>
0024 #include <Standard_Integer.hxx>
0025 class TopoDS_Edge;
0026 class TopoDS_Vertex;
0027 class TopoDS_Face;
0028 class ShapeBuild_ReShape;
0029
0030
0031
0032 class ShapeFix_SplitTool
0033 {
0034 public:
0035 DEFINE_STANDARD_ALLOC
0036
0037
0038 Standard_EXPORT ShapeFix_SplitTool();
0039
0040
0041
0042
0043 Standard_EXPORT Standard_Boolean SplitEdge(const TopoDS_Edge& edge,
0044 const Standard_Real param,
0045 const TopoDS_Vertex& vert,
0046 const TopoDS_Face& face,
0047 TopoDS_Edge& newE1,
0048 TopoDS_Edge& newE2,
0049 const Standard_Real tol3d,
0050 const Standard_Real tol2d) const;
0051
0052
0053
0054
0055 Standard_EXPORT Standard_Boolean SplitEdge(const TopoDS_Edge& edge,
0056 const Standard_Real param1,
0057 const Standard_Real param2,
0058 const TopoDS_Vertex& vert,
0059 const TopoDS_Face& face,
0060 TopoDS_Edge& newE1,
0061 TopoDS_Edge& newE2,
0062 const Standard_Real tol3d,
0063 const Standard_Real tol2d) const;
0064
0065
0066 Standard_EXPORT Standard_Boolean CutEdge(const TopoDS_Edge& edge,
0067 const Standard_Real pend,
0068 const Standard_Real cut,
0069 const TopoDS_Face& face,
0070 Standard_Boolean& iscutline) const;
0071
0072
0073
0074
0075
0076 Standard_EXPORT Standard_Boolean SplitEdge(const TopoDS_Edge& edge,
0077 const Standard_Real fp,
0078 const TopoDS_Vertex& V1,
0079 const Standard_Real lp,
0080 const TopoDS_Vertex& V2,
0081 const TopoDS_Face& face,
0082 TopTools_SequenceOfShape& SeqE,
0083 Standard_Integer& aNum,
0084 const Handle(ShapeBuild_ReShape)& context,
0085 const Standard_Real tol3d,
0086 const Standard_Real tol2d) const;
0087
0088 protected:
0089 private:
0090 };
0091
0092 #endif