Open CASCADE Technology 6.6.0
|
Perform general sweeping construction
#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 | |
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_Shape & | Shape () const |
Returns the result Shape. | |
const TopoDS_Shape & | FirstShape () const |
Returns the TopoDS Shape of the bottom of the sweep. | |
const TopoDS_Shape & | LastShape () 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>. |
BRepFill_PipeShell::BRepFill_PipeShell | ( | const TopoDS_Wire & | Spine | ) |
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 profile and an homotetic law.
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 | ||
) |