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

Contains information necessary for construction of
a 3D fillet :


More...

#include <ChFiDS_Spine.hxx>

Inheritance diagram for ChFiDS_Spine:
Inheritance graph
[legend]

Public Member Functions

 ChFiDS_Spine ()
 ChFiDS_Spine (const Standard_Real Tol)
void SetEdges (const TopoDS_Edge &E)
 store edges composing the guideline

void PutInFirst (const TopoDS_Edge &E)
 store the edge at the first position before all others

Standard_Integer NbEdges () const
const TopoDS_EdgeEdges (const Standard_Integer I) const
void SetFirstStatus (const ChFiDS_State S)
 stores if the start of a set of edges starts on a
section of free border or forms a closed contour

void SetLastStatus (const ChFiDS_State S)
 stores if the end of a set of edges starts on a
section of free border or forms a closed contour

virtual void AppendElSpine (const Handle< ChFiDS_HElSpine > &Els)
Handle_ChFiDS_HElSpine ElSpine (const Standard_Integer IE) const
Handle_ChFiDS_HElSpine ElSpine (const TopoDS_Edge &E) const
Handle_ChFiDS_HElSpine ElSpine (const Standard_Real W) const
ChFiDS_ListOfHElSpineChangeElSpines ()
virtual void Reset (const Standard_Boolean AllData=Standard_False)
Standard_Boolean SplitDone () const
void SplitDone (const Standard_Boolean B)
void Load ()
 prepare the guideline depending on the edges that
are elementary arks (take parameters from
a single curvilinear abscissa); to be able to call
methods on the geometry (first,last,value,d1,d2)
it is necessary to start with preparation otherwise an
exception will be raised

Standard_Real Resolution (const Standard_Real R3d) const
Standard_Boolean IsClosed () const
Standard_Real FirstParameter () const
Standard_Real LastParameter () const
void SetFirstParameter (const Standard_Real Par)
void SetLastParameter (const Standard_Real Par)
Standard_Real FirstParameter (const Standard_Integer IndexSpine) const
 gives the total length of all arcs before the
number IndexSp

Standard_Real LastParameter (const Standard_Integer IndexSpine) const
 gives the total length till the ark with number
IndexSpine (inclus)

Standard_Real Length (const Standard_Integer IndexSpine) const
 gives the length of ark with number IndexSp

Standard_Boolean IsPeriodic () const
Standard_Real Period () const
Standard_Real Absc (const Standard_Real U)
Standard_Real Absc (const Standard_Real U, const Standard_Integer I)
void Parameter (const Standard_Real AbsC, Standard_Real &U, const Standard_Boolean Oriented=Standard_True)
void Parameter (const Standard_Integer Index, const Standard_Real AbsC, Standard_Real &U, const Standard_Boolean Oriented=Standard_True)
gp_Pnt Value (const Standard_Real AbsC)
void D0 (const Standard_Real AbsC, gp_Pnt &P)
void D1 (const Standard_Real AbsC, gp_Pnt &P, gp_Vec &V1)
void D2 (const Standard_Real AbsC, gp_Pnt &P, gp_Vec &V1, gp_Vec &V2)
void SetCurrent (const Standard_Integer Index)
const BRepAdaptor_CurveCurrentElementarySpine (const Standard_Integer Index)
 sets the current curve and returns it

Standard_Integer CurrentIndexOfElementarySpine () const
GeomAbs_CurveType GetType () const
gp_Lin Line () const
gp_Circ Circle () const
ChFiDS_State FirstStatus () const
 returns if the set of edges starts on a free boundary
or if the first vertex is a breakpoint or if the set is
closed

ChFiDS_State LastStatus () const
 returns the state at the end of the set

ChFiDS_State Status (const Standard_Boolean IsFirst) const
void SetStatus (const ChFiDS_State S, const Standard_Boolean IsFirst)
Standard_Boolean IsTangencyExtremity (const Standard_Boolean IsFirst) const
 returns if the set of edges starts (or end) on
Tangency point.

void SetTangencyExtremity (const Standard_Boolean IsTangency, const Standard_Boolean IsFirst)
Standard_Real Absc (const TopoDS_Vertex &V) const
TopoDS_Vertex FirstVertex () const
TopoDS_Vertex LastVertex () const
void SetFirstTgt (const Standard_Real W)
void SetLastTgt (const Standard_Real W)
Standard_Boolean HasFirstTgt () const
Standard_Boolean HasLastTgt () const
void SetReference (const Standard_Real W)
 set a parameter reference for the approx.

void SetReference (const Standard_Integer I)
 set a parameter reference for the approx, at the
middle of edge I.

Standard_Integer Index (const Standard_Real W, const Standard_Boolean Forward=Standard_True) const
Standard_Integer Index (const TopoDS_Edge &E) const
void UnsetReference ()
void SetErrorStatus (const ChFiDS_ErrorStatus state)
ChFiDS_ErrorStatus ErrorStatus () const

Protected Attributes

Standard_Boolean splitdone
ChFiDS_ListOfHElSpine elspines

Detailed Description


Constructor & Destructor Documentation

ChFiDS_Spine::ChFiDS_Spine ( )
ChFiDS_Spine::ChFiDS_Spine ( const Standard_Real  Tol)

Member Function Documentation

Standard_Real ChFiDS_Spine::Absc ( const Standard_Real  U)
Standard_Real ChFiDS_Spine::Absc ( const TopoDS_Vertex V) const
Standard_Real ChFiDS_Spine::Absc ( const Standard_Real  U,
const Standard_Integer  I 
)
virtual void ChFiDS_Spine::AppendElSpine ( const Handle< ChFiDS_HElSpine > &  Els) [virtual]

