OCC Main Page | ModelingAlgorithms | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingAlgorithms
TKTopAlgo
BRepBuilderAPI


BRepBuilderAPI_MakeShell Class Reference

Describes functions to build a
shape corresponding to the skin of a surface.
Note that the term shell in the class name has the same definition
as that of a shell in STEP, in other words the skin of a shape,
and not a solid model defined by surface and thickness. If you want
to build the second sort of shell, you must use
BRepOffsetAPI_MakeOffsetShape. A shell is made of a series of
faces connected by their common edges.
If the surface is C2 continuous, the shell will contain only 1 face.
If the surface is not C2 continuous, MakeShell breaks the
surface down into several faces which are all C2 continuous and
which are connected along the non-regular curves on the surface.
The resulting shell contains all these faces.
Construction of a Shell from a non-C2 continuous Surface
A MakeShell object provides a framework for:
- defining the construction of a shell,
- implementing the construction algorithm, and
- consulting the result.
Warning
The connected C2 faces in the shell resulting from a decomposition of
the surface are not sewn. For a sewn result, you need to use
BRepOffsetAPI_Sewing. For a shell with thickness, you need to use
BRepOffsetAPI_MakeOffsetShape.
.

#include <BRepBuilderAPI_MakeShell.hxx>

Inheritance diagram for BRepBuilderAPI_MakeShell:

Inheritance graph
[legend]

Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT BRepBuilderAPI_MakeShell ()
 Constructs an empty shell framework. The Init
function is used to define the construction arguments.
Warning
The function Error will return
BRepBuilderAPI_EmptyShell if it is called before the function Init.
.
Standard_EXPORT BRepBuilderAPI_MakeShell (const Handle(Geom_Surface)&S, const Standard_Boolean Segment=Standard_False)
 Constructs a shell from the surface S.
.
Standard_EXPORT BRepBuilderAPI_MakeShell (const Handle(Geom_Surface)&S, const Standard_Real UMin, const Standard_Real UMax, const Standard_Real VMin, const Standard_Real VMax, const Standard_Boolean Segment=Standard_False)
 Constructs a shell from the surface S,
limited in the u parametric direction by the two
parameter values UMin and UMax, and limited in the v
parametric direction by the two parameter values VMin and VMax.
.
Standard_EXPORT 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_Boolean Segment=Standard_False)
 Defines or redefines the arguments
for the construction of a shell. The construction is initialized
with 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
The function Error returns:
- BRepBuilderAPI_ShellParametersOutOfRange
when the given parameters are outside the bounds of the
surface or the basis surface if S is trimmed
- BRepBuilderAPI_EmptyShell if the algorithm cannot cut the
surface into C2 continuous faces.
.
virtual Standard_EXPORT Standard_Boolean IsDone () const
 Returns true if the shell is built.
.
Standard_EXPORT BRepBuilderAPI_ShellError Error () const
 Returns the construction status:
- BRepBuilderAPI_ShellDone if the shell is built, or
- another value of the BRepBuilderAPI_ShellError
enumeration indicating why the construction failed.
This is frequently BRepBuilderAPI_ShellParametersOutOfRange
indicating that the given parameters are outside the bounds of the surface.
.
Standard_EXPORT const TopoDS_Shell & Shell () const
 Returns the new Shell.

.
Standard_EXPORT operator TopoDS_Shell () const

Private Attributes

BRepLib_MakeShell myMakeShell

Constructor & Destructor Documentation

Standard_EXPORT BRepBuilderAPI_MakeShell::BRepBuilderAPI_MakeShell  ) 
 

Standard_EXPORT BRepBuilderAPI_MakeShell::BRepBuilderAPI_MakeShell const Handle(Geom_Surface)&  S,
const Standard_Boolean  Segment = Standard_False
 

Standard_EXPORT BRepBuilderAPI_MakeShell::BRepBuilderAPI_MakeShell const Handle(Geom_Surface)&  S,
const Standard_Real  UMin,
const Standard_Real  UMax,
const Standard_Real  VMin,
const Standard_Real  VMax,
const Standard_Boolean  Segment = Standard_False
 


Member Function Documentation

Standard_EXPORT BRepBuilderAPI_ShellError BRepBuilderAPI_MakeShell::Error  )  const
 

Standard_EXPORT void BRepBuilderAPI_MakeShell::Init const Handle(Geom_Surface)&  S,
const Standard_Real  UMin,
const Standard_Real  UMax,
const Standard_Real  VMin,
const Standard_Real  VMax,
const Standard_Boolean  Segment = Standard_False
 

virtual Standard_EXPORT Standard_Boolean BRepBuilderAPI_MakeShell::IsDone  )  const [virtual]
 

Reimplemented from BRepBuilderAPI_Command.

void BRepBuilderAPI_MakeShell::operator delete void *  anAddress  )  [inline]
 

Reimplemented from BRepBuilderAPI_MakeShape.

void* BRepBuilderAPI_MakeShell::operator new size_t  size  )  [inline]
 

Reimplemented from BRepBuilderAPI_MakeShape.

void* BRepBuilderAPI_MakeShell::operator new size_t  ,
void *  anAddress
[inline]
 

Reimplemented from BRepBuilderAPI_MakeShape.

Standard_EXPORT BRepBuilderAPI_MakeShell::operator TopoDS_Shell  )  const
 

Standard_EXPORT const TopoDS_Shell& BRepBuilderAPI_MakeShell::Shell  )  const
 


Field Documentation

BRepLib_MakeShell BRepBuilderAPI_MakeShell::myMakeShell [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:41:06 2008 for OpenCASCADE by  doxygen 1.4.1