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