Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
BRepBuilderAPI_MakeSolid Class Reference

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>

Inheritance diagram for BRepBuilderAPI_MakeSolid:
Inheritance graph
[legend]

Public Member Functions

DEFINE_STANDARD_ALLOC 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 (const TopoDS_CompSolid &S)
 Make a solid from a CompSolid.

 BRepBuilderAPI_MakeSolid (const TopoDS_Shell &S)
 Make a solid from a shell.

 BRepBuilderAPI_MakeSolid (const TopoDS_Shell &S1, const TopoDS_Shell &S2)
 Make a solid from two shells.

 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 (const TopoDS_Solid &So)
 Make a solid from a solid. Usefull for adding later.

 BRepBuilderAPI_MakeSolid (const TopoDS_Solid &So, const TopoDS_Shell &S)
 Add a shell to a solid.
Constructs a solid:

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.

virtual Standard_Boolean IsDone () const
 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.

const TopoDS_SolidSolid () const
 Returns the new Solid.


 operator TopoDS_Solid () const
virtual Standard_Boolean IsDeleted (const TopoDS_Shape &S)
 Returns true if the shape S has been deleted.


Detailed Description


Constructor & Destructor Documentation

  • covering the whole space, or
  • from shell S, or
  • from two shells S1 and S2, or
  • from three shells S1, S2 and S3, or
    Warning
    No check is done to verify the conditions of coherence
    of the resulting solid. In particular, S1, S2 (and S3) must
    not intersect each other.
    Besides, after all shells have been added using the Add
    function, 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.
  • from the solid So, to which shells can be added, or
  • by adding the shell S to the solid So.
    Warning
    No check is done to verify the conditions of coherence
    of the resulting solid. In particular S must not intersect the solid S0.
    Besides, after all shells have been added using the Add
    function, 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
    the previous ones. Each must bound a closed volume.

Member Function Documentation

Reimplemented from BRepBuilderAPI_MakeShape.

Reimplemented from BRepBuilderAPI_Command.

BRepBuilderAPI_MakeSolid::operator TopoDS_Solid ( ) const

The documentation for this class was generated from the following file: