#include <Draft_Modification.hxx>
Public Member Functions | |
Standard_EXPORT | Draft_Modification (const TopoDS_Shape &S) |
Standard_EXPORT void | Clear () |
Resets on the same shape. . | |
Standard_EXPORT void | Init (const TopoDS_Shape &S) |
Changes the basis shape and resets. . | |
Standard_EXPORT Standard_Boolean | Add (const TopoDS_Face &F, const gp_Dir &Direction, const Standard_Real Angle, const gp_Pln &NeutralPlane, const Standard_Boolean Flag=Standard_True) |
Adds the face F and propagates the draft modification to its neighbour faces if they are tangent. If an error occurs, will return False and ProblematicShape will return the "bad" face. . | |
Standard_EXPORT void | Remove (const TopoDS_Face &F) |
Removes the face F and the neighbour faces if they are tangent. It will be necessary to call this method if the method Add returns Standard_False, to unset ProblematicFace. . | |
Standard_EXPORT void | Perform () |
Performs the draft angle modification and sets the value returned by the method IsDone. If an error occurs, IsDone will return Standard_False, and an error status will be given by the method Error, and the shape on which the problem appeared will be given by ProblematicShape . | |
Standard_EXPORT Standard_Boolean | IsDone () const |
Returns True if Perform has been succesfully called. Otherwise more information can be obtained using the methods Error() and ProblematicShape(). . | |
Standard_EXPORT Draft_ErrorStatus | Error () const |
Standard_EXPORT const TopoDS_Shape & | ProblematicShape () const |
Returns the shape (Face, Edge or Vertex) on which an error occured. . | |
Standard_EXPORT const TopTools_ListOfShape & | ConnectedFaces (const TopoDS_Face &F) |
Returns all the faces which have been added together with the face <f>. . | |
Standard_EXPORT const TopTools_ListOfShape & | ModifiedFaces () |
Returns all the faces on which a modification has been given. . | |
Standard_EXPORT Standard_Boolean | NewSurface (const TopoDS_Face &F, Handle(Geom_Surface)&S, TopLoc_Location &L, Standard_Real &Tol, Standard_Boolean &RevWires, Standard_Boolean &RevFace) |
Returns Standard_True if the face <f> has been modified. In this case, <s> is the new geometric support of the face, <l> the new location,<tol> the new tolerance.<revwires> has to be set to Standard_True when the modification reverses the normal of the surface.(the wires have to be reversed). <revface> has to be set to Standard_True if the orientation of the modified face changes in the shells which contain it. Here it will be set to Standard_False. Otherwise, returns Standard_False, and <s>, <l>, <tol> , <revwires> ,<revface> are not significant. . | |
Standard_EXPORT Standard_Boolean | NewCurve (const TopoDS_Edge &E, Handle(Geom_Curve)&C, TopLoc_Location &L, Standard_Real &Tol) |
Returns Standard_True if the edge <e> has been modified. In this case, <c> is the new geometric support of the edge, <l> the new location, <tol> the new tolerance. Otherwise, returns Standard_False, and <c>, <l>, <tol> are not significant. . | |
Standard_EXPORT Standard_Boolean | NewPoint (const TopoDS_Vertex &V, gp_Pnt &P, Standard_Real &Tol) |
Returns Standard_True if the vertex <v> has been modified. In this case,
is the new geometric | |
Standard_EXPORT Standard_Boolean | NewCurve2d (const TopoDS_Edge &E, const TopoDS_Face &F, const TopoDS_Edge &NewE, const TopoDS_Face &NewF, Handle(Geom2d_Curve)&C, Standard_Real &Tol) |
Returns Standard_True if the edge <e> has a new curve on surface on the face <f>.In this case, <c> is the new geometric support of the edge, <l> the new location, <tol> the new tolerance. Otherwise, returns Standard_False, and <c>, <l>, <tol> are not significant. <newe> is the new edge created from <e>. <newf> is the new face created from <f>. They may be usefull. . | |
Standard_EXPORT Standard_Boolean | NewParameter (const TopoDS_Vertex &V, const TopoDS_Edge &E, Standard_Real &P, Standard_Real &Tol) |
Returns Standard_True if the Vertex <v> has a new parameter on the edge <e>. In this case,
is | |
Standard_EXPORT GeomAbs_Shape | Continuity (const TopoDS_Edge &E, const TopoDS_Face &F1, const TopoDS_Face &F2, const TopoDS_Edge &NewE, const TopoDS_Face &NewF1, const TopoDS_Face &NewF2) |
Returns the continuity of <newe> between <newf1> and <newf2>. <newe> is the new edge created from <e>. <newf1> (resp. <newf2>) is the new face created from <f1> (resp. <f2>). . | |
Standard_EXPORT const | Handle (Standard_Type)&DynamicType() const |
Private Member Functions | |
Standard_EXPORT Standard_Boolean | InternalAdd (const TopoDS_Face &F, const gp_Dir &Direction, const Standard_Real Angle, const gp_Pln &NeutralPlane, const Standard_Boolean Flag=Standard_True) |
Standard_EXPORT Standard_Boolean | Propagate () |
Standard_EXPORT Handle_Geom_Curve | NewCurve (const Handle(Geom_Curve)&C, const Handle(Geom_Surface)&S, const TopAbs_Orientation OriS, const gp_Dir &Direction, const Standard_Real Angle, const gp_Pln &NeutralPlane, const Standard_Boolean Flag=Standard_True) |
Standard_EXPORT Handle_Geom_Surface | NewSurface (const Handle(Geom_Surface)&S, const TopAbs_Orientation OriS, const gp_Dir &Direction, const Standard_Real Angle, const gp_Pln &NeutralPlane) |
Private Attributes | |
Draft_DataMapOfFaceFaceInfo | myFMap |
Draft_DataMapOfEdgeEdgeInfo | myEMap |
Draft_DataMapOfVertexVertexInfo | myVMap |
Standard_Boolean | myComp |
TopoDS_Shape | myShape |
TopoDS_Shape | badShape |
Draft_ErrorStatus | errStat |
TopoDS_Face | curFace |
TopTools_ListOfShape | conneF |
TopTools_IndexedDataMapOfShapeListOfShape | myEFMap |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|