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_ListOfHElSpineChangeElSpines ()
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