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

ModelingAlgorithms
TKFillet
ChFi3d


ChFi3d_Builder Class Reference

Root class for calculation of surfaces (fillets,
chamfers) destined to smooth edges of
a gap on a Shape and the reconstruction of the Shape.
.

#include <ChFi3d_Builder.hxx>

Inheritance diagram for ChFi3d_Builder:

Inheritance graph
[legend]

Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
virtual Standard_EXPORT void Delete ()
virtual Standard_EXPORT ~ChFi3d_Builder ()
Standard_EXPORT void SetParams (const Standard_Real Tang, const Standard_Real Tesp, const Standard_Real T2d, const Standard_Real TApp3d, const Standard_Real TolApp2d, const Standard_Real Fleche)
Standard_EXPORT void SetContinuity (const GeomAbs_Shape InternalContinuity, const Standard_Real AngularTolerance)
Standard_EXPORT void Remove (const TopoDS_Edge &E)
 extracts from the list the contour containing edge E.


Standard_EXPORT Standard_Integer Contains (const TopoDS_Edge &E) const
 gives the number of the contour containing E or 0
if E does not belong to any contour.

Standard_EXPORT Standard_Integer Contains (const TopoDS_Edge &E, Standard_Integer &IndexInSpine) const
 gives the number of the contour containing E or 0
if E does not belong to any contour.
Sets in IndexInSpine the index of E in the contour if it's found

Standard_EXPORT Standard_Integer NbElements () const
 gives the number of disjoint contours on which
the fillets are calculated

Standard_EXPORT Handle_ChFiDS_Spine Value (const Standard_Integer I) const
 gives the n'th set of edges (contour)
//! if I >NbElements()

Standard_EXPORT Standard_Real Length (const Standard_Integer IC) const
 returns the length of the contour of index IC.

Standard_EXPORT TopoDS_Vertex FirstVertex (const Standard_Integer IC) const
 returns the First vertex V of
the contour of index IC.

Standard_EXPORT TopoDS_Vertex LastVertex (const Standard_Integer IC) const
 returns the Last vertex V of
the contour of index IC.

Standard_EXPORT Standard_Real Abscissa (const Standard_Integer IC, const TopoDS_Vertex &V) const
 returns the abscissa of the vertex V on
the contour of index IC.

Standard_EXPORT Standard_Real RelativeAbscissa (const Standard_Integer IC, const TopoDS_Vertex &V) const
 returns the relative abscissa([0.,1.]) of the
vertex V on the contour of index IC.

Standard_EXPORT Standard_Boolean ClosedAndTangent (const Standard_Integer IC) const
 returns true if the contour of index IC is closed
an tangent.

Standard_EXPORT Standard_Boolean Closed (const Standard_Integer IC) const
 returns true if the contour of index IC is closed

Standard_EXPORT void Compute ()
 calculation general
-geometrie sur l ensemble des aretes,
-reconstruction topologique

Standard_EXPORT Standard_Boolean IsDone () const
 returns True if the computation is success

Standard_EXPORT TopoDS_Shape Shape () const
 if (Isdone()) rend le resultat.
//! if (!Isdone())

Standard_EXPORT const TopTools_ListOfShape & Generated (const TopoDS_Shape &EouV)
 Advanced function for the history
.
Standard_EXPORT Standard_Integer NbFaultyContours () const
 Returns the number of contours on which the calculation
has failed.
.
Standard_EXPORT Standard_Integer FaultyContour (const Standard_Integer I) const
 Returns the number of I'th contour on which the calculation
has failed.
.
Standard_EXPORT Standard_Integer NbComputedSurfaces (const Standard_Integer IC) const
 Returns the number of surfaces calculated on the contour IC.
.
Standard_EXPORT Handle_Geom_Surface ComputedSurface (const Standard_Integer IC, const Standard_Integer IS) const
 Returns the IS'th surface calculated on the contour IC.
.
Standard_EXPORT Standard_Integer NbFaultyVertices () const
 Returns the number of vertices on which the calculation
has failed.
.
Standard_EXPORT TopoDS_Vertex FaultyVertex (const Standard_Integer IV) const
 Returns the IV'th vertex on which the calculation has failed.
.
Standard_EXPORT Standard_Boolean HasResult () const
 returns True if a partial result has been calculated

Standard_EXPORT TopoDS_Shape BadShape () const
 if (HasResult()) returns partial result
//! if (!HasResult())

Standard_EXPORT ChFiDS_ErrorStatus StripeStatus (const Standard_Integer IC) const
 for the stripe IC ,indication on the cause
of failure WalkingFailure,TwistedSurface,Error, Ok

Standard_EXPORT void Reset ()
 Reset all results of compute and returns the algorythm
in the state of the last acquisition to
enable modification of contours or areas.
.
Standard_EXPORT Handle_TopOpeBRepBuild_HBuilder Builder () const
 Returns the Builder of topologic operations.
.
Standard_EXPORT Standard_Boolean SplitKPart (const Handle(ChFiDS_SurfData)&Data, ChFiDS_SequenceOfSurfData &SetData, const Handle(ChFiDS_Spine)&Spine, const Standard_Integer Iedge, const Handle(Adaptor3d_HSurface)&S1, const Handle(Adaptor3d_TopolTool)&I1, const Handle(Adaptor3d_HSurface)&S2, const Handle(Adaptor3d_TopolTool)&I2, Standard_Boolean &Intf, Standard_Boolean &Intl)
 Methode, implementee dans les heritants, calculant
les elements de construction de la surface (conge
ou chanfrein).
.
Standard_EXPORT Standard_Integer PerformTwoCornerbyInter (const Standard_Integer Index)

Protected Member Functions

