Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
GeomFill_Sweep Class Reference

Geometrical Sweep Algorithm

#include <GeomFill_Sweep.hxx>

Public Member Functions

DEFINE_STANDARD_ALLOC GeomFill_Sweep (const Handle< GeomFill_LocationLaw > &Location, const Standard_Boolean WithKpart=Standard_True)
void SetDomain (const Standard_Real First, const Standard_Real Last, const Standard_Real SectionFirst, const Standard_Real SectionLast)
 Set parametric information
[<First>, <Last>] Sets the parametric bound of the
sweeping surface to build.
<SectionFirst>, <SectionLast> gives coresponding
bounds parameter on the section law of <First> and <Last>

V-Iso on Sweeping Surface S(u,v) is defined by
Location(v) and Section(w) where
w = SectionFirst + (v - First) / (Last-First)

void SetTolerance (const Standard_Real Tol3d, const Standard_Real BoundTol=1.0, const Standard_Real Tol2d=1.0e-5, const Standard_Real TolAngular=1.0)
 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 method define in
<LocationLaw> 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_Boolean ExchangeUV () const
 returns true if sections are U-Iso
This can be produce in some cases when <WithKpart> is True.

Standard_Boolean UReversed () const
 returns true if Parametrisation sens in U is inverse of
parametrisation sens of section (or of path if ExchangeUV)

Standard_Boolean VReversed () const
 returns true if Parametrisation sens in V is inverse of
parametrisation sens of path (or of section if ExchangeUV)

void Build (const Handle< GeomFill_SectionLaw > &Section, const GeomFill_ApproxStyle Methode=GeomFill_Location, const GeomAbs_Shape Continuity=GeomAbs_C2, const Standard_Integer Degmax=10, const Standard_Integer Segmax=30)
 Build the Sweeep Surface
ApproxStyle defines Approximation Strategy

Standard_Boolean IsDone () const
 Tells if the Surface is Buildt.

Standard_Real ErrorOnSurface () const
 Gets the Approximation error.

void ErrorOnRestriction (const Standard_Boolean IsFirst, Standard_Real &UError, Standard_Real &VError) const
 Gets the Approximation error.

void ErrorOnTrace (const Standard_Integer IndexOfTrace, Standard_Real &UError, Standard_Real &VError) const
 Gets the Approximation error.

Handle_Geom_Surface Surface () const
Handle_Geom2d_Curve Restriction (const Standard_Boolean IsFirst) const
Standard_Integer NumberOfTrace () const
Handle_Geom2d_Curve Trace (const Standard_Integer IndexOfTrace) const

Constructor & Destructor Documentation


Member Function Documentation

  • GeomFill_Section : The composed Function : Location X Section
    is directly approximed.
  • GeomFill_Location : The location law is approximed, and the
    SweepSurface is build 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

    raise If Domain are infinite or Profile not Setted.
void GeomFill_Sweep::ErrorOnTrace ( const Standard_Integer  IndexOfTrace,
Standard_Real UError,
Standard_Real VError 
) const
Handle_Geom2d_Curve GeomFill_Sweep::Restriction ( const Standard_Boolean  IsFirst) const
        * (SectionLast - SectionFirst) <br>


By default w = v, and First and Last are given by
First and Last parameter stored in LocationLaw.

void GeomFill_Sweep::SetTolerance ( const Standard_Real  Tol3d,
const Standard_Real  BoundTol = 1.0,
const Standard_Real  Tol2d = 1.0e-5,
const Standard_Real  TolAngular = 1.0 
)
Handle_Geom_Surface GeomFill_Sweep::Surface ( ) const
Handle_Geom2d_Curve GeomFill_Sweep::Trace ( const Standard_Integer  IndexOfTrace) const

The documentation for this class was generated from the following file: