Open CASCADE Technology
7.6.0
|
Describes functions to build a solid from shells. A solid is made of one shell, or a series of shells, which do not intersect each other. One of these shells constitutes the outside skin of the solid. It may be closed (a finite solid) or open (an infinite solid). Other shells form hollows (cavities) in these previous ones. Each must bound a closed volume. A MakeSolid object provides a framework for: More...
#include <BRepBuilderAPI_MakeSolid.hxx>
Public Member Functions | |
BRepBuilderAPI_MakeSolid () | |
Initializes the construction of a solid. An empty solid is considered to cover the whole space. The Add function is used to define shells to bound it. More... | |
BRepBuilderAPI_MakeSolid (const TopoDS_CompSolid &S) | |
Make a solid from a CompSolid. More... | |
BRepBuilderAPI_MakeSolid (const TopoDS_Shell &S) | |
Make a solid from a shell. More... | |
BRepBuilderAPI_MakeSolid (const TopoDS_Shell &S1, const TopoDS_Shell &S2) | |
Make a solid from two shells. More... | |
BRepBuilderAPI_MakeSolid (const TopoDS_Shell &S1, const TopoDS_Shell &S2, const TopoDS_Shell &S3) | |
Make a solid from three shells. Constructs a solid. More... | |
BRepBuilderAPI_MakeSolid (const TopoDS_Solid &So) | |
Make a solid from a solid. useful for adding later. More... | |
BRepBuilderAPI_MakeSolid (const TopoDS_Solid &So, const TopoDS_Shell &S) | |
Add a shell to a solid. More... | |
void | Add (const TopoDS_Shell &S) |
Adds the shell to the current solid. Warning No check is done to verify the conditions of coherence of the resulting solid. In particular, S must not intersect other shells of the solid under construction. Besides, after all shells have been added, one of these shells should constitute the outside skin of the solid. It may be closed (a finite solid) or open (an infinite solid). Other shells form hollows (cavities) in these previous ones. Each must bound a closed volume. More... | |
virtual Standard_Boolean | IsDone () const override |
Returns true if the solid is built. For this class, a solid under construction is always valid. If no shell has been added, it could be a whole-space solid. However, no check was done to verify the conditions of coherence of the resulting solid. More... | |
const TopoDS_Solid & | Solid () |
Returns the new Solid. More... | |
operator TopoDS_Solid () | |
virtual Standard_Boolean | IsDeleted (const TopoDS_Shape &S) override |
Returns true if the shape S has been deleted. More... | |
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 | |
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 |
Describes functions to build a solid from shells. A solid is made of one shell, or a series of shells, which do not intersect each other. One of these shells constitutes the outside skin of the solid. It may be closed (a finite solid) or open (an infinite solid). Other shells form hollows (cavities) in these previous ones. Each must bound a closed volume. A MakeSolid object provides a framework for:
BRepBuilderAPI_MakeSolid::BRepBuilderAPI_MakeSolid | ( | ) |
Initializes the construction of a solid. An empty solid is considered to cover the whole space. The Add function is used to define shells to bound it.
BRepBuilderAPI_MakeSolid::BRepBuilderAPI_MakeSolid | ( | const TopoDS_CompSolid & | S | ) |
Make a solid from a CompSolid.
BRepBuilderAPI_MakeSolid::BRepBuilderAPI_MakeSolid | ( | const TopoDS_Shell & | S | ) |
Make a solid from a shell.
BRepBuilderAPI_MakeSolid::BRepBuilderAPI_MakeSolid | ( | const TopoDS_Shell & | S1, |
const TopoDS_Shell & | S2 | ||
) |
Make a solid from two shells.
BRepBuilderAPI_MakeSolid::BRepBuilderAPI_MakeSolid | ( | const TopoDS_Shell & | S1, |
const TopoDS_Shell & | S2, | ||
const TopoDS_Shell & | S3 | ||
) |
Make a solid from three shells. Constructs a solid.
BRepBuilderAPI_MakeSolid::BRepBuilderAPI_MakeSolid | ( | const TopoDS_Solid & | So | ) |
Make a solid from a solid. useful for adding later.
BRepBuilderAPI_MakeSolid::BRepBuilderAPI_MakeSolid | ( | const TopoDS_Solid & | So, |
const TopoDS_Shell & | S | ||
) |
Add a shell to a solid.
Constructs a solid:
void BRepBuilderAPI_MakeSolid::Add | ( | const TopoDS_Shell & | S | ) |
Adds the shell to the current solid. Warning No check is done to verify the conditions of coherence of the resulting solid. In particular, S must not intersect other shells of the solid under construction. Besides, after all shells have been added, one of these shells should constitute the outside skin of the solid. It may be closed (a finite solid) or open (an infinite solid). Other shells form hollows (cavities) in these previous ones. Each must bound a closed volume.
|
overridevirtual |
Returns true if the shape S has been deleted.
Reimplemented from BRepBuilderAPI_MakeShape.
|
overridevirtual |
Returns true if the solid is built. For this class, a solid under construction is always valid. If no shell has been added, it could be a whole-space solid. However, no check was done to verify the conditions of coherence of the resulting solid.
Reimplemented from BRepBuilderAPI_Command.
BRepBuilderAPI_MakeSolid::operator TopoDS_Solid | ( | ) |
const TopoDS_Solid& BRepBuilderAPI_MakeSolid::Solid | ( | ) |
Returns the new Solid.