Standard_EXPORT ChFi3d_Builder (const TopoDS_Shape &S, const Standard_Real Ta)
virtual Standard_EXPORT void SimulKPart (const Handle(ChFiDS_SurfData)&SD) const =0
virtual Standard_EXPORT Standard_Boolean SimulSurf (Handle(ChFiDS_SurfData)&Data, const Handle(ChFiDS_HElSpine)&Guide, const Handle(ChFiDS_Spine)&Spine, const Standard_Integer Choix, const Handle(BRepAdaptor_HSurface)&S1, const Handle(Adaptor3d_TopolTool)&I1, const Handle(BRepAdaptor_HSurface)&S2, const Handle(Adaptor3d_TopolTool)&I2, const Standard_Real TolGuide, Standard_Real &First, Standard_Real &Last, const Standard_Boolean Inside, const Standard_Boolean Appro, const Standard_Boolean Forward, const Standard_Boolean RecOnS1, const Standard_Boolean RecOnS2, const math_Vector &Soldep, Standard_Boolean &Intf, Standard_Boolean &Intl)=0
virtual Standard_EXPORT void SimulSurf (Handle(ChFiDS_SurfData)&Data, const Handle(ChFiDS_HElSpine)&Guide, const Handle(ChFiDS_Spine)&Spine, const Standard_Integer Choix, const Handle(BRepAdaptor_HSurface)&S1, const Handle(Adaptor3d_TopolTool)&I1, const Handle(BRepAdaptor_HCurve2d)&PC1, const Handle(BRepAdaptor_HSurface)&Sref1, const Handle(BRepAdaptor_HCurve2d)&PCref1, Standard_Boolean &Decroch1, const Handle(BRepAdaptor_HSurface)&S2, const Handle(Adaptor3d_TopolTool)&I2, const TopAbs_Orientation Or2, const Standard_Real Fleche, const Standard_Real TolGuide, Standard_Real &First, Standard_Real &Last, const Standard_Boolean Inside, const Standard_Boolean Appro, const Standard_Boolean Forward, const Standard_Boolean RecP, const Standard_Boolean RecS, const Standard_Boolean RecRst, const math_Vector &Soldep)
virtual Standard_EXPORT void SimulSurf (Handle(ChFiDS_SurfData)&Data, const Handle(ChFiDS_HElSpine)&Guide, const Handle(ChFiDS_Spine)&Spine, const Standard_Integer Choix, const Handle(BRepAdaptor_HSurface)&S1, const Handle(Adaptor3d_TopolTool)&I1, const TopAbs_Orientation Or1, const Handle(BRepAdaptor_HSurface)&S2, const Handle(Adaptor3d_TopolTool)&I2, const Handle(BRepAdaptor_HCurve2d)&PC2, const Handle(BRepAdaptor_HSurface)&Sref2, const Handle(BRepAdaptor_HCurve2d)&PCref2, Standard_Boolean &Decroch2, const Standard_Real Fleche, const Standard_Real TolGuide, Standard_Real &First, Standard_Real &Last, const Standard_Boolean Inside, const Standard_Boolean Appro, const Standard_Boolean Forward, const Standard_Boolean RecP, const Standard_Boolean RecS, const Standard_Boolean RecRst, const math_Vector &Soldep)
virtual Standard_EXPORT void SimulSurf (Handle(ChFiDS_SurfData)&Data, const Handle(ChFiDS_HElSpine)&Guide, const Handle(ChFiDS_Spine)&Spine, const Standard_Integer Choix, const Handle(BRepAdaptor_HSurface)&S1, const Handle(Adaptor3d_TopolTool)&I1, const Handle(BRepAdaptor_HCurve2d)&PC1, const Handle(BRepAdaptor_HSurface)&Sref1, const Handle(BRepAdaptor_HCurve2d)&PCref1, Standard_Boolean &Decroch1, const TopAbs_Orientation Or1, const Handle(BRepAdaptor_HSurface)&S2, const Handle(Adaptor3d_TopolTool)&I2, const Handle(BRepAdaptor_HCurve2d)&PC2, const Handle(BRepAdaptor_HSurface)&Sref2, const Handle(BRepAdaptor_HCurve2d)&PCref2, Standard_Boolean &Decroch2, const TopAbs_Orientation Or2, const Standard_Real Fleche, const Standard_Real TolGuide, Standard_Real &First, Standard_Real &Last, const Standard_Boolean Inside, const Standard_Boolean Appro, const Standard_Boolean Forward, const Standard_Boolean RecP1, const Standard_Boolean RecRst1, const Standard_Boolean RecP2, const Standard_Boolean RecRst2, const math_Vector &Soldep)
Standard_EXPORT Standard_Boolean SimulData (Handle(ChFiDS_SurfData)&Data, const Handle(ChFiDS_HElSpine)&Guide, Handle(BRepBlend_Line)&Lin, const Handle(Adaptor3d_HSurface)&S1, const Handle(Adaptor3d_TopolTool)&I1, const Handle(Adaptor3d_HSurface)&S2, const Handle(Adaptor3d_TopolTool)&I2, Blend_Function &Func, Blend_FuncInv &FInv, const Standard_Real PFirst, const Standard_Real MaxStep, const Standard_Real Fleche, const Standard_Real TolGuide, Standard_Real &First, Standard_Real &Last, const Standard_Boolean Inside, const Standard_Boolean Appro, const Standard_Boolean Forward, const math_Vector &Soldep, const Standard_Integer NbSecMin, const Standard_Boolean RecOnS1=Standard_False, const Standard_Boolean RecOnS2=Standard_False)
Standard_EXPORT Standard_Boolean SimulData (Handle(ChFiDS_SurfData)&Data, const Handle(ChFiDS_HElSpine)&HGuide, Handle(BRepBlend_Line)&Lin, const Handle(Adaptor3d_HSurface)&S1, const Handle(Adaptor3d_TopolTool)&I1, const Handle(Adaptor3d_HSurface)&S2, const Handle(Adaptor2d_HCurve2d)&PC2, const Handle(Adaptor3d_TopolTool)&I2, Standard_Boolean &Decroch, Blend_SurfRstFunction &Func, Blend_FuncInv &FInv, Blend_SurfPointFuncInv &FInvP, Blend_SurfCurvFuncInv &FInvC, const Standard_Real PFirst, const Standard_Real MaxStep, const Standard_Real Fleche, const Standard_Real TolGuide, Standard_Real &First, Standard_Real &Last, const math_Vector &Soldep, const Standard_Integer NbSecMin, const Standard_Boolean Inside, const Standard_Boolean Appro, const Standard_Boolean Forward, const Standard_Boolean RecP, const Standard_Boolean RecS, const Standard_Boolean RecRst)
Standard_EXPORT Standard_Boolean SimulData (Handle(ChFiDS_SurfData)&Data, const Handle(ChFiDS_HElSpine)&HGuide, Handle(BRepBlend_Line)&Lin, const Handle(Adaptor3d_HSurface)&S1, const Handle(Adaptor2d_HCurve2d)&PC1, const Handle(Adaptor3d_TopolTool)&I1, Standard_Boolean &Decroch1, const Handle(Adaptor3d_HSurface)&S2, const Handle(Adaptor2d_HCurve2d)&PC2, const Handle(Adaptor3d_TopolTool)&I2, Standard_Boolean &Decroch2, Blend_RstRstFunction &Func, Blend_SurfCurvFuncInv &FInv1, Blend_CurvPointFuncInv &FInvP1, Blend_SurfCurvFuncInv &FInv2, Blend_CurvPointFuncInv &FInvP2, const Standard_Real PFirst, const Standard_Real MaxStep, const Standard_Real Fleche, const Standard_Real TolGuide, Standard_Real &First, Standard_Real &Last, const math_Vector &Soldep, const Standard_Integer NbSecMin, const Standard_Boolean Inside, const Standard_Boolean Appro, const Standard_Boolean Forward, const Standard_Boolean RecP1, const Standard_Boolean RecRst1, const Standard_Boolean RecP2, const Standard_Boolean RecRst2)
virtual Standard_EXPORT void SetRegul ()=0
Standard_EXPORT Standard_Boolean PerformElement (const Handle(ChFiDS_Spine)&CElement)
Standard_EXPORT void PerformExtremity (const Handle(ChFiDS_Spine)&CElement)
Standard_EXPORT void PerformSetOfSurf (Handle(ChFiDS_Stripe)&S, const Standard_Boolean Simul=Standard_False)
Standard_EXPORT void PerformSetOfKPart (Handle(ChFiDS_Stripe)&S, const Standard_Boolean Simul=Standard_False)
Standard_EXPORT void PerformSetOfKGen (Handle(ChFiDS_Stripe)&S, const Standard_Boolean Simul=Standard_False)
Standard_EXPORT void Trunc (const Handle(ChFiDS_SurfData)&SD, const Handle(ChFiDS_Spine)&Spine, const Handle(Adaptor3d_HSurface)&S1, const Handle(Adaptor3d_HSurface)&S2, const Standard_Integer iedge, const Standard_Boolean isfirst, const Standard_Integer cntlFiOnS)
Standard_EXPORT void CallPerformSurf (Handle(ChFiDS_Stripe)&Stripe, const Standard_Boolean Simul, ChFiDS_SequenceOfSurfData &SeqSD, Handle(ChFiDS_SurfData)&SD, const Handle(ChFiDS_HElSpine)&Guide, const Handle(ChFiDS_Spine)&Spine, const Handle(BRepAdaptor_HSurface)&HS1, const Handle(BRepAdaptor_HSurface)&HS3, const gp_Pnt2d &P1, const gp_Pnt2d &P3, Handle(Adaptor3d_TopolTool)&I1, const Handle(BRepAdaptor_HSurface)&HS2, const Handle(BRepAdaptor_HSurface)&HS4, const gp_Pnt2d &P2, const gp_Pnt2d &P4, Handle(Adaptor3d_TopolTool)&I2, const Standard_Real MaxStep, const Standard_Real Fleche, const Standard_Real TolGuide, Standard_Real &First, Standard_Real &Last, const Standard_Boolean Inside, const Standard_Boolean Appro, const Standard_Boolean Forward, const Standard_Boolean RecOnS1, const Standard_Boolean RecOnS2, math_Vector &Soldep, Standard_Boolean &Intf, Standard_Boolean &Intl, Handle(BRepAdaptor_HSurface)&Surf1, Handle(BRepAdaptor_HSurface)&Surf2)
virtual Standard_EXPORT Standard_Boolean PerformSurf (ChFiDS_SequenceOfSurfData &Data, const Handle(ChFiDS_HElSpine)&Guide, const Handle(ChFiDS_Spine)&Spine, const Standard_Integer Choix, const Handle(BRepAdaptor_HSurface)&S1, const Handle(Adaptor3d_TopolTool)&I1, const Handle(BRepAdaptor_HSurface)&S2, const Handle(Adaptor3d_TopolTool)&I2, const Standard_Real MaxStep, const Standard_Real Fleche, const Standard_Real TolGuide, Standard_Real &First, Standard_Real &Last, const Standard_Boolean Inside, const Standard_Boolean Appro, const Standard_Boolean Forward, const Standard_Boolean RecOnS1, const Standard_Boolean RecOnS2, const math_Vector &Soldep, Standard_Boolean &Intf, Standard_Boolean &Intl)=0
 Methode, implementee dans les heritants, calculant
les elements de construction de la surface (conge
ou chanfrein).
.
virtual Standard_EXPORT void PerformSurf (ChFiDS_SequenceOfSurfData &Data, const Handle(ChFiDS_HElSpine)&Guide, const Handle(ChFiDS_Spine)&Spine, const Standard_Integer Choix, const Handle(BRepAdaptor_HSurface)&S1, const Handle(Adaptor3d_TopolTool)&I1, const Handle(BRepAdaptor_HCurve2d)&PC1, const Handle(BRepAdaptor_HSurface)&Sref1, const Handle(BRepAdaptor_HCurve2d)&PCref1, Standard_Boolean &Decroch1, const Handle(BRepAdaptor_HSurface)&S2, const Handle(Adaptor3d_TopolTool)&I2, const TopAbs_Orientation Or2, const Standard_Real MaxStep, const Standard_Real Fleche, const Standard_Real TolGuide, Standard_Real &First, Standard_Real &Last, const Standard_Boolean Inside, const Standard_Boolean Appro, const Standard_Boolean Forward, const Standard_Boolean RecP, const Standard_Boolean RecS, const Standard_Boolean RecRst, const math_Vector &Soldep)
 Method, implemented in inheritants, calculates
