Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
Draft_Modification Class Reference

#include <Draft_Modification.hxx>

Inheritance diagram for Draft_Modification:
Inheritance graph
[legend]

Public Member Functions

 Draft_Modification (const TopoDS_Shape &S)
void Clear ()
 Resets on the same shape.

void Init (const TopoDS_Shape &S)
 Changes the basis shape and resets.

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.

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.

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_Boolean IsDone () const
 Returns True if Perform has been succesfully
called. Otherwise more information can be obtained
using the methods Error() and ProblematicShape().

Draft_ErrorStatus Error () const
const TopoDS_ShapeProblematicShape () const
 Returns the shape (Face, Edge or Vertex) on which
an error occured.

const TopTools_ListOfShapeConnectedFaces (const TopoDS_Face &F)
 Returns all the faces which have been added
together with the face <F>.


const TopTools_ListOfShapeModifiedFaces ()
 Returns all the faces on which a modification has
been given.


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_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, is the new geometric
support of the edge, <L> the new location, <Tol>
the new tolerance. Otherwise, returns
Standard_False, and , <L>, <Tol> are not
significant.

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,.
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,
is the new geometric support of the edge, <L> the
new location, <Tol> the new tolerance.

Otherwise, returns Standard_False, and , <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_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,.
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>).


Constructor & Destructor Documentation


Member Function Documentation

is
the parameter, <Tol> the new tolerance.
Otherwise, returns Standard_False, and

, <Tol>
are not significant.

Implements BRepTools_Modification.

is the new geometric
support of the vertex, <Tol> the new tolerance.
Otherwise, returns Standard_False, and

, <Tol>
are not significant.

Implements BRepTools_Modification.


The documentation for this class was generated from the following file: