OCC Main Page | ModelingAlgorithms | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingAlgorithms
TKFillet
ChFiDS


ChFiDS_Spine Class Reference

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


- ligne guide composee d'edges du solide, tangents
entre eux, et bordes par des faces tangentes entre
elles.

Les outils de construction du Sp
par propagation a partir d un edge du solide sont
fournis dans le Builder de Fil3d.

Le Spine contient par aileurs des
informations concernant la nature des extremites
du conge ( sur bord libre, sur cassure ou ferme ).

REMARQUE IMPORTANTE : la ligne guide ainsi
representee n est pas C2, alors que le cheminement
le reclame. Un certain nombre d amenagements
paliatifs (voir les methodes en fin) sont prevus,
s ils sont insuffisants il faudra changer notre
fusil d epaule et doubler le Spine d
une ligne C2 avec les consequences que l on sait
pour gerer les va et vient entre KPart Blend dans
Fil3d.
.

#include <ChFiDS_Spine.hxx>

Inheritance diagram for ChFiDS_Spine:

Inheritance graph
[legend]

Public Member Functions

Standard_EXPORT ChFiDS_Spine ()
Standard_EXPORT 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_Edge & Edges (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 Standard_EXPORT void AppendElSpine (const Handle(ChFiDS_HElSpine)&Els)
Standard_EXPORT Handle_ChFiDS_HElSpine ElSpine (const Standard_Integer IE) const
Standard_EXPORT Handle_ChFiDS_HElSpine ElSpine (const TopoDS_Edge &E) const
Standard_EXPORT Handle_ChFiDS_HElSpine ElSpine (const Standard_Real W) const
Standard_EXPORT ChFiDS_ListOfHElSpine & ChangeElSpines ()
virtual Standard_EXPORT void Reset (const Standard_Boolean AllData=Standard_False)
Standard_EXPORT Standard_Boolean SplitDone () const
Standard_EXPORT void SplitDone (const Standard_Boolean B)
Standard_EXPORT 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_EXPORT Standard_Real Resolution (const Standard_Real R3d) const
Standard_EXPORT Standard_Boolean IsClosed () const
Standard_EXPORT Standard_Real FirstParameter () const
Standard_EXPORT Standard_Real LastParameter () const
Standard_EXPORT void SetFirstParameter (const Standard_Real Par)
Standard_EXPORT void SetLastParameter (const Standard_Real Par)
Standard_EXPORT Standard_Real FirstParameter (const Standard_Integer IndexSpine) const
 donne la longueur cumulee de tous les arcs avant le
numero IndexSp

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

Standard_EXPORT Standard_Real Length (const Standard_Integer IndexSpine) const
 donne la longueur de l arc de numero IndexSp

Standard_EXPORT Standard_Boolean IsPeriodic () const
Standard_EXPORT Standard_Real Period () const
Standard_EXPORT Standard_Real Absc (const Standard_Real U)
Standard_EXPORT Standard_Real Absc (const Standard_Real U, const Standard_Integer I)
Standard_EXPORT void Parameter (const Standard_Real AbsC, Standard_Real &U, const Standard_Boolean Oriented=Standard_True)
Standard_EXPORT void Parameter (const Standard_Integer Index, const Standard_Real AbsC, Standard_Real &U, const Standard_Boolean Oriented=Standard_True)
Standard_EXPORT gp_Pnt Value (const Standard_Real AbsC)
Standard_EXPORT void D0 (const Standard_Real AbsC, gp_Pnt &P)
Standard_EXPORT void D1 (const Standard_Real AbsC, gp_Pnt &P, gp_Vec &V1)
Standard_EXPORT void D2 (const Standard_Real AbsC, gp_Pnt &P, gp_Vec &V1, gp_Vec &V2)
Standard_EXPORT void SetCurrent (const Standard_Integer Index)
Standard_EXPORT const BRepAdaptor_Curve & CurrentElementarySpine (const Standard_Integer Index)
 set la courbe courante et la renvoie

Standard_Integer CurrentIndexOfElementarySpine () const
Standard_EXPORT GeomAbs_CurveType GetType () const
Standard_EXPORT gp_Lin Line () const
Standard_EXPORT 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_EXPORT Standard_Real Absc (const TopoDS_Vertex &V) const
Standard_EXPORT TopoDS_Vertex FirstVertex () const
Standard_EXPORT TopoDS_Vertex LastVertex () const
Standard_EXPORT void SetFirstTgt (const Standard_Real W)
Standard_EXPORT void SetLastTgt (const Standard_Real W)
Standard_EXPORT Standard_Boolean HasFirstTgt () const
Standard_EXPORT Standard_Boolean HasLastTgt () const
Standard_EXPORT void SetReference (const Standard_Real W)
 set a parameter reference for the approx.

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

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

Protected Attributes

Standard_Boolean splitdone
ChFiDS_ListOfHElSpine elspines

Private Member Functions

Standard_EXPORT void Prepare (Standard_Real &L, Standard_Integer &Index) const

Private Attributes

BRepAdaptor_Curve myCurve
Standard_Integer indexofcurve
ChFiDS_State firstState
ChFiDS_State lastState
TopTools_SequenceOfShape spine
Handle_TColStd_HArray1OfReal abscissa
Standard_Real tolesp
Standard_Real firstparam
Standard_Real lastparam
Standard_Boolean firstprolon
Standard_Boolean lastprolon
Standard_Boolean firstistgt
Standard_Boolean lastistgt
Standard_Real firsttgtpar
Standard_Real lasttgtpar
Standard_Boolean hasfirsttgt
Standard_Boolean haslasttgt
gp_Pnt firstori
gp_Pnt lastori
gp_Vec firsttgt
gp_Vec lasttgt
Standard_Real valref
Standard_Boolean hasref
ChFiDS_ErrorStatus errorstate

Constructor & Destructor Documentation

Standard_EXPORT ChFiDS_Spine::ChFiDS_Spine (   ) 
 

Standard_EXPORT ChFiDS_Spine::ChFiDS_Spine (  const Standard_Real  Tol  ) 
 


Member Function Documentation

Standard_EXPORT Standard_Real ChFiDS_Spine::Absc (  const TopoDS_Vertex &  V  )  const
 

Standard_EXPORT Standard_Real ChFiDS_Spine::Absc (  const Standard_Real  U,
const Standard_Integer  I
) 
 

Standard_EXPORT Standard_Real ChFiDS_Spine::Absc (  const Standard_Real  U  ) 
 

virtual Standard_EXPORT void ChFiDS_Spine::AppendElSpine (  const Handle(ChFiDS_HElSpine)&  Els  )  [virtual]
 

Reimplemented in ChFiDS_FilSpine.

Standard_EXPORT ChFiDS_ListOfHElSpine& ChFiDS_Spine::ChangeElSpines (   ) 
 

Standard_EXPORT gp_Circ ChFiDS_Spine::Circle (   )  const
 

Standard_EXPORT const BRepAdaptor_Curve& ChFiDS_Spine::CurrentElementarySpine (  const Standard_Integer  Index  ) 
 

Standard_Integer ChFiDS_Spine::CurrentIndexOfElementarySpine (   )  const [inline]
 

Standard_EXPORT void ChFiDS_Spine::D0 (  const Standard_Real  AbsC,
gp_Pnt &  P
) 
 

Standard_EXPORT void ChFiDS_Spine::D1 (  const Standard_Real  AbsC,
gp_Pnt &  P,
gp_Vec &  V1
) 
 

Standard_EXPORT 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 [inline]
 

Standard_EXPORT Handle_ChFiDS_HElSpine ChFiDS_Spine::ElSpine (  const Standard_Real  W  )  const
 

Standard_EXPORT Handle_ChFiDS_HElSpine ChFiDS_Spine::ElSpine (  const TopoDS_Edge &  E  )  const
 

Standard_EXPORT Handle_ChFiDS_HElSpine ChFiDS_Spine::ElSpine (  const Standard_Integer  IE  )  const
 

Standard_EXPORT ChFiDS_ErrorStatus ChFiDS_Spine::ErrorStatus (   )  const
 

Standard_EXPORT Standard_Real ChFiDS_Spine::FirstParameter (  const Standard_Integer  IndexSpine  )  const
 

Standard_EXPORT Standard_Real ChFiDS_Spine::FirstParameter (   )  const
 

ChFiDS_State ChFiDS_Spine::FirstStatus (   )  const [inline]
 

Standard_EXPORT TopoDS_Vertex ChFiDS_Spine::FirstVertex (   )  const
 

Standard_EXPORT GeomAbs_CurveType ChFiDS_Spine::GetType (   )  const
 

Standard_EXPORT const ChFiDS_Spine::Handle (  Standard_Type   )  const
 

Reimplemented in ChFiDS_ChamfSpine, and ChFiDS_FilSpine.

Standard_EXPORT Standard_Boolean ChFiDS_Spine::HasFirstTgt (   )  const
 

Standard_EXPORT Standard_Boolean ChFiDS_Spine::HasLastTgt (   )  const
 

Standard_EXPORT Standard_Integer ChFiDS_Spine::Index (  const TopoDS_Edge &  E  )  const
 

Standard_EXPORT Standard_Integer ChFiDS_Spine::Index (  const Standard_Real  W,
const Standard_Boolean  Forward = Standard_True
)  const
 

Standard_EXPORT Standard_Boolean ChFiDS_Spine::IsClosed (   )  const
 

Standard_EXPORT Standard_Boolean ChFiDS_Spine::IsPeriodic (   )  const
 

Standard_Boolean ChFiDS_Spine::IsTangencyExtremity (  const Standard_Boolean  IsFirst  )  const [inline]
 

Standard_EXPORT Standard_Real ChFiDS_Spine::LastParameter (  const Standard_Integer  IndexSpine  )  const
 

Standard_EXPORT Standard_Real ChFiDS_Spine::LastParameter (   )  const
 

ChFiDS_State ChFiDS_Spine::LastStatus (   )  const [inline]
 

Standard_EXPORT TopoDS_Vertex ChFiDS_Spine::LastVertex (   )  const
 

Standard_EXPORT Standard_Real ChFiDS_Spine::Length (  const Standard_Integer  IndexSpine  )  const
 

Standard_EXPORT gp_Lin ChFiDS_Spine::Line (   )  const
 

Standard_EXPORT void ChFiDS_Spine::Load (   ) 
 

Standard_Integer ChFiDS_Spine::NbEdges (   )  const [inline]
 

Standard_EXPORT void ChFiDS_Spine::Parameter (  const Standard_Integer  Index,
const Standard_Real  AbsC,
Standard_Real &  U,
const Standard_Boolean  Oriented = Standard_True
) 
 

Standard_EXPORT void ChFiDS_Spine::Parameter (  const Standard_Real  AbsC,
Standard_Real &  U,
const Standard_Boolean  Oriented = Standard_True
) 
 

Standard_EXPORT Standard_Real ChFiDS_Spine::Period (   )  const
 

Standard_EXPORT void ChFiDS_Spine::Prepare (  Standard_Real &  L,
Standard_Integer &  Index
)  const [private]
 

void ChFiDS_Spine::PutInFirst (  const TopoDS_Edge &  E  )  [inline]
 

virtual Standard_EXPORT void ChFiDS_Spine::Reset (  const Standard_Boolean  AllData = Standard_False  )  [virtual]
 

Reimplemented in ChFiDS_FilSpine.

Standard_EXPORT Standard_Real ChFiDS_Spine::Resolution (  const Standard_Real  R3d  )  const
 

Standard_EXPORT void ChFiDS_Spine::SetCurrent (  const Standard_Integer  Index  ) 
 

void ChFiDS_Spine::SetEdges (  const TopoDS_Edge &  E  )  [inline]
 

Standard_EXPORT void ChFiDS_Spine::SetErrorStatus (  const ChFiDS_ErrorStatus  state  ) 
 

Standard_EXPORT void ChFiDS_Spine::SetFirstParameter (  const Standard_Real  Par  ) 
 

void ChFiDS_Spine::SetFirstStatus (  const ChFiDS_State  S  )  [inline]
 

Standard_EXPORT void ChFiDS_Spine::SetFirstTgt (  const Standard_Real  W  ) 
 

Standard_EXPORT void ChFiDS_Spine::SetLastParameter (  const Standard_Real  Par  ) 
 

void ChFiDS_Spine::SetLastStatus (  const ChFiDS_State  S  )  [inline]
 

Standard_EXPORT void ChFiDS_Spine::SetLastTgt (  const Standard_Real  W  ) 
 

Standard_EXPORT void ChFiDS_Spine::SetReference (  const Standard_Integer  I  ) 
 

Standard_EXPORT void ChFiDS_Spine::SetReference (  const Standard_Real  W  ) 
 

void ChFiDS_Spine::SetStatus (  const ChFiDS_State  S,
const Standard_Boolean  IsFirst
)  [inline]
 

void ChFiDS_Spine::SetTangencyExtremity (  const Standard_Boolean  IsTangency,
const Standard_Boolean  IsFirst
)  [inline]
 

Standard_EXPORT void ChFiDS_Spine::SplitDone (  const Standard_Boolean  B  ) 
 

Standard_EXPORT Standard_Boolean ChFiDS_Spine::SplitDone (   )  const
 

ChFiDS_State ChFiDS_Spine::Status (  const Standard_Boolean  IsFirst  )  const [inline]
 

Standard_EXPORT void ChFiDS_Spine::UnsetReference (   ) 
 

Standard_EXPORT gp_Pnt ChFiDS_Spine::Value (  const Standard_Real  AbsC  ) 
 


Field Documentation

Handle_TColStd_HArray1OfReal ChFiDS_Spine::abscissa [private]
 

ChFiDS_ListOfHElSpine ChFiDS_Spine::elspines [protected]
 

ChFiDS_ErrorStatus ChFiDS_Spine::errorstate [private]
 

Standard_Boolean ChFiDS_Spine::firstistgt [private]
 

gp_Pnt ChFiDS_Spine::firstori [private]
 

Standard_Real ChFiDS_Spine::firstparam [private]
 

Standard_Boolean ChFiDS_Spine::firstprolon [private]
 

ChFiDS_State ChFiDS_Spine::firstState [private]
 

gp_Vec ChFiDS_Spine::firsttgt [private]
 

Standard_Real ChFiDS_Spine::firsttgtpar [private]
 

Standard_Boolean ChFiDS_Spine::hasfirsttgt [private]
 

Standard_Boolean ChFiDS_Spine::haslasttgt [private]
 

Standard_Boolean ChFiDS_Spine::hasref [private]
 

Standard_Integer ChFiDS_Spine::indexofcurve [private]
 

Standard_Boolean ChFiDS_Spine::lastistgt [private]
 

gp_Pnt ChFiDS_Spine::lastori [private]
 

Standard_Real ChFiDS_Spine::lastparam [private]
 

Standard_Boolean ChFiDS_Spine::lastprolon [private]
 

ChFiDS_State ChFiDS_Spine::lastState [private]
 

gp_Vec ChFiDS_Spine::lasttgt [private]
 

Standard_Real ChFiDS_Spine::lasttgtpar [private]
 

BRepAdaptor_Curve ChFiDS_Spine::myCurve [private]
 

TopTools_SequenceOfShape ChFiDS_Spine::spine [private]
 

Standard_Boolean ChFiDS_Spine::splitdone [protected]
 

Standard_Real ChFiDS_Spine::tolesp [private]
 

Standard_Real ChFiDS_Spine::valref [private]
 


The documentation for this class was generated from the following files:
Generated on Mon Aug 25 13:41:40 2008 for OpenCASCADE by  doxygen 1.4.1