OCC Main Page | ModelingAlgorithms | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingAlgorithms
TKBool
BRepFill


BRepFill_Sweep Class Reference

Topological Sweep Algorithm
.

#include <BRepFill_Sweep.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT BRepFill_Sweep (const Handle(BRepFill_SectionLaw)&Section, const Handle(BRepFill_LocationLaw)&Location, const Standard_Boolean WithKPart)
Standard_EXPORT void SetBounds (const TopoDS_Wire &FirstShape, const TopoDS_Wire &LastShape)
Standard_EXPORT void SetTolerance (const Standard_Real Tol3d, const Standard_Real BoundTol=1.0, const Standard_Real Tol2d=1.0e-5, const Standard_Real TolAngular=1.0e-2)
 Set Approximation Tolerance
Tol3d : Tolerance to surface approximation
Tol2d : Tolerance used to perform curve approximation
Normaly the 2d curve are approximated with a
tolerance given by the resolution on support surfaces,
but if this tolerance is too large Tol2d is used.
TolAngular : Tolerance (in radian) to control the angle
beetween tangents on the section law and
tangent of iso-v on approximed surface
.
Standard_EXPORT void SetAngularControl (const Standard_Real AngleMin=0.01, const Standard_Real AngleMax=6.0)
 Tolerance To controle Corner management.

If the discontinuity is lesser than <anglemin> in radian The
Transition Performed will be alway "Modified"

.
Standard_EXPORT void Build (const BRepFill_TransitionStyle Transition=BRepFill_Modified, const GeomFill_ApproxStyle Approx=GeomFill_Location, const GeomAbs_Shape Continuity=GeomAbs_C2, const Standard_Integer Degmax=10, const Standard_Integer Segmax=30)
 Build the Sweeep Surface
Transition define Transition strategy
Approx define Approximation Strategy
- GeomFill_Section : The composed Function Location X Section
is directly approximed.
- GeomFill_Location : The location law is approximed, and the
SweepSurface is bulid algebric composition
of approximed location law and section law
This option is Ok, if Section.Surface() methode
is effective.
Continuity : The continuity in v waiting on the surface
Degmax : The maximum degree in v requiered on the surface
Segmax : The maximum number of span in v requiered on
the surface.
.
Standard_EXPORT Standard_Boolean IsDone () const
 Say if the Shape is Build.
.
Standard_EXPORT TopoDS_Shape Shape () const
 returns the Sweeping Shape

Standard_EXPORT Standard_Real ErrorOnSurface () const
 Get the Approximation error.
.
Standard_EXPORT Handle_TopTools_HArray2OfShape SubShape () const
Standard_EXPORT Handle_TopTools_HArray2OfShape InterFaces () const
Standard_EXPORT Handle_TopTools_HArray2OfShape Sections () const

Private Member Functions

Standard_EXPORT Standard_Boolean BuildWire (const BRepFill_TransitionStyle Transition, const GeomFill_ApproxStyle Approx, const GeomAbs_Shape Continuity, const Standard_Integer Degmax, const Standard_Integer Segmax)
Standard_EXPORT Standard_Boolean BuildShell (const BRepFill_TransitionStyle Transition, const Standard_Integer Vf, const Standard_Integer Vl, const GeomFill_ApproxStyle Approx, const GeomAbs_Shape Continuity, const Standard_Integer Degmax, const Standard_Integer Segmax, const Standard_Real ExtendFirst=0.0, const Standard_Real ExtendLast=0.0)
Standard_EXPORT void PerformCorner (const Standard_Integer Index, const BRepFill_TransitionStyle Transition, const Handle(TopTools_HArray2OfShape)&Bounds)
Standard_EXPORT Standard_Real EvalExtrapol (const Standard_Integer Index, const BRepFill_TransitionStyle Transition) const
Standard_EXPORT Standard_Boolean MergeVertex (const TopoDS_Shape &V1, TopoDS_Shape &V2) const
Standard_EXPORT void UpdateVertex (const Standard_Integer Ipath, const Standard_Integer Isec, const Standard_Real Error, const Standard_Real Param, TopoDS_Shape &V) const

Private Attributes

Standard_Boolean isDone
Standard_Boolean KPart
Standard_Real myTol3d
Standard_Real myBoundTol
Standard_Real myTol2d
Standard_Real myTolAngular
Standard_Real myAngMin
Standard_Real myAngMax
TopoDS_Shape myShape
Handle_BRepFill_LocationLaw myLoc
Handle_BRepFill_SectionLaw mySec
Handle_TopTools_HArray2OfShape myUEdges
Handle_TopTools_HArray2OfShape myVEdges
TopTools_DataMapOfShapeShape myVEdgesModified
Handle_TopTools_HArray2OfShape myFaces
TopTools_ListOfShape myAuxShape
Standard_Real Error
TopoDS_Wire FirstShape
TopoDS_Wire LastShape


Constructor & Destructor Documentation

Standard_EXPORT BRepFill_Sweep::BRepFill_Sweep const Handle(BRepFill_SectionLaw)&  Section,
const Handle(BRepFill_LocationLaw)&  Location,
const Standard_Boolean  WithKPart
 


