Open CASCADE Technology 7.8.0
|
This class provides a tool to realize the following operations on a shape : More...
#include <LocOpe_SplitDrafts.hxx>
Public Member Functions | |
LocOpe_SplitDrafts () | |
Empty constructor. | |
LocOpe_SplitDrafts (const TopoDS_Shape &S) | |
Creates the algorithm on the shape | |
void | Init (const TopoDS_Shape &S) |
Initializes the algorithm with the shape | |
void | Perform (const TopoDS_Face &F, const TopoDS_Wire &W, const gp_Dir &Extractg, const gp_Pln &NPlg, const Standard_Real Angleg, const gp_Dir &Extractd, const gp_Pln &NPld, const Standard_Real Angled, const Standard_Boolean ModifyLeft=Standard_True, const Standard_Boolean ModifyRight=Standard_True) |
Splits the face <F> of the former given shape with the wire <W>. The wire is assumed to lie on the face. Puts a draft angle on both parts of the wire. <Extractg>, <Nplg>, <Angleg> define the arguments for the left part of the wire. <Extractd>, <Npld>, <Angled> define the arguments for the right part of the wire. The draft angle is measured with the direction <Extract>. <Npl> defines the neutral plane (points belonging to the neutral plane are not modified). <Angle> is the value of the draft angle. If <ModifyLeft> is set to <Standard_False>, no draft angle is applied to the left part of the wire. If <ModifyRight> is set to <Standard_False>,no draft angle is applied to the right part of the wire. | |
void | Perform (const TopoDS_Face &F, const TopoDS_Wire &W, const gp_Dir &Extract, const gp_Pln &NPl, const Standard_Real Angle) |
Splits the face <F> of the former given shape with the wire <W>. The wire is assumed to lie on the face. Puts a draft angle on the left part of the wire. The draft angle is measured with the direction <Extract>. <Npl> defines the neutral plane (points belonging to the neutral plane are not modified). <Angle> is the value of the draft angle. | |
Standard_Boolean | IsDone () const |
Returns <Standard_True> if the modification has been successfully performed. | |
const TopoDS_Shape & | OriginalShape () const |
const TopoDS_Shape & | Shape () const |
Returns the modified shape. | |
const TopTools_ListOfShape & | ShapesFromShape (const TopoDS_Shape &S) const |
Manages the descendant shapes. | |
This class provides a tool to realize the following operations on a shape :
|
inline |
Empty constructor.
|
inline |
Creates the algorithm on the shape .
void LocOpe_SplitDrafts::Init | ( | const TopoDS_Shape & | S | ) |
Initializes the algorithm with the shape .
|
inline |
Returns <Standard_True> if the modification has been successfully performed.
|
inline |
void LocOpe_SplitDrafts::Perform | ( | const TopoDS_Face & | F, |
const TopoDS_Wire & | W, | ||
const gp_Dir & | Extract, | ||
const gp_Pln & | NPl, | ||
const Standard_Real | Angle | ||
) |
Splits the face <F> of the former given shape with the wire <W>. The wire is assumed to lie on the face. Puts a draft angle on the left part of the wire. The draft angle is measured with the direction <Extract>. <Npl> defines the neutral plane (points belonging to the neutral plane are not modified). <Angle> is the value of the draft angle.
void LocOpe_SplitDrafts::Perform | ( | const TopoDS_Face & | F, |
const TopoDS_Wire & | W, | ||
const gp_Dir & | Extractg, | ||
const gp_Pln & | NPlg, | ||
const Standard_Real | Angleg, | ||
const gp_Dir & | Extractd, | ||
const gp_Pln & | NPld, | ||
const Standard_Real | Angled, | ||
const Standard_Boolean | ModifyLeft = Standard_True , |
||
const Standard_Boolean | ModifyRight = Standard_True |
||
) |
Splits the face <F> of the former given shape with the wire <W>. The wire is assumed to lie on the face. Puts a draft angle on both parts of the wire. <Extractg>, <Nplg>, <Angleg> define the arguments for the left part of the wire. <Extractd>, <Npld>, <Angled> define the arguments for the right part of the wire. The draft angle is measured with the direction <Extract>. <Npl> defines the neutral plane (points belonging to the neutral plane are not modified). <Angle> is the value of the draft angle. If <ModifyLeft> is set to <Standard_False>, no draft angle is applied to the left part of the wire. If <ModifyRight> is set to <Standard_False>,no draft angle is applied to the right part of the wire.
const TopoDS_Shape & LocOpe_SplitDrafts::Shape | ( | ) | const |
Returns the modified shape.
const TopTools_ListOfShape & LocOpe_SplitDrafts::ShapesFromShape | ( | const TopoDS_Shape & | S | ) | const |
Manages the descendant shapes.