Open CASCADE Technology 6.6.0
Public Member Functions
GeomFill_Sweep Class Reference

Geometrical Sweep Algorithm

#include <GeomFill_Sweep.hxx>

Public Member Functions

 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)
* (SectionLast - SectionFirst)

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

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

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.

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

GeomFill_Sweep::GeomFill_Sweep ( const Handle< GeomFill_LocationLaw > &  Location,
const Standard_Boolean  WithKpart = Standard_True 
)

Member Function Documentation

void GeomFill_Sweep::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 
)
  • 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::ErrorOnRestriction ( const Standard_Boolean  IsFirst,
Standard_Real UError,
Standard_Real VError 
) const
Standard_Real GeomFill_Sweep::ErrorOnSurface ( ) const
void GeomFill_Sweep::ErrorOnTrace ( const Standard_Integer  IndexOfTrace,
Standard_Real UError,
Standard_Real VError 
) const
Standard_Boolean GeomFill_Sweep::ExchangeUV ( ) const
Standard_Boolean GeomFill_Sweep::IsDone ( ) const
Standard_Integer GeomFill_Sweep::NumberOfTrace ( ) const
Handle_Geom2d_Curve GeomFill_Sweep::Restriction ( const Standard_Boolean  IsFirst) const
void GeomFill_Sweep::SetDomain ( const Standard_Real  First,
const Standard_Real  Last,
const Standard_Real  SectionFirst,
const Standard_Real  SectionLast 
)
void GeomFill_Sweep::SetForceApproxC1 ( const Standard_Boolean  ForceApproxC1)
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
Standard_Boolean GeomFill_Sweep::UReversed ( ) const
Standard_Boolean GeomFill_Sweep::VReversed ( ) const

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines