Open CASCADE Technology 6.6.0
Public Member Functions | Protected Member Functions | Protected Attributes
BRepFill_LocationLaw Class Reference

Location Law on a Wire.

#include <BRepFill_LocationLaw.hxx>

Inheritance diagram for BRepFill_LocationLaw:
Inheritance graph
[legend]

Public Member Functions

GeomFill_PipeError GetStatus () const
 Return a error status, if the status is not PipeOk then
it exist a parameter tlike the law is not valuable for t.

virtual void TransformInG0Law ()
 Apply a linear transformation on each law, to have
continuity of the global law beetween the edges.

virtual void TransformInCompatibleLaw (const Standard_Real AngularTolerance)
 Apply a linear transformation on each law, to reduce
the dicontinuities of law at one rotation.

void DeleteTransform ()
Standard_Integer NbHoles (const Standard_Real Tol=1.0e-7)
void Holes (TColStd_Array1OfInteger &Interval) const
Standard_Integer NbLaw () const
 Return the number of elementary Law

const Handle_GeomFill_LocationLaw & Law (const Standard_Integer Index) const
 Return the elementary Law of rank <Index>
<Index> have to be in [1, NbLaw()]

const TopoDS_WireWire () const
 return the path

const TopoDS_EdgeEdge (const Standard_Integer Index) const
 Return the Edge of rank <Index> in the path
<Index> have to be in [1, NbLaw()]

TopoDS_Vertex Vertex (const Standard_Integer Index) const
 Return the vertex of rank <Index> in the path
<Index> have to be in [0, NbLaw()]

void PerformVertex (const Standard_Integer Index, const TopoDS_Vertex &InputVertex, const Standard_Real TolMin, TopoDS_Vertex &OutputVertex, const Standard_Integer Location=0) const
 Compute <OutputVertex> like a transformation of
<InputVertex> the transformation is given by
evaluation of the location law in the vertex of
rank <Index>.
<Location> is used to manage discontinuities :

void CurvilinearBounds (const Standard_Integer Index, Standard_Real &First, Standard_Real &Last) const
 Return the Curvilinear Bounds of the <Index> Law

Standard_Boolean IsClosed () const
Standard_Integer IsG1 (const Standard_Integer Index, const Standard_Real SpatialTolerance=1.0e-7, const Standard_Real AngularTolerance=1.0e-4) const
 Compute the Law's continuity beetween 2 edges of the path
The result can be :

void D0 (const Standard_Real Abscissa, TopoDS_Shape &Section)
 Apply the Law to a shape, for a given Curnilinear abscissa

void Parameter (const Standard_Real Abscissa, Standard_Integer &Index, Standard_Real &Param)
 Find the index Law and the parmaeter, for a given
Curnilinear abscissa

Standard_Real Abscissa (const Standard_Integer Index, const Standard_Real Param)
 Return the curvilinear abscissa corresponding to a point
of the path, defined by <Index> of Edge and a
parameter on the edge.

Protected Member Functions

void Init (const TopoDS_Wire &Path)
 Initialize all the fields, this methode have to
be called by the constructors of Inherited class.

void TangentIsMain ()
 To preseve if possible the Tangent in transformations
It is the default mode.

void NormalIsMain ()
 To preseve if possible the Normal in transformations

void BiNormalIsMain ()
 To preseve if possible the BiNormal in transformations

Protected Attributes

TopoDS_Wire myPath
Standard_Real myTol
Handle_GeomFill_HArray1OfLocationLaw myLaws
Handle_TColStd_HArray1OfReal myLength
Handle_TopTools_HArray1OfShape myEdges
Handle_TColStd_HArray1OfInteger myDisc

Member Function Documentation

Standard_Real BRepFill_LocationLaw::Abscissa ( const Standard_Integer  Index,
const Standard_Real  Param 
)
void BRepFill_LocationLaw::BiNormalIsMain ( ) [protected]
void BRepFill_LocationLaw::CurvilinearBounds ( const Standard_Integer  Index,
Standard_Real First,
Standard_Real Last 
) const
void BRepFill_LocationLaw::D0 ( const Standard_Real  Abscissa,
TopoDS_Shape Section 
)
void BRepFill_LocationLaw::DeleteTransform ( )
const TopoDS_Edge& BRepFill_LocationLaw::Edge ( const Standard_Integer  Index) const
GeomFill_PipeError BRepFill_LocationLaw::GetStatus ( ) const
void BRepFill_LocationLaw::Holes ( TColStd_Array1OfInteger Interval) const
void BRepFill_LocationLaw::Init ( const TopoDS_Wire Path) [protected]
Standard_Boolean BRepFill_LocationLaw::IsClosed ( ) const
Standard_Integer BRepFill_LocationLaw::IsG1 ( const Standard_Integer  Index,
const Standard_Real  SpatialTolerance = 1.0e-7,
const Standard_Real  AngularTolerance = 1.0e-4 
) const

-1 : Case Not connex
0 : It is connex (G0)
1 : It is tangent (G1)

const Handle_GeomFill_LocationLaw& BRepFill_LocationLaw::Law ( const Standard_Integer  Index) const
Standard_Integer BRepFill_LocationLaw::NbHoles ( const Standard_Real  Tol = 1.0e-7)
Standard_Integer BRepFill_LocationLaw::NbLaw ( ) const
void BRepFill_LocationLaw::NormalIsMain ( ) [protected]
void BRepFill_LocationLaw::Parameter ( const Standard_Real  Abscissa,
Standard_Integer Index,
Standard_Real Param 
)
void BRepFill_LocationLaw::PerformVertex ( const Standard_Integer  Index,
const TopoDS_Vertex InputVertex,
const Standard_Real  TolMin,
TopoDS_Vertex OutputVertex,
const Standard_Integer  Location = 0 
) const
  • -1 : The law before the vertex is used.
  • 1 : The law after the vertex is used.
  • 0 : Average of the both laws is used.
void BRepFill_LocationLaw::TangentIsMain ( ) [protected]
virtual void BRepFill_LocationLaw::TransformInCompatibleLaw ( const Standard_Real  AngularTolerance) [virtual]
virtual void BRepFill_LocationLaw::TransformInG0Law ( ) [virtual]
TopoDS_Vertex BRepFill_LocationLaw::Vertex ( const Standard_Integer  Index) const
const TopoDS_Wire& BRepFill_LocationLaw::Wire ( ) const

Field Documentation

Handle_TColStd_HArray1OfInteger BRepFill_LocationLaw::myDisc [protected]
Handle_TopTools_HArray1OfShape BRepFill_LocationLaw::myEdges [protected]
Handle_GeomFill_HArray1OfLocationLaw BRepFill_LocationLaw::myLaws [protected]
Handle_TColStd_HArray1OfReal BRepFill_LocationLaw::myLength [protected]

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