#include <ChFi3d_ChBuilder.hxx>
Inheritance diagram for ChFi3d_ChBuilder:
Public Member Functions | |
void * | operator new (size_t, void *anAddress) |
void * | operator new (size_t size) |
void | operator delete (void *anAddress) |
Standard_EXPORT | ChFi3d_ChBuilder (const TopoDS_Shape &S, const Standard_Real Ta=1.0e-2) |
initializes the Builder with the Shape <s> for the computation of chamfers | |
Standard_EXPORT void | Add (const TopoDS_Edge &E) |
initializes a contour with the edge <e> as first (the next are found by propagation ). The two distances (parameters of the chamfer) must be set after. //! if the edge <e> has more than 2 adjacent faces | |
Standard_EXPORT void | Add (const Standard_Real Dis, const TopoDS_Edge &E, const TopoDS_Face &F) |
initializes a new contour with the edge <e> as first (the next are found by propagation ), and the distance <dis> //! if the edge <e> has more than 2 adjacent faces | |
Standard_EXPORT void | SetDist (const Standard_Real Dis, const Standard_Integer IC, const TopoDS_Face &F) |
set the distance <dis> of the fillet contour of index <ic> in the DS with <dis> on <f>. //! if the face <f> is not one of common faces of an edge of the contour <ic> | |
Standard_EXPORT void | GetDist (const Standard_Integer IC, Standard_Real &Dis) const |
gives the distances <dis> of the fillet contour of index <ic> in the DS | |
Standard_EXPORT void | Add (const Standard_Real Dis1, const Standard_Real Dis2, const TopoDS_Edge &E, const TopoDS_Face &F) |
initializes a new contour with the edge <e> as first (the next are found by propagation ), and the distance <dis1> and <dis2> //! if the edge <e> has more than 2 adjacent faces | |
Standard_EXPORT void | SetDists (const Standard_Real Dis1, const Standard_Real Dis2, const Standard_Integer IC, const TopoDS_Face &F) |
set the distances <dis1> and <dis2> of the fillet contour of index <ic> in the DS with <dis1> on <f>. //! if the face <f> is not one of common faces of an edge of the contour <ic> | |
Standard_EXPORT void | Dists (const Standard_Integer IC, Standard_Real &Dis1, Standard_Real &Dis2) const |
gives the distances <dis1> and <dis2> of the fillet contour of index <ic> in the DS | |
Standard_EXPORT void | AddDA (const Standard_Real Dis, const Standard_Real Angle, const TopoDS_Edge &E, const TopoDS_Face &F) |
initializes a new contour with the edge <e> as first (the next are found by propagation ), and the distance <dis1> and <angle> //! if the edge <e> has more than 2 adjacent faces | |
Standard_EXPORT void | SetDistAngle (const Standard_Real Dis, const Standard_Real Angle, const Standard_Integer IC, const TopoDS_Face &F) |
set the distance <dis> and <angle> of the fillet contour of index <ic> in the DS with <dis> on <f>. //! if the face <f> is not one of common faces of an edge of the contour <ic> | |
Standard_EXPORT void | GetDistAngle (const Standard_Integer IC, Standard_Real &Dis, Standard_Real &Angle, Standard_Boolean &DisOnFace1) const |
gives the distances <dis> and <angle> of the fillet contour of index <ic> in the DS | |
Standard_EXPORT ChFiDS_ChamfMethod | IsChamfer (const Standard_Integer IC) const |
renvoi la methode des chanfreins utilisee | |
Standard_EXPORT void | ResetContour (const Standard_Integer IC) |
Reset tous rayons du contour IC. . | |
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 |
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) |
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) |
Methode, implemented in inheritants, calculates the elements of construction of the surface (fillet or chamfer). . | |
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 the 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. . | |
Standard_EXPORT Standard_Integer | FindChoiceDistAngle (const Standard_Integer Choice, const Standard_Boolean DisOnF1) 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) |
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 void | PerformTwoCorner (const Standard_Integer Index) |
computes the intersection of two chamfers on the vertex of index <index> in myVDataMap. | |
Standard_EXPORT void | PerformThreeCorner (const Standard_Integer Index) |
computes the intersection of three chamfers on the vertex of index <index> in myVDataMap. | |
Standard_EXPORT void | ExtentOneCorner (const TopoDS_Vertex &V, const Handle(ChFiDS_Stripe)&S) |
extends the spine of the Stripe <s> at the extremity of the vertex <v>. | |
Standard_EXPORT void | ExtentTwoCorner (const TopoDS_Vertex &V, const ChFiDS_ListOfStripe &LS) |
extends the spine of the 2 stripes of <ls> at the extremity of the vertex <v> | |
Standard_EXPORT void | ExtentThreeCorner (const TopoDS_Vertex &V, const ChFiDS_ListOfStripe &LS) |
extends the spine of the 2 stripes of <ls> at the extremity of the vertex <v> | |
Standard_EXPORT void | SetRegul () |
set the regularities | |
Private Member Functions | |
Standard_EXPORT void | ConexFaces (const Handle(ChFiDS_Spine)&Sp, const Standard_Integer IEdge, TopoDS_Face &F1, TopoDS_Face &F2) const |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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. |
|
Reimplemented from ChFi3d_Builder. |
|
Reimplemented from ChFi3d_Builder. |
|
Implements ChFi3d_Builder. |
|
Implements ChFi3d_Builder. |
|
Implements ChFi3d_Builder. |
|
|
|
|
|
|
|
|
|
|
|
Implements ChFi3d_Builder. |
|
|
|
Implements ChFi3d_Builder. |
|
Implements ChFi3d_Builder. |
|
Reimplemented from ChFi3d_Builder. |
|
Reimplemented from ChFi3d_Builder. |
|
Reimplemented from ChFi3d_Builder. |