the elements of construction of the surface (fillet
or chamfer) contact edge/face.
.
virtual Standard_EXPORT void PerformSurf (ChFiDS_SequenceOfSurfData &Data, const Handle(ChFiDS_HElSpine)&Guide, const Handle(ChFiDS_Spine)&Spine, const Standard_Integer Choix, const Handle(BRepAdaptor_HSurface)&S1, const Handle(Adaptor3d_TopolTool)&I1, const TopAbs_Orientation Or1, const Handle(BRepAdaptor_HSurface)&S2, const Handle(Adaptor3d_TopolTool)&I2, const Handle(BRepAdaptor_HCurve2d)&PC2, const Handle(BRepAdaptor_HSurface)&Sref2, const Handle(BRepAdaptor_HCurve2d)&PCref2, Standard_Boolean &Decroch2, const Standard_Real MaxStep, const Standard_Real Fleche, const Standard_Real TolGuide, Standard_Real &First, Standard_Real &Last, const Standard_Boolean Inside, const Standard_Boolean Appro, const Standard_Boolean Forward, const Standard_Boolean RecP, const Standard_Boolean RecS, const Standard_Boolean RecRst, const math_Vector &Soldep)
 Method, implemented in inheritants, calculates
the elements of construction of the surface (fillet
or chamfer) contact edge/face.
.
virtual Standard_EXPORT void PerformSurf (ChFiDS_SequenceOfSurfData &Data, const Handle(ChFiDS_HElSpine)&Guide, const Handle(ChFiDS_Spine)&Spine, const Standard_Integer Choix, const Handle(BRepAdaptor_HSurface)&S1, const Handle(Adaptor3d_TopolTool)&I1, const Handle(BRepAdaptor_HCurve2d)&PC1, const Handle(BRepAdaptor_HSurface)&Sref1, const Handle(BRepAdaptor_HCurve2d)&PCref1, Standard_Boolean &Decroch1, const TopAbs_Orientation Or1, const Handle(BRepAdaptor_HSurface)&S2, const Handle(Adaptor3d_TopolTool)&I2, const Handle(BRepAdaptor_HCurve2d)&PC2, const Handle(BRepAdaptor_HSurface)&Sref2, const Handle(BRepAdaptor_HCurve2d)&PCref2, Standard_Boolean &Decroch2, const TopAbs_Orientation Or2, const Standard_Real MaxStep, const Standard_Real Fleche, const Standard_Real TolGuide, Standard_Real &First, Standard_Real &Last, const Standard_Boolean Inside, const Standard_Boolean Appro, const Standard_Boolean Forward, const Standard_Boolean RecP1, const Standard_Boolean RecRst1, const Standard_Boolean RecP2, const Standard_Boolean RecRst2, const math_Vector &Soldep)
 Method, implemented in inheritants, calculates
the elements of construction of the surface (fillet
or chamfer) contact edge/edge.
.
virtual Standard_EXPORT void PerformTwoCorner (const Standard_Integer Index)=0
virtual Standard_EXPORT void PerformThreeCorner (const Standard_Integer Index)=0
Standard_EXPORT void PerformMoreThreeCorner (const Standard_Integer Index, const Standard_Integer nbcourb)
virtual Standard_EXPORT void ExtentOneCorner (const TopoDS_Vertex &V, const Handle(ChFiDS_Stripe)&S)=0
virtual Standard_EXPORT void ExtentTwoCorner (const TopoDS_Vertex &V, const ChFiDS_ListOfStripe &LS)=0
virtual Standard_EXPORT void ExtentThreeCorner (const TopoDS_Vertex &V, const ChFiDS_ListOfStripe &LS)=0
virtual Standard_EXPORT Standard_Boolean PerformFirstSection (const Handle(ChFiDS_Spine)&S, const Handle(ChFiDS_HElSpine)&HGuide, const Standard_Integer Choix, Handle(BRepAdaptor_HSurface)&S1, Handle(BRepAdaptor_HSurface)&S2, const Handle(Adaptor3d_TopolTool)&I1, const Handle(Adaptor3d_TopolTool)&I2, const Standard_Real Par, math_Vector &SolDep, TopAbs_State &Pos1, TopAbs_State &Pos2) const =0
Standard_EXPORT Standard_Boolean SearchFace (const Handle(ChFiDS_Spine)&Sp, const ChFiDS_CommonPoint &Pc, const TopoDS_Face &FRef, TopoDS_Face &FVoi) const
Standard_EXPORT Standard_Boolean StripeOrientations (const Handle(ChFiDS_Spine)&Sp, TopAbs_Orientation &Or1, TopAbs_Orientation &Or2, Standard_Integer &ChoixConge) const
Standard_EXPORT Standard_Boolean ComputeData (Handle(ChFiDS_SurfData)&Data, const Handle(ChFiDS_HElSpine)&Guide, const Handle(ChFiDS_Spine)&Spine, Handle(BRepBlend_Line)&Lin, const Handle(Adaptor3d_HSurface)&S1, const Handle(Adaptor3d_TopolTool)&I1, const Handle(Adaptor3d_HSurface)&S2, const Handle(Adaptor3d_TopolTool)&I2, Blend_Function &Func, Blend_FuncInv &FInv, const Standard_Real PFirst, const Standard_Real MaxStep, const Standard_Real Fleche, const Standard_Real TolGuide, Standard_Real &First, Standard_Real &Last, const Standard_Boolean Inside, const Standard_Boolean Appro, const Standard_Boolean Forward, const math_Vector &Soldep, Standard_Boolean &Intf, Standard_Boolean &Intl, Standard_Boolean &Gd1, Standard_Boolean &Gd2, Standard_Boolean &Gf1, Standard_Boolean &Gf2, const Standard_Boolean RecOnS1=Standard_False, const Standard_Boolean RecOnS2=Standard_False)
 Calculates a Line of contact face/face.
.
Standard_EXPORT Standard_Boolean ComputeData (Handle(ChFiDS_SurfData)&Data, const Handle(ChFiDS_HElSpine)&HGuide, Handle(BRepBlend_Line)&Lin, const Handle(Adaptor3d_HSurface)&S1, const Handle(Adaptor3d_TopolTool)&I1, const Handle(Adaptor3d_HSurface)&S2, const Handle(Adaptor2d_HCurve2d)&PC2, const Handle(Adaptor3d_TopolTool)&I2, Standard_Boolean &Decroch, Blend_SurfRstFunction &Func, Blend_FuncInv &FInv, Blend_SurfPointFuncInv &FInvP, Blend_SurfCurvFuncInv &FInvC, const Standard_Real PFirst, const Standard_Real MaxStep, const Standard_Real Fleche, const Standard_Real TolGuide, Standard_Real &First, Standard_Real &Last, const math_Vector &Soldep, const Standard_Boolean Inside, const Standard_Boolean Appro, const Standard_Boolean Forward, const Standard_Boolean RecP, const Standard_Boolean RecS, const Standard_Boolean RecRst)
 Calculates a Line of contact edge/face.
.
Standard_EXPORT Standard_Boolean ComputeData (Handle(ChFiDS_SurfData)&Data, const Handle(ChFiDS_HElSpine)&HGuide, Handle(BRepBlend_Line)&Lin, const Handle(Adaptor3d_HSurface)&S1, const Handle(Adaptor2d_HCurve2d)&PC1, const Handle(Adaptor3d_TopolTool)&I1, Standard_Boolean &Decroch1, const Handle(Adaptor3d_HSurface)&S2, const Handle(Adaptor2d_HCurve2d)&PC2, const Handle(Adaptor3d_TopolTool)&I2, Standard_Boolean &Decroch2, Blend_RstRstFunction &Func, Blend_SurfCurvFuncInv &FInv1, Blend_CurvPointFuncInv &FInvP1, Blend_SurfCurvFuncInv &FInv2, Blend_CurvPointFuncInv &FInvP2, const Standard_Real PFirst, const Standard_Real MaxStep, const Standard_Real Fleche, const Standard_Real TolGuide, Standard_Real &First, Standard_Real &Last, const math_Vector &Soldep, const Standard_Boolean Inside, const Standard_Boolean Appro, const Standard_Boolean Forward, const Standard_Boolean RecP1, const Standard_Boolean RecRst1, const Standard_Boolean RecP2, const Standard_Boolean RecRst2)
 Calculated a Line of contact edge/edge.
.
Standard_EXPORT Standard_Boolean CompleteData (Handle(ChFiDS_SurfData)&Data, Blend_Function &Func, Handle(BRepBlend_Line)&Lin, const Handle(Adaptor3d_HSurface)&S1, const Handle(Adaptor3d_HSurface)&S2, const TopAbs_Orientation Or1, const Standard_Boolean Gd1, const Standard_Boolean Gd2, const Standard_Boolean Gf1, const Standard_Boolean Gf2, const Standard_Boolean Reversed=Standard_False)
Standard_EXPORT Standard_Boolean CompleteData (Handle(ChFiDS_SurfData)&Data, Blend_SurfRstFunction &Func, Handle(BRepBlend_Line)&Lin, const Handle(Adaptor3d_HSurface)&S1, const Handle(Adaptor3d_HSurface)&S2, const TopAbs_Orientation Or, const Standard_Boolean Reversed)
Standard_EXPORT Standard_Boolean CompleteData (Handle(ChFiDS_SurfData)&Data, Blend_RstRstFunction &Func, Handle(BRepBlend_Line)&Lin, const Handle(Adaptor3d_HSurface)&S1, const Handle(Adaptor3d_HSurface)&S2, const TopAbs_Orientation Or)
Standard_EXPORT Standard_Boolean StoreData (Handle(ChFiDS_SurfData)&Data, const AppBlend_Approx &Approx, const Handle(BRepBlend_Line)&Lin, const Handle(Adaptor3d_HSurface)&S1, const Handle(Adaptor3d_HSurface)&S2, const TopAbs_Orientation Or1, const Standard_Boolean Gd1, const Standard_Boolean Gd2, const Standard_Boolean Gf1, const Standard_Boolean Gf2, const Standard_Boolean Reversed=Standard_False)
Standard_EXPORT Standard_Boolean CompleteData (Handle(ChFiDS_SurfData)&Data, const Handle(Geom_Surface)&Surfcoin, const Handle(Adaptor3d_HSurface)&S1, const Handle(Geom2d_Curve)&PC1, const Handle(Adaptor3d_HSurface)&S2, const Handle(Geom2d_Curve)&PC2, const TopAbs_Orientation Or, const Standard_Boolean On1, const Standard_Boolean Gd1, const Standard_Boolean Gd2, const Standard_Boolean Gf1, const Standard_Boolean Gf2)

Protected Attributes

Standard_Real tolappangle
Standard_Real tolesp
Standard_Real tol2d
Standard_Real tolapp3d
Standard_Real tolapp2d
Standard_Real fleche
GeomAbs_Shape myConti
ChFiDS_Map myEFMap
ChFiDS_Map myESoMap
ChFiDS_Map myEShMap
ChFiDS_Map myVFMap
ChFiDS_Map myVEMap
Handle_TopOpeBRepDS_HDataStructure myDS
Handle_TopOpeBRepBuild_HBuilder myCoup
ChFiDS_ListOfStripe myListStripe
ChFiDS_StripeMap myVDataMap
ChFiDS_Regularities myRegul
ChFiDS_ListOfStripe badstripes
TopTools_ListOfShape badvertices
TopTools_DataMapOfShapeListOfInteger myEVIMap
Standard_Boolean done
Standard_Boolean hasresult

Private Member Functions

Standard_EXPORT Standard_Boolean FaceTangency (const TopoDS_Edge &E0, const TopoDS_Edge &E1, const TopoDS_Vertex &V) const
Standard_EXPORT void PerformSetOfSurfOnElSpine (const Handle(ChFiDS_HElSpine)&ES, Handle(ChFiDS_Stripe)&St, Handle(BRepTopAdaptor_TopolTool)&It1, Handle(BRepTopAdaptor_TopolTool)&It2, const Standard_Boolean Simul=Standard_False)
Standard_EXPORT void PerformFilletOnVertex (const Standard_Integer Index)
Standard_EXPORT void PerformSingularCorner (const Standard_Integer Index)
Standard_EXPORT void PerformOneCorner (const Standard_Integer Index, const Standard_Boolean PrepareOnSame=Standard_False)
Standard_EXPORT void IntersectMoreCorner (const Standard_Integer Index)
Standard_EXPORT void PerformMoreSurfdata (const Standard_Integer Index)
Standard_EXPORT void PerformIntersectionAtEnd (const Standard_Integer Index)
Standard_EXPORT void ExtentAnalyse ()
Standard_EXPORT Standard_Boolean FindFace (const TopoDS_Vertex &V, const ChFiDS_CommonPoint &P1, const ChFiDS_CommonPoint &P2, TopoDS_Face &Fv) const
Standard_EXPORT Standard_Boolean FindFace (const TopoDS_Vertex &V, const ChFiDS_CommonPoint &P1, const ChFiDS_CommonPoint &P2, TopoDS_Face &Fv, const TopoDS_Face &Favoid) const
Standard_EXPORT Standard_Boolean MoreSurfdata (const Standard_Integer Index) const
Standard_EXPORT Standard_Boolean StartSol (const Handle(ChFiDS_Spine)&Spine, Handle(BRepAdaptor_HSurface)&HS, gp_Pnt2d &P, Handle(BRepAdaptor_HCurve2d)&HC, Standard_Real &W, const Handle(ChFiDS_SurfData)&SD, const Standard_Boolean isFirst, const Standard_Integer OnS, Handle(BRepAdaptor_HSurface)&HSref, Handle(BRepAdaptor_HCurve2d)&HCref, Standard_Boolean &RecP, Standard_Boolean &RecS, Standard_Boolean &RecRst, Standard_Boolean &C1Obst, Handle(BRepAdaptor_HSurface)&HSbis, gp_Pnt2d &Pbis, const Standard_Boolean Decroch, const TopoDS_Vertex &Vref) const
Standard_EXPORT void StartSol (const Handle(ChFiDS_Stripe)&S, const Handle(ChFiDS_HElSpine)&HGuide, Handle(BRepAdaptor_HSurface)&HS1, Handle(BRepAdaptor_HSurface)&HS2, Handle(BRepTopAdaptor_TopolTool)&I1, Handle(BRepTopAdaptor_TopolTool)&I2, gp_Pnt2d &P1, gp_Pnt2d &P2, Standard_Real &First) const
Standard_EXPORT void ConexFaces (const Handle(ChFiDS_Spine)&Sp, const Standard_Integer IEdge, const Standard_Integer RefChoix, Handle(BRepAdaptor_HSurface)&HS1, Handle(BRepAdaptor_HSurface)&HS2) const

Private Attributes

TopoDS_Shape myShape
Standard_Real angular
TopTools_ListOfShape myGenerated
TopoDS_Shape myShapeResult
TopoDS_Shape badShape

Constructor & Destructor Documentation

virtual Standard_EXPORT ChFi3d_Builder::~ChFi3d_Builder (   )  [inline, virtual]
 

Standard_EXPORT ChFi3d_Builder::ChFi3d_Builder (  const TopoDS_Shape &  S,
const Standard_Real  Ta
)  [protected]
 


Member Function Documentation

Standard_EXPORT Standard_Real ChFi3d_Builder::Abscissa (  const Standard_Integer  IC,
const TopoDS_Vertex &  V
)  const
 

Standard_EXPORT TopoDS_Shape ChFi3d_Builder::BadShape (   )  const
 

Standard_EXPORT Handle_TopOpeBRepBuild_HBuilder ChFi3d_Builder::Builder (   )  const
 

Standard_EXPORT void ChFi3d_Builder::CallPerformSurf (  Handle(ChFiDS_Stripe)&  Stripe,
const Standard_Boolean  Simul,
ChFiDS_SequenceOfSurfData &  SeqSD,
Handle(ChFiDS_SurfData)&  SD,
const Handle(ChFiDS_HElSpine)&  Guide,
const Handle(ChFiDS_Spine)&  Spine,
const Handle(BRepAdaptor_HSurface)&  HS1,
const Handle(BRepAdaptor_HSurface)&  HS3,
const gp_Pnt2d &  P1,
const gp_Pnt2d &  P3,
Handle(Adaptor3d_TopolTool)&  I1,
const Handle(BRepAdaptor_HSurface)&  HS2,
const Handle(BRepAdaptor_HSurface)&  HS4,
const gp_Pnt2d &  P2,
const gp_Pnt2d &  P4,
Handle(Adaptor3d_TopolTool)&  I2,
const Standard_Real  MaxStep,
const Standard_Real  Fleche,
const Standard_Real  TolGuide,
Standard_Real &  First,
Standard_Real &  Last,
const Standard_Boolean  Inside,
const Standard_Boolean  Appro,
const Standard_Boolean  Forward,
const Standard_Boolean  RecOnS1,
const Standard_Boolean  RecOnS2,
math_Vector &  Soldep,
Standard_Boolean &  Intf,
Standard_Boolean &  Intl,
Handle(BRepAdaptor_HSurface)&  Surf1,
Handle(BRepAdaptor_HSurface)&  Surf2
)  [protected]
 

Standard_EXPORT Standard_Boolean ChFi3d_Builder::Closed (  const Standard_Integer  IC  )  const
 

Standard_EXPORT Standard_Boolean ChFi3d_Builder::ClosedAndTangent (  const Standard_Integer  IC  )  const
 

Standard_EXPORT Standard_Boolean ChFi3d_Builder::CompleteData (  Handle(ChFiDS_SurfData)&  Data,
const Handle(Geom_Surface)&  Surfcoin,
const Handle(Adaptor3d_HSurface)&  S1,
const Handle(Geom2d_Curve)&  PC1,
const Handle(Adaptor3d_HSurface)&  S2,
const Handle(Geom2d_Curve)&  PC2,
const TopAbs_Orientation  Or,
const Standard_Boolean  On1,
const Standard_Boolean  Gd1,
const Standard_Boolean  Gd2,
const Standard_Boolean  Gf1,
const Standard_Boolean  Gf2
)  [protected]
 

Standard_EXPORT Standard_Boolean ChFi3d_Builder::CompleteData (  Handle(ChFiDS_SurfData)&  Data,
Blend_RstRstFunction &  Func,
Handle(BRepBlend_Line)&  Lin,
const Handle(Adaptor3d_HSurface)&  S1,
const Handle(Adaptor3d_HSurface)&  S2,
const TopAbs_Orientation  Or
)  [protected]
 