Member Function Documentation

Standard_EXPORT void BRepFill_Sweep::Build const BRepFill_TransitionStyle  Transition = BRepFill_Modified,
const GeomFill_ApproxStyle  Approx = GeomFill_Location,
const GeomAbs_Shape  Continuity = GeomAbs_C2,
const Standard_Integer  Degmax = 10,
const Standard_Integer  Segmax = 30
 

Standard_EXPORT Standard_Boolean BRepFill_Sweep::BuildShell const BRepFill_TransitionStyle  Transition,
const Standard_Integer  Vf,
const Standard_Integer  Vl,
const GeomFill_ApproxStyle  Approx,
const GeomAbs_Shape  Continuity,
const Standard_Integer  Degmax,
const Standard_Integer  Segmax,
const Standard_Real  ExtendFirst = 0.0,
const Standard_Real  ExtendLast = 0.0
[private]
 

Standard_EXPORT Standard_Boolean BRepFill_Sweep::BuildWire const BRepFill_TransitionStyle  Transition,
const GeomFill_ApproxStyle  Approx,
const GeomAbs_Shape  Continuity,
const Standard_Integer  Degmax,
const Standard_Integer  Segmax
[private]
 

Standard_EXPORT Standard_Real BRepFill_Sweep::ErrorOnSurface  )  const
 

Standard_EXPORT Standard_Real BRepFill_Sweep::EvalExtrapol const Standard_Integer  Index,
const BRepFill_TransitionStyle  Transition
const [private]
 

Standard_EXPORT Handle_TopTools_HArray2OfShape BRepFill_Sweep::InterFaces  )  const
 

Standard_EXPORT Standard_Boolean BRepFill_Sweep::IsDone  )  const
 

Standard_EXPORT Standard_Boolean BRepFill_Sweep::MergeVertex const TopoDS_Shape &  V1,
TopoDS_Shape &  V2
const [private]
 

void BRepFill_Sweep::operator delete void *  anAddress  )  [inline]
 

void* BRepFill_Sweep::operator new size_t  size  )  [inline]
 

void* BRepFill_Sweep::operator new size_t  ,
void *  anAddress
[inline]
 

Standard_EXPORT void BRepFill_Sweep::PerformCorner const Standard_Integer  Index,
const BRepFill_TransitionStyle  Transition,
const Handle(TopTools_HArray2OfShape)&  Bounds
[private]
 

Standard_EXPORT Handle_TopTools_HArray2OfShape BRepFill_Sweep::Sections  )  const
 

Standard_EXPORT void BRepFill_Sweep::SetAngularControl const Standard_Real  AngleMin = 0.01,
const Standard_Real  AngleMax = 6.0
 

Standard_EXPORT void BRepFill_Sweep::SetBounds const TopoDS_Wire &  FirstShape,
const TopoDS_Wire &  LastShape
 

Standard_EXPORT void BRepFill_Sweep::SetTolerance const Standard_Real  Tol3d,
const Standard_Real  BoundTol = 1.0,
const Standard_Real  Tol2d = 1.0e-5,
const Standard_Real  TolAngular = 1.0e-2
 

Standard_EXPORT TopoDS_Shape BRepFill_Sweep::Shape  )  const
 

Standard_EXPORT Handle_TopTools_HArray2OfShape BRepFill_Sweep::SubShape  )  const
 

Standard_EXPORT void BRepFill_Sweep::UpdateVertex const Standard_Integer  Ipath,
const Standard_Integer  Isec,
const Standard_Real  Error,
const Standard_Real  Param,
TopoDS_Shape &  V
const [private]
 


Field Documentation

Standard_Real BRepFill_Sweep::Error [private]
 

TopoDS_Wire BRepFill_Sweep::FirstShape [private]
 

Standard_Boolean BRepFill_Sweep::isDone [private]
 

Standard_Boolean BRepFill_Sweep::KPart [private]
 

TopoDS_Wire BRepFill_Sweep::LastShape [private]
 

Standard_Real BRepFill_Sweep::myAngMax [private]
 

Standard_Real BRepFill_Sweep::myAngMin [private]
 

TopTools_ListOfShape BRepFill_Sweep::myAuxShape [private]
 

Standard_Real BRepFill_Sweep::myBoundTol [private]
 

Handle_TopTools_HArray2OfShape BRepFill_Sweep::myFaces [private]
 

Handle_BRepFill_LocationLaw BRepFill_Sweep::myLoc [private]
 

Handle_BRepFill_SectionLaw BRepFill_Sweep::mySec [private]
 

TopoDS_Shape BRepFill_Sweep::myShape [private]
 

Standard_Real BRepFill_Sweep::myTol2d [private]
 

Standard_Real BRepFill_Sweep::myTol3d [private]
 

Standard_Real BRepFill_Sweep::myTolAngular [private]
 

Handle_TopTools_HArray2OfShape BRepFill_Sweep::myUEdges [private]
 

Handle_TopTools_HArray2OfShape BRepFill_Sweep::myVEdges [private]
 

TopTools_DataMapOfShapeShape BRepFill_Sweep::myVEdgesModified [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:41:18 2008 for OpenCASCADE by  doxygen 1.4.1