ChFiDS_Spine Class Reference

Contient les informations necessaires a la
construction d un conge volumique :


#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)
 stocker les edges qui vont composer la ligne guide

void PutInFirst (const TopoDS_Edge &E)
 stocker l edge en premiere position avant tous les autres

Standard_Integer NbEdges () const
const TopoDS_EdgeEdges (const Standard_Integer I) const
void SetFirstStatus (const ChFiDS_State S)
 stocker si le debut de l ensemble des edges demarre
sur une cassure un bord libre ou forme un contour ferme

void SetLastStatus (const ChFiDS_State S)
 stocker si la fin de l ensemble des edges demarre
sur une cassure un bord libre ou forme un contour ferme

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 ()
 preparer la ligne guide en fonction des edges qui
sont des arcs elementaires (prendre un parametrage
unique abscisse curviligne );pour pouvoir appeller
les methodes sur la geometrie (first,last,value,d1,d2)
il faut d abord preparer sinon une exception sera levee

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
 donne la longueur cumulee de tous les arcs avant le
numero IndexSp

Standard_Real LastParameter (const Standard_Integer IndexSpine) const
 donne la longueur cumulee jusqu a l arc de numero
IndexSpine (inclus)

Standard_Real Length (const Standard_Integer IndexSpine) const
 donne la longueur de l arc de numero 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)
 set la courbe courante et la renvoie

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

Constructor & Destructor Documentation

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

Member Function Documentation

Standard_Real ChFiDS_Spine::Absc ( const TopoDS_Vertex V  )  const
Standard_Real ChFiDS_Spine::Absc ( const Standard_Real  U,
const Standard_Integer  I 
)
Standard_Real ChFiDS_Spine::Absc ( const Standard_Real  U  ) 
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 Standard_Real  W  )  const
Handle_ChFiDS_HElSpine ChFiDS_Spine::ElSpine ( const TopoDS_Edge E  )  const
Handle_ChFiDS_HElSpine ChFiDS_Spine::ElSpine ( const Standard_Integer  IE  )  const
ChFiDS_ErrorStatus ChFiDS_Spine::ErrorStatus (  )  const
Standard_Real ChFiDS_Spine::FirstParameter ( const Standard_Integer  IndexSpine  )  const
Standard_Real ChFiDS_Spine::FirstParameter (  )  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 TopoDS_Edge E  )  const
Standard_Integer ChFiDS_Spine::Index ( const Standard_Real  W,
const Standard_Boolean  Forward = Standard_True 
) 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_Integer  IndexSpine  )  const
Standard_Real ChFiDS_Spine::LastParameter (  )  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_Integer  Index,
const Standard_Real  AbsC,
Standard_Real U,
const Standard_Boolean  Oriented = Standard_True 
)
void ChFiDS_Spine::Parameter ( 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 
)
void ChFiDS_Spine::SplitDone ( const Standard_Boolean  B  ) 
Standard_Boolean ChFiDS_Spine::SplitDone (  )  const
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
Generated on Thu Mar 3 10:53:42 2011 for Open CASCADE Technology by  doxygen 1.6.3