Standard_EXPORT Standard_Boolean ChFi3d_Builder::CompleteData (  Handle(ChFiDS_SurfData)&  Data,
Blend_SurfRstFunction &  Func,
Handle(BRepBlend_Line)&  Lin,
const Handle(Adaptor3d_HSurface)&  S1,
const Handle(Adaptor3d_HSurface)&  S2,
const TopAbs_Orientation  Or,
const Standard_Boolean  Reversed
)  [protected]
 

Standard_EXPORT Standard_Boolean ChFi3d_Builder::CompleteData (  Handle(ChFiDS_SurfData)&  Data,
Blend_Function &  Func,
Handle(BRepBlend_Line)&  Lin,
const Handle(Adaptor3d_HSurface)&  S1,
const Handle(Adaptor3d_HSurface)&  S2,
const TopAbs_Orientation  Or1,
const Standard_Boolean  Gd1,
const Standard_Boolean  Gd2,
const Standard_Boolean  Gf1,
const Standard_Boolean  Gf2,
const Standard_Boolean  Reversed = Standard_False
)  [protected]
 

Standard_EXPORT void ChFi3d_Builder::Compute (   ) 
 

Standard_EXPORT Standard_Boolean ChFi3d_Builder::ComputeData (  Handle(ChFiDS_SurfData)&  Data,
const Handle(ChFiDS_HElSpine)&  HGuide,
Handle(BRepBlend_Line)&  Lin,
const Handle(Adaptor3d_HSurface)&  S1,
const Handle(Adaptor2d_HCurve2d)&  PC1,
const Handle(Adaptor3d_TopolTool)&  I1,
Standard_Boolean &  Decroch1,
const Handle(Adaptor3d_HSurface)&  S2,
const Handle(Adaptor2d_HCurve2d)&  PC2,
const Handle(Adaptor3d_TopolTool)&  I2,
Standard_Boolean &  Decroch2,
Blend_RstRstFunction &  Func,
Blend_SurfCurvFuncInv &  FInv1,
Blend_CurvPointFuncInv &  FInvP1,
Blend_SurfCurvFuncInv &  FInv2,
Blend_CurvPointFuncInv &  FInvP2,
const Standard_Real  PFirst,
const Standard_Real  MaxStep,
const Standard_Real  Fleche,
const Standard_Real  TolGuide,
Standard_Real &  First,
Standard_Real &  Last,
const math_Vector &  Soldep,
const Standard_Boolean  Inside,
const Standard_Boolean  Appro,
const Standard_Boolean  Forward,
const Standard_Boolean  RecP1,
const Standard_Boolean  RecRst1,
const Standard_Boolean  RecP2,
const Standard_Boolean  RecRst2
)  [protected]
 

Standard_EXPORT Standard_Boolean ChFi3d_Builder::ComputeData (  Handle(ChFiDS_SurfData)&  Data,
const Handle(ChFiDS_HElSpine)&  HGuide,
Handle(BRepBlend_Line)&  Lin,
const Handle(Adaptor3d_HSurface)&  S1,
const Handle(Adaptor3d_TopolTool)&  I1,
const Handle(Adaptor3d_HSurface)&  S2,
const Handle(Adaptor2d_HCurve2d)&  PC2,
const Handle(Adaptor3d_TopolTool)&  I2,
Standard_Boolean &  Decroch,
Blend_SurfRstFunction &  Func,
Blend_FuncInv &  FInv,
Blend_SurfPointFuncInv &  FInvP,
Blend_SurfCurvFuncInv &  FInvC,
const Standard_Real  PFirst,
const Standard_Real  MaxStep,
const Standard_Real  Fleche,
const Standard_Real  TolGuide,
Standard_Real &  First,
Standard_Real &  Last,
const math_Vector &  Soldep,
const Standard_Boolean  Inside,
const Standard_Boolean  Appro,
const Standard_Boolean  Forward,
const Standard_Boolean  RecP,
const Standard_Boolean  RecS,
const Standard_Boolean  RecRst
)  [protected]
 

Standard_EXPORT Standard_Boolean ChFi3d_Builder::ComputeData (  Handle(ChFiDS_SurfData)&  Data,
const Handle(ChFiDS_HElSpine)&  Guide,
const Handle(ChFiDS_Spine)&  Spine,
Handle(BRepBlend_Line)&  Lin,
const Handle(Adaptor3d_HSurface)&  S1,
const Handle(Adaptor3d_TopolTool)&  I1,
const Handle(Adaptor3d_HSurface)&  S2,
const Handle(Adaptor3d_TopolTool)&  I2,
Blend_Function &  Func,
Blend_FuncInv &  FInv,
const Standard_Real  PFirst,
const Standard_Real  MaxStep,
const Standard_Real  Fleche,
const Standard_Real  TolGuide,
Standard_Real &  First,
Standard_Real &  Last,
const Standard_Boolean  Inside,
const Standard_Boolean  Appro,
const Standard_Boolean  Forward,
const math_Vector &  Soldep,
Standard_Boolean &  Intf,
Standard_Boolean &  Intl,
Standard_Boolean &  Gd1,
Standard_Boolean &  Gd2,
Standard_Boolean &  Gf1,
Standard_Boolean &  Gf2,
const Standard_Boolean  RecOnS1 = Standard_False,
const Standard_Boolean  RecOnS2 = Standard_False
)  [protected]
 

Standard_EXPORT Handle_Geom_Surface ChFi3d_Builder::ComputedSurface (  const Standard_Integer  IC,
const Standard_Integer  IS
)  const
 

Standard_EXPORT void ChFi3d_Builder::ConexFaces (  const Handle(ChFiDS_Spine)&  Sp,
const Standard_Integer  IEdge,
const Standard_Integer  RefChoix,
Handle(BRepAdaptor_HSurface)&  HS1,
Handle(BRepAdaptor_HSurface)&  HS2
)  const [private]
 

Standard_EXPORT Standard_Integer ChFi3d_Builder::Contains (  const TopoDS_Edge &  E,
Standard_Integer &  IndexInSpine
)  const
 

Standard_EXPORT Standard_Integer ChFi3d_Builder::Contains (  const TopoDS_Edge &  E  )  const
 

virtual Standard_EXPORT void ChFi3d_Builder::Delete (   )  [virtual]
 

Standard_EXPORT void ChFi3d_Builder::ExtentAnalyse (   )  [private]
 

virtual Standard_EXPORT void ChFi3d_Builder::ExtentOneCorner (  const TopoDS_Vertex &  V,
const Handle(ChFiDS_Stripe)&  S
)  [protected, pure virtual]
 

Implemented in ChFi3d_ChBuilder, and ChFi3d_FilBuilder.

virtual Standard_EXPORT void ChFi3d_Builder::ExtentThreeCorner (  const TopoDS_Vertex &  V,
const ChFiDS_ListOfStripe &  LS
)  [protected, pure virtual]
 

Implemented in ChFi3d_ChBuilder, and ChFi3d_FilBuilder.

virtual Standard_EXPORT void ChFi3d_Builder::ExtentTwoCorner (  const TopoDS_Vertex &  V,
const ChFiDS_ListOfStripe &  LS
)  [protected, pure virtual]
 

Implemented in ChFi3d_ChBuilder, and ChFi3d_FilBuilder.

Standard_EXPORT Standard_Boolean ChFi3d_Builder::FaceTangency (  const TopoDS_Edge &  E0,
const TopoDS_Edge &  E1,
const TopoDS_Vertex &  V
)  const [private]
 

Standard_EXPORT Standard_Integer ChFi3d_Builder::FaultyContour (  const Standard_Integer  I  )  const
 

Standard_EXPORT TopoDS_Vertex ChFi3d_Builder::FaultyVertex (  const Standard_Integer  IV  )  const
 

Standard_EXPORT Standard_Boolean ChFi3d_Builder::FindFace (  const TopoDS_Vertex &  V,
const ChFiDS_CommonPoint &  P1,
const ChFiDS_CommonPoint &  P2,
TopoDS_Face &  Fv,
const TopoDS_Face &  Favoid
)  const [private]
 

Standard_EXPORT Standard_Boolean ChFi3d_Builder::FindFace (  const TopoDS_Vertex &  V,
const ChFiDS_CommonPoint &  P1,
const ChFiDS_CommonPoint &  P2,
TopoDS_Face &  Fv
)  const [private]
 

Standard_EXPORT TopoDS_Vertex ChFi3d_Builder::FirstVertex (  const Standard_Integer  IC  )  const
 

Standard_EXPORT const TopTools_ListOfShape& ChFi3d_Builder::Generated (  const TopoDS_Shape &  EouV  ) 
 

Standard_EXPORT Standard_Boolean ChFi3d_Builder::HasResult (   )  const
 

Standard_EXPORT void ChFi3d_Builder::IntersectMoreCorner (  const Standard_Integer  Index  )  [private]
 

Standard_EXPORT Standard_Boolean ChFi3d_Builder::IsDone (   )  const
 

Standard_EXPORT TopoDS_Vertex ChFi3d_Builder::LastVertex (  const Standard_Integer  IC  )  const
 

Standard_EXPORT Standard_Real ChFi3d_Builder::Length (  const Standard_Integer  IC  )  const
 

Standard_EXPORT Standard_Boolean ChFi3d_Builder::MoreSurfdata (  const Standard_Integer  Index  )  const [private]
 

