Open CASCADE Technology  7.5.0
Public Member Functions
BRepFill_DraftLaw Class Reference

Build Location Law, with a Wire. More...

#include <BRepFill_DraftLaw.hxx>

Inheritance diagram for BRepFill_DraftLaw:
Inheritance graph
[legend]

Public Member Functions

 BRepFill_DraftLaw (const TopoDS_Wire &Path, const Handle< GeomFill_LocationDraft > &Law)
 
void CleanLaw (const Standard_Real TolAngular)
 To clean the little discontinuities. More...
 
- Public Member Functions inherited from BRepFill_Edge3DLaw
 BRepFill_Edge3DLaw (const TopoDS_Wire &Path, const Handle< GeomFill_LocationLaw > &Law)
 
- Public Member Functions inherited from BRepFill_LocationLaw
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. More...
 
virtual void TransformInG0Law ()
 Apply a linear transformation on each law, to have continuity of the global law beetween the edges. More...
 
virtual void TransformInCompatibleLaw (const Standard_Real AngularTolerance)
 Apply a linear transformation on each law, to reduce the dicontinuities of law at one rotation. More...
 
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. More...
 
const Handle< GeomFill_LocationLaw > & Law (const Standard_Integer Index) const
 Return the elementary Law of rank <Index> <Index> have to be in [1, NbLaw()]. More...
 
const TopoDS_WireWire () const
 return the path More...
 
const TopoDS_EdgeEdge (const Standard_Integer Index) const
 Return the Edge of rank <Index> in the path <Index> have to be in [1, NbLaw()]. More...
 
TopoDS_Vertex Vertex (const Standard_Integer Index) const
 Return the vertex of rank <Index> in the path <Index> have to be in [0, NbLaw()]. More...
 
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 : More...
 
void CurvilinearBounds (const Standard_Integer Index, Standard_Real &First, Standard_Real &Last) const
 Return the Curvilinear Bounds of the <Index> Law. More...
 
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 : -1 : Case Not connex 0 : It is connex (G0) 1 : It is tangent (G1) More...
 
void D0 (const Standard_Real Abscissa, TopoDS_Shape &Section)
 Apply the Law to a shape, for a given Curnilinear abscissa. More...
 
void Parameter (const Standard_Real Abscissa, Standard_Integer &Index, Standard_Real &Param)
 Find the index Law and the parmaeter, for a given Curnilinear abscissa. More...
 
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. More...
 
- Public Member Functions inherited from Standard_Transient
 Standard_Transient ()
 Empty constructor. More...
 
 Standard_Transient (const Standard_Transient &)
 Copy constructor – does nothing. More...
 
Standard_Transientoperator= (const Standard_Transient &)
 Assignment operator, needed to avoid copying reference counter. More...
 
virtual ~Standard_Transient ()
 Destructor must be virtual. More...
 
virtual void Delete () const
 Memory deallocator for transient classes. More...
 
virtual const opencascade::handle< Standard_Type > & DynamicType () const
 Returns a type descriptor about this object. More...
 
Standard_Boolean IsInstance (const opencascade::handle< Standard_Type > &theType) const
 Returns a true value if this is an instance of Type. More...
 
Standard_Boolean IsInstance (const Standard_CString theTypeName) const
 Returns a true value if this is an instance of TypeName. More...
 
Standard_Boolean IsKind (const opencascade::handle< Standard_Type > &theType) const
 Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
 
Standard_Boolean IsKind (const Standard_CString theTypeName) const
 Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
 
Standard_TransientThis () const
 Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero. More...
 
Standard_Integer GetRefCount () const
 Get the reference counter of this object. More...
 
void IncrementRefCounter () const
 Increments the reference counter of this object. More...
 
Standard_Integer DecrementRefCounter () const
 Decrements the reference counter of this object; returns the decremented value. More...
 

Additional Inherited Members

- Public Types inherited from Standard_Transient
typedef void base_type
 Returns a type descriptor about this object. More...
 
- Static Public Member Functions inherited from Standard_Transient
static const char * get_type_name ()
 Returns a type descriptor about this object. More...
 
static const opencascade::handle< Standard_Type > & get_type_descriptor ()
 Returns type descriptor of Standard_Transient class. More...
 
- Protected Member Functions inherited from BRepFill_LocationLaw
void Init (const TopoDS_Wire &Path)
 Initialize all the fields, this methode have to be called by the constructors of Inherited class. More...
 
void TangentIsMain ()
 To preseve if possible the Tangent in transformations It is the default mode. More...
 
void NormalIsMain ()
 To preseve if possible the Normal in transformations. More...
 
void BiNormalIsMain ()
 To preseve if possible the BiNormal in transformations. More...
 
- Protected Attributes inherited from BRepFill_LocationLaw
TopoDS_Wire myPath
 
Standard_Real myTol
 
Handle< GeomFill_HArray1OfLocationLaw > myLaws
 
Handle< TColStd_HArray1OfReal > myLength
 
Handle< TopTools_HArray1OfShape > myEdges
 
Handle< TColStd_HArray1OfInteger > myDisc
 

Detailed Description

Build Location Law, with a Wire.

Constructor & Destructor Documentation

◆ BRepFill_DraftLaw()

BRepFill_DraftLaw::BRepFill_DraftLaw ( const TopoDS_Wire Path,
const Handle< GeomFill_LocationDraft > &  Law 
)

Member Function Documentation

◆ CleanLaw()

void BRepFill_DraftLaw::CleanLaw ( const Standard_Real  TolAngular)

To clean the little discontinuities.


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