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

Perform general sweeping construction

#include <BRepFill_PipeShell.hxx>

Inheritance diagram for BRepFill_PipeShell:
Inheritance graph
[legend]

Public Member Functions

 BRepFill_PipeShell (const TopoDS_Wire &Spine)
 Set an sweep's mode
If no mode are setted, the mode use in MakePipe is used

void Set (const Standard_Boolean Frenet=Standard_False)
 Set an Frenet or an CorrectedFrenet trihedron
to perform the sweeping

void Set (const gp_Ax2 &Axe)
 Set an fixed trihedron to perform the sweeping
all sections will be parallel.

void Set (const gp_Dir &BiNormal)
 Set an fixed BiNormal direction to perform
the sweeping

Standard_Boolean Set (const TopoDS_Shape &SpineSupport)
 Set support to the spine to define the BiNormal
at the spine, like the normal the surfaces.
Warning: To be effective, Each edge of the <spine> must
have an representaion on one face of<SpineSupport>

void Set (const TopoDS_Wire &AuxiliarySpine, const Standard_Boolean CurvilinearEquivalence=Standard_True, const Standard_Boolean KeepContact=Standard_False)
 Set an auxiliary spine to define the Normal
For each Point of the Spine P, an Point Q is evalued
on <AuxiliarySpine>
If <CurvilinearEquivalence>
Q split <AuxiliarySpine> with the same length ratio
than P split <Spline>.
Else the plan define by P and the tangent to the <Spine>
intersect <AuxiliarySpine> in Q.
If <KeepContact> the Normal is defined to assume like the sweeped
section is in contact to the <AuxiliarySpine>
Else the Normal is defined by the vector PQ.
//! Give section to sweep.
Possibilities are :

void Add (const TopoDS_Shape &Profile, const Standard_Boolean WithContact=Standard_False, const Standard_Boolean WithCorrection=Standard_False)
 Set an section. The corespondance with the spine, will
be automaticaly performed.

void Add (const TopoDS_Shape &Profile, const TopoDS_Vertex &Location, const Standard_Boolean WithContact=Standard_False, const Standard_Boolean WithCorrection=Standard_False)
 Set an section. The corespondance with the spine, is
given by <Location>

void SetLaw (const TopoDS_Shape &Profile, const Handle< Law_Function > &L, const Standard_Boolean WithContact=Standard_False, const Standard_Boolean WithCorrection=Standard_False)
 Set an section and an homotetic law.
The homotetie's centers is given by point on the <Spine>.

void SetLaw (const TopoDS_Shape &Profile, const Handle< Law_Function > &L, const TopoDS_Vertex &Location, const Standard_Boolean WithContact=Standard_False, const Standard_Boolean WithCorrection=Standard_False)
 Set an section and an homotetic law.
The homotetie center is given by point on the <Spine>

void Delete (const TopoDS_Shape &Profile)
 Delete an section.

Standard_Boolean IsReady () const
 Say if <me> is ready to build the shape
return False if <me> do not have section definition

GeomFill_PipeError GetStatus () const
 Get a status, when Simulate or Build failed.

void SetTolerance (const Standard_Real Tol3d=1.0e-4, const Standard_Real BoundTol=1.0e-4, const Standard_Real TolAngular=1.0e-2)
void SetTransition (const BRepFill_TransitionStyle Mode=BRepFill_Modified, const Standard_Real Angmin=1.0e-2, const Standard_Real Angmax=6.0)
 Set the Transition Mode to manage discontinuities
on the sweep.

void Simulate (const Standard_Integer NumberOfSection, TopTools_ListOfShape &Sections)
 Perform simulation of the sweep :
Somes Section are returned.

Standard_Boolean Build ()
 Builds the resulting shape (redefined from MakeShape).

Standard_Boolean MakeSolid ()
 Transform the sweeping Shell in Solid.
If the section are not closed returns False

const TopoDS_ShapeShape () const
 Returns the result Shape.

const TopoDS_ShapeFirstShape () const
 Returns the TopoDS Shape of the bottom of the sweep.

const TopoDS_ShapeLastShape () const
 Returns the TopoDS Shape of the top of the sweep.

void Generated (const TopoDS_Shape &S, TopTools_ListOfShape &L)
 Returns the list of shapes generated from the
shape <S>.


Constructor & Destructor Documentation


Member Function Documentation

void BRepFill_PipeShell::Set ( const TopoDS_Wire AuxiliarySpine,
const Standard_Boolean  CurvilinearEquivalence = Standard_True,
const Standard_Boolean  KeepContact = Standard_False 
)
  • Give one or sevral profile

Give one profile and an homotetic law.

  • Automatic compute of correspondance beetween profile, and section
    on the sweeped shape
  • correspondance beetween profile, and section on the sweeped shape
    defined by a vertex of the spine
void BRepFill_PipeShell::SetTolerance ( const Standard_Real  Tol3d = 1.0e-4,
const Standard_Real  BoundTol = 1.0e-4,
const Standard_Real  TolAngular = 1.0e-2 
)

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