Standard_EXPORT Standard_Integer ChFi3d_Builder::NbComputedSurfaces (  const Standard_Integer  IC  )  const
 

Standard_EXPORT Standard_Integer ChFi3d_Builder::NbElements (   )  const
 

Standard_EXPORT Standard_Integer ChFi3d_Builder::NbFaultyContours (   )  const
 

Standard_EXPORT Standard_Integer ChFi3d_Builder::NbFaultyVertices (   )  const
 

void ChFi3d_Builder::operator delete (  void *  anAddress  )  [inline]
 

Reimplemented in ChFi3d_ChBuilder, ChFi3d_FilBuilder, and FilletSurf_InternalBuilder.

void* ChFi3d_Builder::operator new (  size_t  size  )  [inline]
 

Reimplemented in ChFi3d_ChBuilder, ChFi3d_FilBuilder, and FilletSurf_InternalBuilder.

void* ChFi3d_Builder::operator new (  size_t  ,
void *  anAddress
)  [inline]
 

Reimplemented in ChFi3d_ChBuilder, ChFi3d_FilBuilder, and FilletSurf_InternalBuilder.

Standard_EXPORT Standard_Boolean ChFi3d_Builder::PerformElement (  const Handle(ChFiDS_Spine)&  CElement  )  [protected]
 

Standard_EXPORT void ChFi3d_Builder::PerformExtremity (  const Handle(ChFiDS_Spine)&  CElement  )  [protected]
 

Standard_EXPORT void ChFi3d_Builder::PerformFilletOnVertex (  const Standard_Integer  Index  )  [private]
 

virtual Standard_EXPORT Standard_Boolean ChFi3d_Builder::PerformFirstSection (  const Handle(ChFiDS_Spine)&  S,
const Handle(ChFiDS_HElSpine)&  HGuide,
const Standard_Integer  Choix,
Handle(BRepAdaptor_HSurface)&  S1,
Handle(BRepAdaptor_HSurface)&  S2,
const Handle(Adaptor3d_TopolTool)&  I1,
const Handle(Adaptor3d_TopolTool)&  I2,
const Standard_Real  Par,
math_Vector &  SolDep,
TopAbs_State &  Pos1,
TopAbs_State &  Pos2
)  const [protected, pure virtual]
 

Implemented in ChFi3d_ChBuilder, and ChFi3d_FilBuilder.

Standard_EXPORT void ChFi3d_Builder::PerformIntersectionAtEnd (  const Standard_Integer  Index  )  [private]
 

Standard_EXPORT void ChFi3d_Builder::PerformMoreSurfdata (  const Standard_Integer  Index  )  [private]
 

Standard_EXPORT void ChFi3d_Builder::PerformMoreThreeCorner (  const Standard_Integer  Index,
const Standard_Integer  nbcourb
)  [protected]
 

Standard_EXPORT void ChFi3d_Builder::PerformOneCorner (  const Standard_Integer  Index,
const Standard_Boolean  PrepareOnSame = Standard_False
)  [private]
 

Standard_EXPORT void ChFi3d_Builder::PerformSetOfKGen (  Handle(ChFiDS_Stripe)&  S,
const Standard_Boolean  Simul = Standard_False
)  [protected]
 

Standard_EXPORT void ChFi3d_Builder::PerformSetOfKPart (  Handle(ChFiDS_Stripe)&  S,
const Standard_Boolean  Simul = Standard_False
)  [protected]
 

Standard_EXPORT void ChFi3d_Builder::PerformSetOfSurf (  Handle(ChFiDS_Stripe)&  S,
const Standard_Boolean  Simul = Standard_False
)  [protected]
 

Standard_EXPORT void ChFi3d_Builder::PerformSetOfSurfOnElSpine (  const Handle(ChFiDS_HElSpine)&  ES,
Handle(ChFiDS_Stripe)&  St,
Handle(BRepTopAdaptor_TopolTool)&  It1,
Handle(BRepTopAdaptor_TopolTool)&  It2,
const Standard_Boolean  Simul = Standard_False
)  [private]
 

Standard_EXPORT void ChFi3d_Builder::PerformSingularCorner (  const Standard_Integer  Index  )  [private]
 

virtual Standard_EXPORT void ChFi3d_Builder::PerformSurf (  ChFiDS_SequenceOfSurfData &  Data,
const Handle(ChFiDS_HElSpine)&  Guide,
const Handle(ChFiDS_Spine)&  Spine,
const Standard_Integer  Choix,
const Handle(BRepAdaptor_HSurface)&  S1,
const Handle(Adaptor3d_TopolTool)&  I1,
const Handle(BRepAdaptor_HCurve2d)&  PC1,
const Handle(BRepAdaptor_HSurface)&  Sref1,
const Handle(BRepAdaptor_HCurve2d)&  PCref1,
Standard_Boolean &  Decroch1,
const TopAbs_Orientation  Or1,
const Handle(BRepAdaptor_HSurface)&  S2,
const Handle(Adaptor3d_TopolTool)&  I2,
const Handle(BRepAdaptor_HCurve2d)&  PC2,
const Handle(BRepAdaptor_HSurface)&  Sref2,
const Handle(BRepAdaptor_HCurve2d)&  PCref2,
Standard_Boolean &  Decroch2,
const TopAbs_Orientation  Or2,
const Standard_Real  MaxStep,
const Standard_Real  Fleche,
const Standard_Real  TolGuide,
Standard_Real &  First,
Standard_Real &  Last,
const Standard_Boolean  Inside,
const Standard_Boolean  Appro,
const Standard_Boolean  Forward,
const Standard_Boolean  RecP1,
const Standard_Boolean  RecRst1,
const Standard_Boolean  RecP2,
const Standard_Boolean  RecRst2,
const math_Vector &  Soldep
)  [protected, virtual]
 

Reimplemented in ChFi3d_ChBuilder, ChFi3d_FilBuilder, and FilletSurf_InternalBuilder.

virtual Standard_EXPORT void ChFi3d_Builder::PerformSurf (  ChFiDS_SequenceOfSurfData &  Data,
const Handle(ChFiDS_HElSpine)&  Guide,
const Handle(ChFiDS_Spine)&  Spine,
const Standard_Integer  Choix,
const Handle(BRepAdaptor_HSurface)&  S1,
const Handle(Adaptor3d_TopolTool)&  I1,
const TopAbs_Orientation  Or1,
const Handle(BRepAdaptor_HSurface)&  S2,
const Handle(Adaptor3d_TopolTool)&  I2,
const Handle(BRepAdaptor_HCurve2d)&  PC2,
const Handle(BRepAdaptor_HSurface)&  Sref2,
const Handle(BRepAdaptor_HCurve2d)&  PCref2,
Standard_Boolean &  Decroch2,
const Standard_Real  MaxStep,
const Standard_Real  Fleche,
const Standard_Real  TolGuide,
Standard_Real &  First,
Standard_Real &  Last,
const Standard_Boolean  Inside,
const Standard_Boolean  Appro,
const Standard_Boolean  Forward,
const Standard_Boolean  RecP,
const Standard_Boolean  RecS,
const Standard_Boolean  RecRst,
const math_Vector &  Soldep
)  [protected, virtual]
 

Reimplemented in ChFi3d_ChBuilder, ChFi3d_FilBuilder, and FilletSurf_InternalBuilder.

virtual Standard_EXPORT void ChFi3d_Builder::PerformSurf (  ChFiDS_SequenceOfSurfData &  Data,
const Handle(ChFiDS_HElSpine)&  Guide,
const Handle(ChFiDS_Spine)&  Spine,
const Standard_Integer  Choix,
const Handle(BRepAdaptor_HSurface)&  S1,
const Handle(Adaptor3d_TopolTool)&  I1,
const Handle(BRepAdaptor_HCurve2d)&  PC1,
const Handle(BRepAdaptor_HSurface)&  Sref1,
const Handle(BRepAdaptor_HCurve2d)&  PCref1,
Standard_Boolean &  Decroch1,
const Handle(BRepAdaptor_HSurface)&  S2,
const Handle(Adaptor3d_TopolTool)&  I2,
const TopAbs_Orientation  Or2,
const Standard_Real  MaxStep,
const Standard_Real  Fleche,
const Standard_Real  TolGuide,
Standard_Real &  First,
Standard_Real &  Last,
const Standard_Boolean  Inside,
const Standard_Boolean  Appro,
const Standard_Boolean  Forward,
const Standard_Boolean  RecP,
const Standard_Boolean  RecS,
const Standard_Boolean  RecRst,
const math_Vector &  Soldep
)  [protected, virtual]
 

Reimplemented in ChFi3d_ChBuilder, ChFi3d_FilBuilder, and FilletSurf_InternalBuilder.

