|
Open CASCADE Technology
6.7.1
|
Perform general sweeping construction
More...
#include <BRepFill_PipeShell.hxx>

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 More... | |
| void | Set (const Standard_Boolean Frenet=Standard_False) |
| Set an Frenet or an CorrectedFrenet trihedron to perform the sweeping More... | |
| void | SetDiscrete () |
| Set a Discrete trihedron to perform the sweeping More... | |
| void | Set (const gp_Ax2 &Axe) |
| Set an fixed trihedron to perform the sweeping all sections will be parallel. More... | |
| void | Set (const gp_Dir &BiNormal) |
Set an fixed BiNormal direction to perform <br> the sweeping | |
| Standard_Boolean | Set (const TopoDS_Shape &SpineSupport) |
Set support to the spine to define the BiNormal <br>
at the spine, like the normal the surfaces. <br>
Warning: To be effective, Each edge of the <spine> must | |
| void | Set (const TopoDS_Wire &AuxiliarySpine, const Standard_Boolean CurvilinearEquivalence=Standard_True, const BRepFill_TypeOfContact KeepContact=BRepFill_NoContact) |
Set an auxiliary spine to define the Normal <br> For each Point of the Spine P, an Point Q is evalued | |
| void | SetForceApproxC1 (const Standard_Boolean ForceApproxC1) |
Set the flag that indicates attempt to approximate <br>
a C1-continuous surface if a swept surface proved <br>
to be C0. <br>//! Give section to sweep. <br>
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. More... | |
| 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> More... | |
| 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. <br> 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> More... | |
| void | Delete (const TopoDS_Shape &Profile) |
| Delete an section. More... | |
| Standard_Boolean | IsReady () const |
| Say if <me> is ready to build the shape return False if <me> do not have section definition More... | |
| GeomFill_PipeError | GetStatus () const |
| Get a status, when Simulate or Build failed. More... | |
| 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. More... | |
| void | Simulate (const Standard_Integer NumberOfSection, TopTools_ListOfShape &Sections) |
| Perform simulation of the sweep : Somes Section are returned. More... | |
| Standard_Boolean | Build () |
| Builds the resulting shape (redefined from MakeShape). More... | |
| Standard_Boolean | MakeSolid () |
| Transform the sweeping Shell in Solid. If the section are not closed returns False More... | |
| const TopoDS_Shape & | Shape () const |
| Returns the result Shape. More... | |
| const TopoDS_Shape & | FirstShape () const |
| Returns the TopoDS Shape of the bottom of the sweep. More... | |
| const TopoDS_Shape & | LastShape () const |
| Returns the TopoDS Shape of the top of the sweep. More... | |
| void | Generated (const TopoDS_Shape &S, TopTools_ListOfShape &L) |
| Returns the list of shapes generated from the shape <S>. More... | |
Public Member Functions inherited from MMgt_TShared | |
| virtual void | Delete () const |
| Memory deallocator for transient classes. More... | |
Public Member Functions inherited from Standard_Transient | |
| Standard_Transient () | |
| Empty constructor. More... | |
| Standard_Transient (const Standard_Transient &) | |
| Copy constructor – does nothing. More... | |
| Standard_Transient & | operator= (const Standard_Transient &) |
| Assignment operator, needed to avoid copying reference counter. More... | |
| virtual | ~Standard_Transient () |
| Destructor must be virtual. More... | |
| virtual void | ShallowDump (Standard_OStream &) const |
| virtual const Handle_Standard_Type & | DynamicType () const |
| Returns a type information object about this object. More... | |
| Standard_Boolean | IsInstance (const Handle_Standard_Type &theType) const |
| Returns a true value if this is an instance of Type. More... | |
| Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
| Returns a true value if this is an instance of TypeName. More... | |
| Standard_Boolean | IsKind (const Handle_Standard_Type &theType) const |
| Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More... | |
| Standard_Boolean | IsKind (const Standard_CString theTypeName) const |
| Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More... | |
| virtual Handle_Standard_Transient | This () const |
| Returns a Handle which references this object. Must never be called to objects created in stack. More... | |
| Standard_Integer | GetRefCount () const |
| Get the reference counter of this object. More... | |
Perform general sweeping construction
| BRepFill_PipeShell::BRepFill_PipeShell | ( | const TopoDS_Wire & | Spine | ) |
Set an sweep's mode
If no mode are setted, the mode use in MakePipe is used
| void BRepFill_PipeShell::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 BRepFill_PipeShell::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>
| Standard_Boolean BRepFill_PipeShell::Build | ( | ) |
Builds the resulting shape (redefined from MakeShape).
| void BRepFill_PipeShell::Delete | ( | const TopoDS_Shape & | Profile | ) |
Delete an section.
| const TopoDS_Shape& BRepFill_PipeShell::FirstShape | ( | ) | const |
Returns the TopoDS Shape of the bottom of the sweep.
| void BRepFill_PipeShell::Generated | ( | const TopoDS_Shape & | S, |
| TopTools_ListOfShape & | L | ||
| ) |
Returns the list of shapes generated from the
shape <S>.
| GeomFill_PipeError BRepFill_PipeShell::GetStatus | ( | ) | const |
Get a status, when Simulate or Build failed.
| Standard_Boolean BRepFill_PipeShell::IsReady | ( | ) | const |
Say if <me> is ready to build the shape
return False if <me> do not have section definition
| const TopoDS_Shape& BRepFill_PipeShell::LastShape | ( | ) | const |
Returns the TopoDS Shape of the top of the sweep.
| Standard_Boolean BRepFill_PipeShell::MakeSolid | ( | ) |
Transform the sweeping Shell in Solid.
If the section are not closed returns False
| void BRepFill_PipeShell::Set | ( | const Standard_Boolean | Frenet = Standard_False | ) |
Set an Frenet or an CorrectedFrenet trihedron
to perform the sweeping
| void BRepFill_PipeShell::Set | ( | const gp_Ax2 & | Axe | ) |
Set an fixed trihedron to perform the sweeping
all sections will be parallel.
| void BRepFill_PipeShell::Set | ( | const gp_Dir & | BiNormal | ) |
Set an fixed BiNormal direction to perform <br>
the sweeping
| Standard_Boolean BRepFill_PipeShell::Set | ( | const TopoDS_Shape & | SpineSupport | ) |
Set support to the spine to define the BiNormal <br>
at the spine, like the normal the surfaces. <br>
Warning: To be effective, Each edge of the <spine> must
have an representaion on one face of<SpineSupport>
| void BRepFill_PipeShell::Set | ( | const TopoDS_Wire & | AuxiliarySpine, |
| const Standard_Boolean | CurvilinearEquivalence = Standard_True, |
||
| const BRepFill_TypeOfContact | KeepContact = BRepFill_NoContact |
||
| ) |
Set an auxiliary spine to define the Normal <br>
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> equals BRepFill_NoContact: The Normal is defined
by the vector PQ.
If <KeepContact> equals BRepFill_Contact: The Normal is defined to
achieve that the sweeped section is in contact to the
auxiliarySpine. The width of section is constant all along the path.
In other words, the auxiliary spine lies on the swept surface,
but not necessarily is a boundary of this surface. However,
the auxiliary spine has to be close enough to the main spine
to provide intersection with any section all along the path.
If <KeepContact> equals BRepFill_ContactOnBorder: The auxiliary spine
becomes a boundary of the swept surface and the width of section varies
along the path.
| void BRepFill_PipeShell::SetDiscrete | ( | ) |
Set a Discrete trihedron
to perform the sweeping
| void BRepFill_PipeShell::SetForceApproxC1 | ( | const Standard_Boolean | ForceApproxC1 | ) |
Set the flag that indicates attempt to approximate <br>
a C1-continuous surface if a swept surface proved <br>
to be C0. <br>//! Give section to sweep. <br>
Possibilities are :
| 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 |
||
| ) |
Set an section and an homotetic law. <br>
The homotetie's centers is given by point on the <Spine>.
| 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 |
||
| ) |
Set an section and an homotetic law.
The homotetie center is given by point on 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 |
||
| ) |
| void BRepFill_PipeShell::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.
| const TopoDS_Shape& BRepFill_PipeShell::Shape | ( | ) | const |
Returns the result Shape.
| void BRepFill_PipeShell::Simulate | ( | const Standard_Integer | NumberOfSection, |
| TopTools_ListOfShape & | Sections | ||
| ) |
Perform simulation of the sweep :
Somes Section are returned.
1.8.5