#include <ChFi3d_FilBuilder.hxx>
Inheritance diagram for ChFi3d_FilBuilder:
Public Member Functions | |
void * | operator new (size_t, void *anAddress) |
void * | operator new (size_t size) |
void | operator delete (void *anAddress) |
Standard_EXPORT | ChFi3d_FilBuilder (const TopoDS_Shape &S, const ChFi3d_FilletShape FShape=ChFi3d_Rational, const Standard_Real Ta=1.0e-2) |
Standard_EXPORT void | SetFilletShape (const ChFi3d_FilletShape FShape) |
Sets the type of fillet surface. . | |
Standard_EXPORT ChFi3d_FilletShape | GetFilletShape () const |
Returns the type of fillet surface. . | |
Standard_EXPORT void | Add (const TopoDS_Edge &E) |
initialisation of a contour with the first edge (the following are found by propagation). Attention, you need to start with SetRadius. | |
Standard_EXPORT void | Add (const Standard_Real Radius, const TopoDS_Edge &E) |
initialisation of the constant vector the corresponding 1st edge. | |
Standard_EXPORT void | SetRadius (const Handle(Law_Function)&C, const Standard_Integer IC, const Standard_Integer IinC) |
Set the radius of the contour of index IC. . | |
Standard_EXPORT Standard_Boolean | IsConstant (const Standard_Integer IC) |
Returns true the contour is flaged as edge constant. . | |
Standard_EXPORT Standard_Real | Radius (const Standard_Integer IC) |
Returns the vector if the contour is flagged as edge constant. . | |
Standard_EXPORT void | ResetContour (const Standard_Integer IC) |
Reset all vectors of contour IC. . | |
Standard_EXPORT void | SetRadius (const Standard_Real Radius, const Standard_Integer IC, const TopoDS_Edge &E) |
Set a constant on edge E of the contour of index IC. Since then E is flagged as constant. . | |
Standard_EXPORT void | UnSet (const Standard_Integer IC, const TopoDS_Edge &E) |
Extracts the flag constant and the vector of edge E. . | |
Standard_EXPORT void | SetRadius (const Standard_Real Radius, const Standard_Integer IC, const TopoDS_Vertex &V) |
Set a vector on vertex V of the contour of index IC. . | |
Standard_EXPORT void | UnSet (const Standard_Integer IC, const TopoDS_Vertex &V) |
Extracts the vector of the vertex V. . | |
Standard_EXPORT void | SetRadius (const gp_XY &UandR, const Standard_Integer IC, const Standard_Integer IinC) |
Set a vertex on the point of parametre U in the edge IinC of the contour of index IC . | |
Standard_EXPORT Standard_Boolean | IsConstant (const Standard_Integer IC, const TopoDS_Edge &E) |
Returns true E is flagged as edge constant. . | |
Standard_EXPORT Standard_Real | Radius (const Standard_Integer IC, const TopoDS_Edge &E) |
Returns the vector if E is flagged as edge constant. . | |
Standard_EXPORT Standard_Boolean | GetBounds (const Standard_Integer IC, const TopoDS_Edge &E, Standard_Real &First, Standard_Real &Last) |
Returns in First and Last les extremities of the part of variable vector framing E, returns False if E is flagged as edge constant. . | |
Standard_EXPORT Handle_Law_Function | GetLaw (const Standard_Integer IC, const TopoDS_Edge &E) |
Returns the rule of elementary evolution of the part to variable vector framing E, returns a rule zero if E is flagged as edge constant. . | |
Standard_EXPORT void | SetLaw (const Standard_Integer IC, const TopoDS_Edge &E, const Handle(Law_Function)&L) |
Sets the rule of elementary evolution of the part to variable vector framing E. . | |
Standard_EXPORT void | Simulate (const Standard_Integer IC) |
Standard_EXPORT Standard_Integer | NbSurf (const Standard_Integer IC) const |
Standard_EXPORT Handle_ChFiDS_SecHArray1 | Sect (const Standard_Integer IC, const Standard_Integer IS) const |
Protected Member Functions | |
Standard_EXPORT void | SimulKPart (const Handle(ChFiDS_SurfData)&SD) const |
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) |
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 | 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 |
Standard_EXPORT Standard_Boolean | PerformSurf (ChFiDS_SequenceOfSurfData &SeqData, 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) |
Method calculates the elements of construction of the fillet (constant or evolutive). . | |
virtual Standard_EXPORT void | PerformSurf (ChFiDS_SequenceOfSurfData &SeqData, 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 &SeqData, 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. . | |
Standard_EXPORT void | SplitSurf (ChFiDS_SequenceOfSurfData &SeqData, const Handle(BRepBlend_Line)&line) |
Method to split an singular SurfData in several non singular SurfData.. . | |
Standard_EXPORT void | PerformTwoCorner (const Standard_Integer Index) |
Standard_EXPORT void | PerformThreeCorner (const Standard_Integer Index) |
Standard_EXPORT void | ExtentOneCorner (const TopoDS_Vertex &V, const Handle(ChFiDS_Stripe)&S) |
Standard_EXPORT void | ExtentTwoCorner (const TopoDS_Vertex &V, const ChFiDS_ListOfStripe &LS) |
Standard_EXPORT void | ExtentThreeCorner (const TopoDS_Vertex &V, const ChFiDS_ListOfStripe &LS) |
Standard_EXPORT void | SetRegul () |
Private Attributes | |
BlendFunc_SectionShape | myShape |
|
|
|
|
|
|
|
Implements ChFi3d_Builder. |
|
Implements ChFi3d_Builder. |
|
Implements ChFi3d_Builder. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Reimplemented from ChFi3d_Builder. Reimplemented in FilletSurf_InternalBuilder. |
|
Reimplemented from ChFi3d_Builder. Reimplemented in FilletSurf_InternalBuilder. |
|
Reimplemented from ChFi3d_Builder. Reimplemented in FilletSurf_InternalBuilder. |
|
Implements ChFi3d_Builder. |
|
Reimplemented from ChFi3d_Builder. Reimplemented in FilletSurf_InternalBuilder. |
|
Reimplemented from ChFi3d_Builder. Reimplemented in FilletSurf_InternalBuilder. |
|
Reimplemented from ChFi3d_Builder. Reimplemented in FilletSurf_InternalBuilder. |
|
Implements ChFi3d_Builder. Reimplemented in FilletSurf_InternalBuilder. |
|
Implements ChFi3d_Builder. |
|
Implements ChFi3d_Builder. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Implements ChFi3d_Builder. |
|
|
|
Implements ChFi3d_Builder. |
|
Reimplemented from ChFi3d_Builder. |
|
Reimplemented from ChFi3d_Builder. |
|
Reimplemented from ChFi3d_Builder. |
|
Implements ChFi3d_Builder. |
|
|
|
|
|
|
|
Reimplemented from ChFi3d_Builder. |