virtual Standard_EXPORT Standard_Boolean ChFi3d_Builder::PerformSurf (  ChFiDS_SequenceOfSurfData &  Data,
const Handle(ChFiDS_HElSpine)&  Guide,
const Handle(ChFiDS_Spine)&  Spine,
const Standard_Integer  Choix,
const Handle(BRepAdaptor_HSurface)&  S1,
const Handle(Adaptor3d_TopolTool)&  I1,
const Handle(BRepAdaptor_HSurface)&  S2,
const Handle(Adaptor3d_TopolTool)&  I2,
const Standard_Real  MaxStep,
const Standard_Real  Fleche,
const Standard_Real  TolGuide,
Standard_Real &  First,
Standard_Real &  Last,
const Standard_Boolean  Inside,
const Standard_Boolean  Appro,
const Standard_Boolean  Forward,
const Standard_Boolean  RecOnS1,
const Standard_Boolean  RecOnS2,
const math_Vector &  Soldep,
Standard_Boolean &  Intf,
Standard_Boolean &  Intl
)  [protected, pure virtual]
 

Implemented in ChFi3d_ChBuilder, ChFi3d_FilBuilder, and FilletSurf_InternalBuilder.

virtual Standard_EXPORT void ChFi3d_Builder::PerformThreeCorner (  const Standard_Integer  Index  )  [protected, pure virtual]
 

Implemented in ChFi3d_ChBuilder, and ChFi3d_FilBuilder.

virtual Standard_EXPORT void ChFi3d_Builder::PerformTwoCorner (  const Standard_Integer  Index  )  [protected, pure virtual]
 

Implemented in ChFi3d_ChBuilder, and ChFi3d_FilBuilder.

Standard_EXPORT Standard_Integer ChFi3d_Builder::PerformTwoCornerbyInter (  const Standard_Integer  Index  ) 
 

Standard_EXPORT Standard_Real ChFi3d_Builder::RelativeAbscissa (  const Standard_Integer  IC,
const TopoDS_Vertex &  V
)  const
 

Standard_EXPORT void ChFi3d_Builder::Remove (  const TopoDS_Edge &  E  ) 
 

Standard_EXPORT void ChFi3d_Builder::Reset (   ) 
 

Standard_EXPORT Standard_Boolean ChFi3d_Builder::SearchFace (  const Handle(ChFiDS_Spine)&  Sp,
const ChFiDS_CommonPoint &  Pc,
const TopoDS_Face &  FRef,
TopoDS_Face &  FVoi
)  const [protected]
 

Standard_EXPORT void ChFi3d_Builder::SetContinuity (  const GeomAbs_Shape  InternalContinuity,
const Standard_Real  AngularTolerance
) 
 

Standard_EXPORT void ChFi3d_Builder::SetParams (  const Standard_Real  Tang,
const Standard_Real  Tesp,
const Standard_Real  T2d,
const Standard_Real  TApp3d,
const Standard_Real  TolApp2d,
const Standard_Real  Fleche
) 
 

virtual Standard_EXPORT void ChFi3d_Builder::SetRegul (   )  [protected, pure virtual]
 

Implemented in ChFi3d_ChBuilder, and ChFi3d_FilBuilder.

Standard_EXPORT TopoDS_Shape ChFi3d_Builder::Shape (   )  const
 

Standard_EXPORT Standard_Boolean ChFi3d_Builder::SimulData (  Handle(ChFiDS_SurfData)&  Data,
const Handle(ChFiDS_HElSpine)&  HGuide,
Handle(BRepBlend_Line)&  Lin,
const Handle(Adaptor3d_HSurface)&  S1,
const Handle(Adaptor2d_HCurve2d)&  PC1,
const Handle(Adaptor3d_TopolTool)&  I1,
Standard_Boolean &  Decroch1,
const Handle(Adaptor3d_HSurface)&  S2,
const Handle(Adaptor2d_HCurve2d)&  PC2,
const Handle(Adaptor3d_TopolTool)&  I2,
Standard_Boolean &  Decroch2,
Blend_RstRstFunction &  Func,
Blend_SurfCurvFuncInv &  FInv1,
Blend_CurvPointFuncInv &  FInvP1,
Blend_SurfCurvFuncInv &  FInv2,
Blend_CurvPointFuncInv &  FInvP2,
const Standard_Real  PFirst,
const Standard_Real  MaxStep,
const Standard_Real  Fleche,
const Standard_Real  TolGuide,
Standard_Real &  First,
Standard_Real &  Last,
const math_Vector &  Soldep,
const Standard_Integer  NbSecMin,
const Standard_Boolean  Inside,
const Standard_Boolean  Appro,
const Standard_Boolean  Forward,
const Standard_Boolean  RecP1,
const Standard_Boolean  RecRst1,
const Standard_Boolean  RecP2,
const Standard_Boolean  RecRst2
)  [protected]
 

Standard_EXPORT Standard_Boolean ChFi3d_Builder::SimulData (  Handle(ChFiDS_SurfData)&  Data,
const Handle(ChFiDS_HElSpine)&  HGuide,
Handle(BRepBlend_Line)&  Lin,
const Handle(Adaptor3d_HSurface)&  S1,
const Handle(Adaptor3d_TopolTool)&  I1,
const Handle(Adaptor3d_HSurface)&  S2,
const Handle(Adaptor2d_HCurve2d)&  PC2,
const Handle(Adaptor3d_TopolTool)&  I2,
Standard_Boolean &  Decroch,
Blend_SurfRstFunction &  Func,
Blend_FuncInv &  FInv,
Blend_SurfPointFuncInv &  FInvP,
Blend_SurfCurvFuncInv &  FInvC,
const Standard_Real  PFirst,
const Standard_Real  MaxStep,
const Standard_Real  Fleche,
const Standard_Real  TolGuide,
Standard_Real &  First,
Standard_Real &  Last,
const math_Vector &  Soldep,
const Standard_Integer  NbSecMin,
const Standard_Boolean  Inside,
const Standard_Boolean  Appro,
const Standard_Boolean  Forward,
const Standard_Boolean  RecP,
const Standard_Boolean  RecS,
const Standard_Boolean  RecRst
)  [protected]
 

Standard_EXPORT Standard_Boolean ChFi3d_Builder::SimulData (  Handle(ChFiDS_SurfData)&  Data,
const Handle(ChFiDS_HElSpine)&  Guide,
Handle(BRepBlend_Line)&  Lin,
const Handle(Adaptor3d_HSurface)&  S1,
const Handle(Adaptor3d_TopolTool)&  I1,
const Handle(Adaptor3d_HSurface)&  S2,
const Handle(Adaptor3d_TopolTool)&  I2,
Blend_Function &  Func,
Blend_FuncInv &  FInv,
const Standard_Real  PFirst,
const Standard_Real  MaxStep,
const Standard_Real  Fleche,
const Standard_Real  TolGuide,
Standard_Real &  First,
Standard_Real &  Last,
const Standard_Boolean  Inside,
const Standard_Boolean  Appro,
const Standard_Boolean  Forward,
const math_Vector &  Soldep,
const Standard_Integer  NbSecMin,
const Standard_Boolean  RecOnS1 = Standard_False,
const Standard_Boolean  RecOnS2 = Standard_False
)  [protected]
 

virtual Standard_EXPORT void ChFi3d_Builder::SimulKPart (  const Handle(ChFiDS_SurfData)&  SD  )  const [protected, pure virtual]
 

Implemented in ChFi3d_ChBuilder, and ChFi3d_FilBuilder.

virtual Standard_EXPORT void ChFi3d_Builder::SimulSurf (  Handle(ChFiDS_SurfData)&  Data,
const Handle(ChFiDS_HElSpine)&  Guide,
const Handle(ChFiDS_Spine)&  Spine,
const Standard_Integer  Choix,
const Handle(BRepAdaptor_HSurface)&  S1,
const Handle(Adaptor3d_TopolTool)&  I1,
const Handle(BRepAdaptor_HCurve2d)&  PC1,
const Handle(BRepAdaptor_HSurface)&  Sref1,
const Handle(BRepAdaptor_HCurve2d)&  PCref1,
Standard_Boolean &  Decroch1,
const TopAbs_Orientation  Or1,
const Handle(BRepAdaptor_HSurface)&  S2,
const Handle(Adaptor3d_TopolTool)&  I2,
const Handle(BRepAdaptor_HCurve2d)&  PC2,
const Handle(BRepAdaptor_HSurface)&  Sref2,
const Handle(BRepAdaptor_HCurve2d)&  PCref2,
Standard_Boolean &  Decroch2,
const TopAbs_Orientation  Or2,
const Standard_Real  Fleche,
const Standard_Real  TolGuide,
Standard_Real &  First,
Standard_Real &  Last,
const Standard_Boolean  Inside,
const Standard_Boolean  Appro,
const Standard_Boolean  Forward,
const Standard_Boolean  RecP1,
const Standard_Boolean  RecRst1,
const Standard_Boolean  RecP2,
const Standard_Boolean  RecRst2,
const math_Vector &  Soldep
)  [protected, virtual]
 

Reimplemented in ChFi3d_ChBuilder, and ChFi3d_FilBuilder.