Reimplemented in ChFiDS_FilSpine.

ChFiDS_ListOfHElSpine& ChFiDS_Spine::ChangeElSpines ( )
gp_Circ ChFiDS_Spine::Circle ( ) const
const BRepAdaptor_Curve& ChFiDS_Spine::CurrentElementarySpine ( const Standard_Integer  Index)
Standard_Integer ChFiDS_Spine::CurrentIndexOfElementarySpine ( ) const
void ChFiDS_Spine::D0 ( const Standard_Real  AbsC,
gp_Pnt P 
)
void ChFiDS_Spine::D1 ( const Standard_Real  AbsC,
gp_Pnt P,
gp_Vec V1 
)
void ChFiDS_Spine::D2 ( const Standard_Real  AbsC,
gp_Pnt P,
gp_Vec V1,
gp_Vec V2 
)
const TopoDS_Edge& ChFiDS_Spine::Edges ( const Standard_Integer  I) const
Handle_ChFiDS_HElSpine ChFiDS_Spine::ElSpine ( const TopoDS_Edge E) const
Handle_ChFiDS_HElSpine ChFiDS_Spine::ElSpine ( const Standard_Integer  IE) const
Handle_ChFiDS_HElSpine ChFiDS_Spine::ElSpine ( const Standard_Real  W) const
ChFiDS_ErrorStatus ChFiDS_Spine::ErrorStatus ( ) const
Standard_Real ChFiDS_Spine::FirstParameter ( ) const
Standard_Real ChFiDS_Spine::FirstParameter ( const Standard_Integer  IndexSpine) const
ChFiDS_State ChFiDS_Spine::FirstStatus ( ) const
TopoDS_Vertex ChFiDS_Spine::FirstVertex ( ) const
GeomAbs_CurveType ChFiDS_Spine::GetType ( ) const
Standard_Boolean ChFiDS_Spine::HasFirstTgt ( ) const
Standard_Boolean ChFiDS_Spine::HasLastTgt ( ) const
Standard_Integer ChFiDS_Spine::Index ( const Standard_Real  W,
const Standard_Boolean  Forward = Standard_True 
) const
Standard_Integer ChFiDS_Spine::Index ( const TopoDS_Edge E) const
Standard_Boolean ChFiDS_Spine::IsClosed ( ) const
Standard_Boolean ChFiDS_Spine::IsPeriodic ( ) const
Standard_Boolean ChFiDS_Spine::IsTangencyExtremity ( const Standard_Boolean  IsFirst) const
Standard_Real ChFiDS_Spine::LastParameter ( ) const
Standard_Real ChFiDS_Spine::LastParameter ( const Standard_Integer  IndexSpine) const
ChFiDS_State ChFiDS_Spine::LastStatus ( ) const
TopoDS_Vertex ChFiDS_Spine::LastVertex ( ) const
Standard_Real ChFiDS_Spine::Length ( const Standard_Integer  IndexSpine) const
gp_Lin ChFiDS_Spine::Line ( ) const
void ChFiDS_Spine::Load ( )
Standard_Integer ChFiDS_Spine::NbEdges ( ) const
void ChFiDS_Spine::Parameter ( const Standard_Real  AbsC,
Standard_Real U,
const Standard_Boolean  Oriented = Standard_True 
)
void ChFiDS_Spine::Parameter ( const Standard_Integer  Index,
const Standard_Real  AbsC,
Standard_Real U,
const Standard_Boolean  Oriented = Standard_True 
)
Standard_Real ChFiDS_Spine::Period ( ) const
void ChFiDS_Spine::PutInFirst ( const TopoDS_Edge E)
virtual void ChFiDS_Spine::Reset ( const Standard_Boolean  AllData = Standard_False) [virtual]

Reimplemented in ChFiDS_FilSpine.

Standard_Real ChFiDS_Spine::Resolution ( const Standard_Real  R3d) const
void ChFiDS_Spine::SetCurrent ( const Standard_Integer  Index)
void ChFiDS_Spine::SetEdges ( const TopoDS_Edge E)
void ChFiDS_Spine::SetErrorStatus ( const ChFiDS_ErrorStatus  state)
void ChFiDS_Spine::SetFirstParameter ( const Standard_Real  Par)
void ChFiDS_Spine::SetFirstStatus ( const ChFiDS_State  S)
void ChFiDS_Spine::SetFirstTgt ( const Standard_Real  W)
void ChFiDS_Spine::SetLastParameter ( const Standard_Real  Par)
void ChFiDS_Spine::SetLastStatus ( const ChFiDS_State  S)
void ChFiDS_Spine::SetLastTgt ( const Standard_Real  W)
void ChFiDS_Spine::SetReference ( const Standard_Integer  I)
void ChFiDS_Spine::SetReference ( const Standard_Real  W)
void ChFiDS_Spine::SetStatus ( const ChFiDS_State  S,
const Standard_Boolean  IsFirst 
)
void ChFiDS_Spine::SetTangencyExtremity ( const Standard_Boolean  IsTangency,
const Standard_Boolean  IsFirst 
)
Standard_Boolean ChFiDS_Spine::SplitDone ( ) const
void ChFiDS_Spine::SplitDone ( const Standard_Boolean  B)
ChFiDS_State ChFiDS_Spine::Status ( const Standard_Boolean  IsFirst) const
void ChFiDS_Spine::UnsetReference ( )
gp_Pnt ChFiDS_Spine::Value ( const Standard_Real  AbsC)

Field Documentation


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