Open CASCADE Technology
7.6.0
|
Provides methods to build faces. More...
#include <BRepBuilderAPI_MakeFace.hxx>
Public Member Functions | |
BRepBuilderAPI_MakeFace () | |
Not done. More... | |
BRepBuilderAPI_MakeFace (const TopoDS_Face &F) | |
Load a face. useful to add wires. More... | |
BRepBuilderAPI_MakeFace (const gp_Pln &P) | |
Make a face from a plane. More... | |
BRepBuilderAPI_MakeFace (const gp_Cylinder &C) | |
Make a face from a cylinder. More... | |
BRepBuilderAPI_MakeFace (const gp_Cone &C) | |
Make a face from a cone. More... | |
BRepBuilderAPI_MakeFace (const gp_Sphere &S) | |
Make a face from a sphere. More... | |
BRepBuilderAPI_MakeFace (const gp_Torus &C) | |
Make a face from a torus. More... | |
BRepBuilderAPI_MakeFace (const Handle< Geom_Surface > &S, const Standard_Real TolDegen) | |
Make a face from a Surface. Accepts tolerance value (TolDegen) for resolution of degenerated edges. More... | |
BRepBuilderAPI_MakeFace (const gp_Pln &P, const Standard_Real UMin, const Standard_Real UMax, const Standard_Real VMin, const Standard_Real VMax) | |
Make a face from a plane. More... | |
BRepBuilderAPI_MakeFace (const gp_Cylinder &C, const Standard_Real UMin, const Standard_Real UMax, const Standard_Real VMin, const Standard_Real VMax) | |
Make a face from a cylinder. More... | |
BRepBuilderAPI_MakeFace (const gp_Cone &C, const Standard_Real UMin, const Standard_Real UMax, const Standard_Real VMin, const Standard_Real VMax) | |
Make a face from a cone. More... | |
BRepBuilderAPI_MakeFace (const gp_Sphere &S, const Standard_Real UMin, const Standard_Real UMax, const Standard_Real VMin, const Standard_Real VMax) | |
Make a face from a sphere. More... | |
BRepBuilderAPI_MakeFace (const gp_Torus &C, const Standard_Real UMin, const Standard_Real UMax, const Standard_Real VMin, const Standard_Real VMax) | |
Make a face from a torus. More... | |
BRepBuilderAPI_MakeFace (const Handle< Geom_Surface > &S, const Standard_Real UMin, const Standard_Real UMax, const Standard_Real VMin, const Standard_Real VMax, const Standard_Real TolDegen) | |
Make a face from a Surface. Accepts tolerance value (TolDegen) for resolution of degenerated edges. More... | |
BRepBuilderAPI_MakeFace (const TopoDS_Wire &W, const Standard_Boolean OnlyPlane=Standard_False) | |
Find a surface from the wire and make a face. if <OnlyPlane> is true, the computed surface will be a plane. If it is not possible to find a plane, the flag NotDone will be set. More... | |
BRepBuilderAPI_MakeFace (const gp_Pln &P, const TopoDS_Wire &W, const Standard_Boolean Inside=Standard_True) | |
Make a face from a plane and a wire. More... | |
BRepBuilderAPI_MakeFace (const gp_Cylinder &C, const TopoDS_Wire &W, const Standard_Boolean Inside=Standard_True) | |
Make a face from a cylinder and a wire. More... | |
BRepBuilderAPI_MakeFace (const gp_Cone &C, const TopoDS_Wire &W, const Standard_Boolean Inside=Standard_True) | |
Make a face from a cone and a wire. More... | |
BRepBuilderAPI_MakeFace (const gp_Sphere &S, const TopoDS_Wire &W, const Standard_Boolean Inside=Standard_True) | |
Make a face from a sphere and a wire. More... | |
BRepBuilderAPI_MakeFace (const gp_Torus &C, const TopoDS_Wire &W, const Standard_Boolean Inside=Standard_True) | |
Make a face from a torus and a wire. More... | |
BRepBuilderAPI_MakeFace (const Handle< Geom_Surface > &S, const TopoDS_Wire &W, const Standard_Boolean Inside=Standard_True) | |
Make a face from a Surface and a wire. If the surface S is not plane, it must contain pcurves for all edges in W, otherwise the wrong shape will be created. More... | |
BRepBuilderAPI_MakeFace (const TopoDS_Face &F, const TopoDS_Wire &W) | |
Adds the wire <W> in the face <F> A general method to create a face is to give. More... | |
void | Init (const TopoDS_Face &F) |
Initializes (or reinitializes) the construction of a face by creating a new object which is a copy of the face F, in order to add wires to it, using the function Add. Note: this complete copy of the geometry is only required if you want to work on the geometries of the two faces independently. More... | |
void | Init (const Handle< Geom_Surface > &S, const Standard_Boolean Bound, const Standard_Real TolDegen) |
Initializes (or reinitializes) the construction of a face on the surface S. If Bound is true, a wire is automatically created from the natural bounds of the surface S and added to the face in order to bound it. If Bound is false, no wire is added. This option is used when real bounds are known. These will be added to the face after this initialization, using the function Add. TolDegen parameter is used for resolution of degenerated edges if calculation of natural bounds is turned on. More... | |
void | Init (const Handle< Geom_Surface > &S, const Standard_Real UMin, const Standard_Real UMax, const Standard_Real VMin, const Standard_Real VMax, const Standard_Real TolDegen) |
Initializes (or reinitializes) the construction of a face on the surface S, limited in the u parametric direction by the two parameter values UMin and UMax and in the v parametric direction by the two parameter values VMin and VMax. Warning Error returns: More... | |
void | Add (const TopoDS_Wire &W) |
Adds the wire W to the constructed face as a hole. Warning W must not cross the other bounds of the face, and all the bounds must define only one area on the surface. (Be careful, however, as this is not checked.) Example // a cylinder gp_Cylinder C = ..; // a wire TopoDS_Wire W = ...; BRepBuilderAPI_MakeFace MF(C); MF.Add(W); TopoDS_Face F = MF;. More... | |
virtual Standard_Boolean | IsDone () const override |
Returns true if this algorithm has a valid face. More... | |
BRepBuilderAPI_FaceError | Error () const |
Returns the construction status BRepBuilderAPI_FaceDone if the face is built, or. More... | |
const TopoDS_Face & | Face () const |
Returns the constructed face. Exceptions StdFail_NotDone if no face is built. More... | |
operator TopoDS_Face () const | |
Public Member Functions inherited from BRepBuilderAPI_MakeShape | |
virtual void | Build (const Message_ProgressRange &theRange=Message_ProgressRange()) |
This is called by Shape(). It does nothing but may be redefined. More... | |
virtual const TopoDS_Shape & | Shape () |
Returns a shape built by the shape construction algorithm. Raises exception StdFail_NotDone if the shape was not built. More... | |
operator TopoDS_Shape () | |
virtual const TopTools_ListOfShape & | Generated (const TopoDS_Shape &S) |
Returns the list of shapes generated from the shape | |
virtual const TopTools_ListOfShape & | Modified (const TopoDS_Shape &S) |
Returns the list of shapes modified from the shape | |
virtual Standard_Boolean | IsDeleted (const TopoDS_Shape &S) |
Returns true if the shape S has been deleted. More... | |
Public Member Functions inherited from BRepBuilderAPI_Command | |
virtual | ~BRepBuilderAPI_Command () |
void | Check () const |
Raises NotDone if done is false. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from BRepBuilderAPI_MakeShape | |
BRepBuilderAPI_MakeShape () | |
Protected Member Functions inherited from BRepBuilderAPI_Command | |
BRepBuilderAPI_Command () | |
Set done to False. More... | |
void | Done () |
Set done to true. More... | |
void | NotDone () |
Set done to false. More... | |
Protected Attributes inherited from BRepBuilderAPI_MakeShape | |
TopoDS_Shape | myShape |
TopTools_ListOfShape | myGenerated |
Provides methods to build faces.
A face may be built :
BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace | ( | ) |
Not done.
BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace | ( | const TopoDS_Face & | F | ) |
Load a face. useful to add wires.
BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace | ( | const gp_Pln & | P | ) |
Make a face from a plane.
BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace | ( | const gp_Cylinder & | C | ) |
Make a face from a cylinder.
BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace | ( | const gp_Cone & | C | ) |
Make a face from a cone.
BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace | ( | const gp_Sphere & | S | ) |
Make a face from a sphere.
BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace | ( | const gp_Torus & | C | ) |
Make a face from a torus.
BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace | ( | const Handle< Geom_Surface > & | S, |
const Standard_Real | TolDegen | ||
) |
Make a face from a Surface. Accepts tolerance value (TolDegen) for resolution of degenerated edges.
BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace | ( | const gp_Pln & | P, |
const Standard_Real | UMin, | ||
const Standard_Real | UMax, | ||
const Standard_Real | VMin, | ||
const Standard_Real | VMax | ||
) |
Make a face from a plane.
BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace | ( | const gp_Cylinder & | C, |
const Standard_Real | UMin, | ||
const Standard_Real | UMax, | ||
const Standard_Real | VMin, | ||
const Standard_Real | VMax | ||
) |
Make a face from a cylinder.
BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace | ( | const gp_Cone & | C, |
const Standard_Real | UMin, | ||
const Standard_Real | UMax, | ||
const Standard_Real | VMin, | ||
const Standard_Real | VMax | ||
) |
Make a face from a cone.
BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace | ( | const gp_Sphere & | S, |
const Standard_Real | UMin, | ||
const Standard_Real | UMax, | ||
const Standard_Real | VMin, | ||
const Standard_Real | VMax | ||
) |
Make a face from a sphere.
BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace | ( | const gp_Torus & | C, |
const Standard_Real | UMin, | ||
const Standard_Real | UMax, | ||
const Standard_Real | VMin, | ||
const Standard_Real | VMax | ||
) |
Make a face from a torus.
BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace | ( | const Handle< Geom_Surface > & | S, |
const Standard_Real | UMin, | ||
const Standard_Real | UMax, | ||
const Standard_Real | VMin, | ||
const Standard_Real | VMax, | ||
const Standard_Real | TolDegen | ||
) |
Make a face from a Surface. Accepts tolerance value (TolDegen) for resolution of degenerated edges.
BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace | ( | const TopoDS_Wire & | W, |
const Standard_Boolean | OnlyPlane = Standard_False |
||
) |
Find a surface from the wire and make a face. if <OnlyPlane> is true, the computed surface will be a plane. If it is not possible to find a plane, the flag NotDone will be set.
BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace | ( | const gp_Pln & | P, |
const TopoDS_Wire & | W, | ||
const Standard_Boolean | Inside = Standard_True |
||
) |
Make a face from a plane and a wire.
BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace | ( | const gp_Cylinder & | C, |
const TopoDS_Wire & | W, | ||
const Standard_Boolean | Inside = Standard_True |
||
) |
Make a face from a cylinder and a wire.
BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace | ( | const gp_Cone & | C, |
const TopoDS_Wire & | W, | ||
const Standard_Boolean | Inside = Standard_True |
||
) |
Make a face from a cone and a wire.
BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace | ( | const gp_Sphere & | S, |
const TopoDS_Wire & | W, | ||
const Standard_Boolean | Inside = Standard_True |
||
) |
Make a face from a sphere and a wire.
BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace | ( | const gp_Torus & | C, |
const TopoDS_Wire & | W, | ||
const Standard_Boolean | Inside = Standard_True |
||
) |
Make a face from a torus and a wire.
BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace | ( | const Handle< Geom_Surface > & | S, |
const TopoDS_Wire & | W, | ||
const Standard_Boolean | Inside = Standard_True |
||
) |
Make a face from a Surface and a wire. If the surface S is not plane, it must contain pcurves for all edges in W, otherwise the wrong shape will be created.
BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace | ( | const TopoDS_Face & | F, |
const TopoDS_Wire & | W | ||
) |
Adds the wire <W> in the face <F> A general method to create a face is to give.
void BRepBuilderAPI_MakeFace::Add | ( | const TopoDS_Wire & | W | ) |
Adds the wire W to the constructed face as a hole. Warning W must not cross the other bounds of the face, and all the bounds must define only one area on the surface. (Be careful, however, as this is not checked.) Example // a cylinder gp_Cylinder C = ..; // a wire TopoDS_Wire W = ...; BRepBuilderAPI_MakeFace MF(C); MF.Add(W); TopoDS_Face F = MF;.
BRepBuilderAPI_FaceError BRepBuilderAPI_MakeFace::Error | ( | ) | const |
Returns the construction status BRepBuilderAPI_FaceDone if the face is built, or.
const TopoDS_Face& BRepBuilderAPI_MakeFace::Face | ( | ) | const |
Returns the constructed face. Exceptions StdFail_NotDone if no face is built.
void BRepBuilderAPI_MakeFace::Init | ( | const Handle< Geom_Surface > & | S, |
const Standard_Boolean | Bound, | ||
const Standard_Real | TolDegen | ||
) |
Initializes (or reinitializes) the construction of a face on the surface S. If Bound is true, a wire is automatically created from the natural bounds of the surface S and added to the face in order to bound it. If Bound is false, no wire is added. This option is used when real bounds are known. These will be added to the face after this initialization, using the function Add. TolDegen parameter is used for resolution of degenerated edges if calculation of natural bounds is turned on.
void BRepBuilderAPI_MakeFace::Init | ( | const Handle< Geom_Surface > & | S, |
const Standard_Real | UMin, | ||
const Standard_Real | UMax, | ||
const Standard_Real | VMin, | ||
const Standard_Real | VMax, | ||
const Standard_Real | TolDegen | ||
) |
Initializes (or reinitializes) the construction of a face on the surface S, limited in the u parametric direction by the two parameter values UMin and UMax and in the v parametric direction by the two parameter values VMin and VMax. Warning Error returns:
void BRepBuilderAPI_MakeFace::Init | ( | const TopoDS_Face & | F | ) |
Initializes (or reinitializes) the construction of a face by creating a new object which is a copy of the face F, in order to add wires to it, using the function Add. Note: this complete copy of the geometry is only required if you want to work on the geometries of the two faces independently.
|
overridevirtual |
Returns true if this algorithm has a valid face.
Reimplemented from BRepBuilderAPI_Command.
BRepBuilderAPI_MakeFace::operator TopoDS_Face | ( | ) | const |