Open CASCADE Technology 6.6.0
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 SetDiscrete ()
 Set a Discrete 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.

void SetForceApproxC1 (const Standard_Boolean ForceApproxC1)
 Set the flag that indicates attempt to approximate
a C1-continuous surface if a swept surface proved
to be C0.
//! 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

BRepFill_PipeShell::BRepFill_PipeShell ( const TopoDS_Wire Spine)

Member Function Documentation

void BRepFill_PipeShell::Add ( const TopoDS_Shape Profile,
const Standard_Boolean  WithContact = Standard_False,
const Standard_Boolean  WithCorrection = Standard_False 
)
void BRepFill_PipeShell::Add ( const TopoDS_Shape Profile,
const TopoDS_Vertex Location,
const Standard_Boolean  WithContact = Standard_False,
const Standard_Boolean  WithCorrection = Standard_False 
)
Standard_Boolean BRepFill_PipeShell::Build ( )
void BRepFill_PipeShell::Delete ( const TopoDS_Shape Profile)
const TopoDS_Shape& BRepFill_PipeShell::FirstShape ( ) const
void BRepFill_PipeShell::Generated ( const TopoDS_Shape S,
TopTools_ListOfShape L 
)
GeomFill_PipeError BRepFill_PipeShell::GetStatus ( ) const
Standard_Boolean BRepFill_PipeShell::IsReady ( ) const
const TopoDS_Shape& BRepFill_PipeShell::LastShape ( ) const
Standard_Boolean BRepFill_PipeShell::MakeSolid ( )
void BRepFill_PipeShell::Set ( const Standard_Boolean  Frenet = Standard_False)
void BRepFill_PipeShell::Set ( const gp_Ax2 Axe)
Standard_Boolean BRepFill_PipeShell::Set ( const TopoDS_Shape SpineSupport)
void BRepFill_PipeShell::Set ( const gp_Dir BiNormal)
void BRepFill_PipeShell::Set ( const TopoDS_Wire AuxiliarySpine,
const Standard_Boolean  CurvilinearEquivalence = Standard_True,
const Standard_Boolean  KeepContact = Standard_False 
)
void BRepFill_PipeShell::SetDiscrete ( )
void BRepFill_PipeShell::SetForceApproxC1 ( const Standard_Boolean  ForceApproxC1)
  • 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::SetLaw ( const TopoDS_Shape Profile,
const Handle< Law_Function > &  L,
const Standard_Boolean  WithContact = Standard_False,
const Standard_Boolean  WithCorrection = Standard_False 
)
void BRepFill_PipeShell::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 
)
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 
)
void BRepFill_PipeShell::SetTransition ( const BRepFill_TransitionStyle  Mode = BRepFill_Modified,
const Standard_Real  Angmin = 1.0e-2,
const Standard_Real  Angmax = 6.0 
)
const TopoDS_Shape& BRepFill_PipeShell::Shape ( ) const
void BRepFill_PipeShell::Simulate ( const Standard_Integer  NumberOfSection,
TopTools_ListOfShape Sections 
)

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines