File indexing completed on 2026-09-12 09:16:48
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _BRepLib_MakeFace_HeaderFile
0018 #define _BRepLib_MakeFace_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_DefineAlloc.hxx>
0022 #include <Standard_Handle.hxx>
0023
0024 #include <BRepLib_FaceError.hxx>
0025 #include <BRepLib_MakeShape.hxx>
0026 class TopoDS_Face;
0027 class gp_Pln;
0028 class gp_Cylinder;
0029 class gp_Cone;
0030 class gp_Sphere;
0031 class gp_Torus;
0032 class Geom_Surface;
0033 class TopoDS_Wire;
0034 class Geom_Curve;
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060
0061 class BRepLib_MakeFace : public BRepLib_MakeShape
0062 {
0063 public:
0064 DEFINE_STANDARD_ALLOC
0065
0066
0067 Standard_EXPORT BRepLib_MakeFace();
0068
0069
0070 Standard_EXPORT BRepLib_MakeFace(const TopoDS_Face& F);
0071
0072
0073 Standard_EXPORT BRepLib_MakeFace(const gp_Pln& P);
0074
0075
0076 Standard_EXPORT BRepLib_MakeFace(const gp_Cylinder& C);
0077
0078
0079 Standard_EXPORT BRepLib_MakeFace(const gp_Cone& C);
0080
0081
0082 Standard_EXPORT BRepLib_MakeFace(const gp_Sphere& S);
0083
0084
0085 Standard_EXPORT BRepLib_MakeFace(const gp_Torus& C);
0086
0087
0088
0089 Standard_EXPORT BRepLib_MakeFace(const occ::handle<Geom_Surface>& S, const double TolDegen);
0090
0091
0092 Standard_EXPORT BRepLib_MakeFace(const gp_Pln& P,
0093 const double UMin,
0094 const double UMax,
0095 const double VMin,
0096 const double VMax);
0097
0098
0099 Standard_EXPORT BRepLib_MakeFace(const gp_Cylinder& C,
0100 const double UMin,
0101 const double UMax,
0102 const double VMin,
0103 const double VMax);
0104
0105
0106 Standard_EXPORT BRepLib_MakeFace(const gp_Cone& C,
0107 const double UMin,
0108 const double UMax,
0109 const double VMin,
0110 const double VMax);
0111
0112
0113 Standard_EXPORT BRepLib_MakeFace(const gp_Sphere& S,
0114 const double UMin,
0115 const double UMax,
0116 const double VMin,
0117 const double VMax);
0118
0119
0120 Standard_EXPORT BRepLib_MakeFace(const gp_Torus& C,
0121 const double UMin,
0122 const double UMax,
0123 const double VMin,
0124 const double VMax);
0125
0126
0127
0128
0129 Standard_EXPORT BRepLib_MakeFace(const occ::handle<Geom_Surface>& S,
0130 const double UMin,
0131 const double UMax,
0132 const double VMin,
0133 const double VMax,
0134 const double TolDegen);
0135
0136
0137
0138
0139
0140 Standard_EXPORT BRepLib_MakeFace(const TopoDS_Wire& W, const bool OnlyPlane = false);
0141
0142
0143 Standard_EXPORT BRepLib_MakeFace(const gp_Pln& P, const TopoDS_Wire& W, const bool Inside = true);
0144
0145
0146 Standard_EXPORT BRepLib_MakeFace(const gp_Cylinder& C,
0147 const TopoDS_Wire& W,
0148 const bool Inside = true);
0149
0150
0151 Standard_EXPORT BRepLib_MakeFace(const gp_Cone& C,
0152 const TopoDS_Wire& W,
0153 const bool Inside = true);
0154
0155
0156 Standard_EXPORT BRepLib_MakeFace(const gp_Sphere& S,
0157 const TopoDS_Wire& W,
0158 const bool Inside = true);
0159
0160
0161 Standard_EXPORT BRepLib_MakeFace(const gp_Torus& C,
0162 const TopoDS_Wire& W,
0163 const bool Inside = true);
0164
0165
0166 Standard_EXPORT BRepLib_MakeFace(const occ::handle<Geom_Surface>& S,
0167 const TopoDS_Wire& W,
0168 const bool Inside = true);
0169
0170
0171 Standard_EXPORT BRepLib_MakeFace(const TopoDS_Face& F, const TopoDS_Wire& W);
0172
0173
0174 Standard_EXPORT void Init(const TopoDS_Face& F);
0175
0176
0177
0178
0179
0180 Standard_EXPORT void Init(const occ::handle<Geom_Surface>& S,
0181 const bool Bound,
0182 const double TolDegen);
0183
0184
0185
0186
0187 Standard_EXPORT void Init(const occ::handle<Geom_Surface>& S,
0188 const double UMin,
0189 const double UMax,
0190 const double VMin,
0191 const double VMax,
0192 const double TolDegen);
0193
0194
0195 Standard_EXPORT void Add(const TopoDS_Wire& W);
0196
0197 Standard_EXPORT BRepLib_FaceError Error() const;
0198
0199
0200 Standard_EXPORT const TopoDS_Face& Face() const;
0201 Standard_EXPORT operator TopoDS_Face() const;
0202
0203
0204
0205
0206
0207
0208 Standard_EXPORT static bool IsDegenerated(const occ::handle<Geom_Curve>& theCurve,
0209 const double theMaxTol,
0210 double& theActTol);
0211
0212 private:
0213
0214
0215 Standard_EXPORT void CheckInside();
0216
0217 BRepLib_FaceError myError;
0218 };
0219
0220 #endif