Open CASCADE Technology
6.9.0
|
Computes a topological shell using some wires (spines and profiles) and diplacement option 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 the sweeping. More... | |
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> More... | |
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 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. More... | |
void | SetMaxDegree (const Standard_Integer NewMaxDegree) |
Define the maximum V degree of resulting surface. More... | |
void | SetMaxSegments (const Standard_Integer NewMaxSegments) |
Define the maximum number of spans in V-direction on resulting surface. More... | |
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 : More... | |
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. The homotetie's centers is given by point on the <Spine>. More... | |
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... | |
Standard_Real | ErrorOnSurface () const |
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 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... | |
Computes a topological shell using some wires (spines and profiles) and diplacement option 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.
Standard_Real BRepFill_PipeShell::ErrorOnSurface | ( | ) | const |
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 the sweeping.
Standard_Boolean BRepFill_PipeShell::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 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 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 a C1-continuous surface if a swept surface proved to be C0. Give section to sweep. 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. 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::SetMaxDegree | ( | const Standard_Integer | NewMaxDegree | ) |
Define the maximum V degree of resulting surface.
void BRepFill_PipeShell::SetMaxSegments | ( | const Standard_Integer | NewMaxSegments | ) |
Define the maximum number of spans in V-direction on resulting surface.
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.