virtual Standard_EXPORT void ChFi3d_Builder::SimulSurf (  Handle(ChFiDS_SurfData)&  Data,
const Handle(ChFiDS_HElSpine)&  Guide,
const Handle(ChFiDS_Spine)&  Spine,
const Standard_Integer  Choix,
const Handle(BRepAdaptor_HSurface)&  S1,
const Handle(Adaptor3d_TopolTool)&  I1,
const TopAbs_Orientation  Or1,
const Handle(BRepAdaptor_HSurface)&  S2,
const Handle(Adaptor3d_TopolTool)&  I2,
const Handle(BRepAdaptor_HCurve2d)&  PC2,
const Handle(BRepAdaptor_HSurface)&  Sref2,
const Handle(BRepAdaptor_HCurve2d)&  PCref2,
Standard_Boolean &  Decroch2,
const Standard_Real  Fleche,
const Standard_Real  TolGuide,
Standard_Real &  First,
Standard_Real &  Last,
const Standard_Boolean  Inside,
const Standard_Boolean  Appro,
const Standard_Boolean  Forward,
const Standard_Boolean  RecP,
const Standard_Boolean  RecS,
const Standard_Boolean  RecRst,
const math_Vector &  Soldep
)  [protected, virtual]
 

Reimplemented in ChFi3d_ChBuilder, and ChFi3d_FilBuilder.

virtual Standard_EXPORT void ChFi3d_Builder::SimulSurf (  Handle(ChFiDS_SurfData)&  Data,
const Handle(ChFiDS_HElSpine)&  Guide,
const Handle(ChFiDS_Spine)&  Spine,
const Standard_Integer  Choix,
const Handle(BRepAdaptor_HSurface)&  S1,
const Handle(Adaptor3d_TopolTool)&  I1,
const Handle(BRepAdaptor_HCurve2d)&  PC1,
const Handle(BRepAdaptor_HSurface)&  Sref1,
const Handle(BRepAdaptor_HCurve2d)&  PCref1,
Standard_Boolean &  Decroch1,
const Handle(BRepAdaptor_HSurface)&  S2,
const Handle(Adaptor3d_TopolTool)&  I2,
const TopAbs_Orientation  Or2,
const Standard_Real  Fleche,
const Standard_Real  TolGuide,
Standard_Real &  First,
Standard_Real &  Last,
const Standard_Boolean  Inside,
const Standard_Boolean  Appro,
const Standard_Boolean  Forward,
const Standard_Boolean  RecP,
const Standard_Boolean  RecS,
const Standard_Boolean  RecRst,
const math_Vector &  Soldep
)  [protected, virtual]
 

Reimplemented in ChFi3d_ChBuilder, and ChFi3d_FilBuilder.

virtual Standard_EXPORT Standard_Boolean ChFi3d_Builder::SimulSurf (  Handle(ChFiDS_SurfData)&  Data,
const Handle(ChFiDS_HElSpine)&  Guide,
const Handle(ChFiDS_Spine)&  Spine,
const Standard_Integer  Choix,
const Handle(BRepAdaptor_HSurface)&  S1,
const Handle(Adaptor3d_TopolTool)&  I1,
const Handle(BRepAdaptor_HSurface)&  S2,
const Handle(Adaptor3d_TopolTool)&  I2,
const Standard_Real  TolGuide,
Standard_Real &  First,
Standard_Real &  Last,
const Standard_Boolean  Inside,
const Standard_Boolean  Appro,
const Standard_Boolean  Forward,
const Standard_Boolean  RecOnS1,
const Standard_Boolean  RecOnS2,
const math_Vector &  Soldep,
Standard_Boolean &  Intf,
Standard_Boolean &  Intl
)  [protected, pure virtual]
 

Implemented in ChFi3d_ChBuilder, and ChFi3d_FilBuilder.

Standard_EXPORT Standard_Boolean ChFi3d_Builder::SplitKPart (  const Handle(ChFiDS_SurfData)&  Data,
ChFiDS_SequenceOfSurfData &  SetData,
const Handle(ChFiDS_Spine)&  Spine,
const Standard_Integer  Iedge,
const Handle(Adaptor3d_HSurface)&  S1,
const Handle(Adaptor3d_TopolTool)&  I1,
const Handle(Adaptor3d_HSurface)&  S2,
const Handle(Adaptor3d_TopolTool)&  I2,
Standard_Boolean &  Intf,
Standard_Boolean &  Intl
) 
 

Standard_EXPORT void ChFi3d_Builder::StartSol (  const Handle(ChFiDS_Stripe)&  S,
const Handle(ChFiDS_HElSpine)&  HGuide,
Handle(BRepAdaptor_HSurface)&  HS1,
Handle(BRepAdaptor_HSurface)&  HS2,
Handle(BRepTopAdaptor_TopolTool)&  I1,
Handle(BRepTopAdaptor_TopolTool)&  I2,
gp_Pnt2d &  P1,
gp_Pnt2d &  P2,
Standard_Real &  First
)  const [private]
 

Standard_EXPORT Standard_Boolean ChFi3d_Builder::StartSol (  const Handle(ChFiDS_Spine)&  Spine,
Handle(BRepAdaptor_HSurface)&  HS,
gp_Pnt2d &  P,
Handle(BRepAdaptor_HCurve2d)&  HC,
Standard_Real &  W,
const Handle(ChFiDS_SurfData)&  SD,
const Standard_Boolean  isFirst,
const Standard_Integer  OnS,
Handle(BRepAdaptor_HSurface)&  HSref,
Handle(BRepAdaptor_HCurve2d)&  HCref,
Standard_Boolean &  RecP,
Standard_Boolean &  RecS,
Standard_Boolean &  RecRst,
Standard_Boolean &  C1Obst,
Handle(BRepAdaptor_HSurface)&  HSbis,
gp_Pnt2d &  Pbis,
const Standard_Boolean  Decroch,
const TopoDS_Vertex &  Vref
)  const [private]
 

Standard_EXPORT Standard_Boolean ChFi3d_Builder::StoreData (  Handle(ChFiDS_SurfData)&  Data,
const AppBlend_Approx &  Approx,
const Handle(BRepBlend_Line)&  Lin,
const Handle(Adaptor3d_HSurface)&  S1,
const Handle(Adaptor3d_HSurface)&  S2,
const TopAbs_Orientation  Or1,
const Standard_Boolean  Gd1,
const Standard_Boolean  Gd2,
const Standard_Boolean  Gf1,
const Standard_Boolean  Gf2,
const Standard_Boolean  Reversed = Standard_False
)  [protected]
 

Standard_EXPORT Standard_Boolean ChFi3d_Builder::StripeOrientations (  const Handle(ChFiDS_Spine)&  Sp,
TopAbs_Orientation &  Or1,
TopAbs_Orientation &  Or2,
Standard_Integer &  ChoixConge
)  const [protected]
 

Standard_EXPORT ChFiDS_ErrorStatus ChFi3d_Builder::StripeStatus (  const Standard_Integer  IC  )  const
 

Standard_EXPORT void ChFi3d_Builder::Trunc (  const Handle(ChFiDS_SurfData)&  SD,
const Handle(ChFiDS_Spine)&  Spine,
const Handle(Adaptor3d_HSurface)&  S1,
const Handle(Adaptor3d_HSurface)&  S2,
const Standard_Integer  iedge,
const Standard_Boolean  isfirst,
const Standard_Integer  cntlFiOnS
)  [protected]
 

Standard_EXPORT Handle_ChFiDS_Spine ChFi3d_Builder::Value (  const Standard_Integer  I  )  const
 


Field Documentation

Standard_Real ChFi3d_Builder::angular [private]
 

TopoDS_Shape ChFi3d_Builder::badShape [private]
 

ChFiDS_ListOfStripe ChFi3d_Builder::badstripes [protected]
 

TopTools_ListOfShape ChFi3d_Builder::badvertices [protected]
 

Standard_Boolean ChFi3d_Builder::done [protected]
 

Standard_Real ChFi3d_Builder::fleche [protected]
 

Standard_Boolean ChFi3d_Builder::hasresult [protected]
 

GeomAbs_Shape ChFi3d_Builder::myConti [protected]
 

Handle_TopOpeBRepBuild_HBuilder ChFi3d_Builder::myCoup [protected]
 

Handle_TopOpeBRepDS_HDataStructure ChFi3d_Builder::myDS [protected]
 

ChFiDS_Map ChFi3d_Builder::myEFMap [protected]
 

ChFiDS_Map ChFi3d_Builder::myEShMap [protected]
 

ChFiDS_Map ChFi3d_Builder::myESoMap [protected]
 

TopTools_DataMapOfShapeListOfInteger ChFi3d_Builder::myEVIMap [protected]
 

TopTools_ListOfShape ChFi3d_Builder::myGenerated [private]
 

ChFiDS_ListOfStripe ChFi3d_Builder::myListStripe [protected]
 

ChFiDS_Regularities ChFi3d_Builder::myRegul [protected]
 

TopoDS_Shape ChFi3d_Builder::myShape [private]
 

Reimplemented in ChFi3d_FilBuilder.

TopoDS_Shape ChFi3d_Builder::myShapeResult [private]
 

ChFiDS_StripeMap ChFi3d_Builder::myVDataMap [protected]
 

ChFiDS_Map ChFi3d_Builder::myVEMap [protected]
 

ChFiDS_Map ChFi3d_Builder::myVFMap [protected]
 

Standard_Real ChFi3d_Builder::tol2d [protected]
 

Standard_Real ChFi3d_Builder::tolapp2d [protected]
 

Standard_Real ChFi3d_Builder::tolapp3d [protected]
 

Standard_Real ChFi3d_Builder::tolappangle [protected]
 

Standard_Real ChFi3d_Builder::tolesp [protected]
 


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