OCC Main Page | ModelingAlgorithms | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingAlgorithms
TKOffset
Draft


Draft_Modification Class Reference

#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
support of the vertex, <tol> the new tolerance.
Otherwise, returns Standard_False, and

, <tol>
are not significant.
.

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
the parameter, <tol> the new tolerance.
Otherwise, returns Standard_False, and

, <tol>
are not significant.
.

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


Constructor & Destructor Documentation

Standard_EXPORT Draft_Modification::Draft_Modification const TopoDS_Shape &  S  ) 
 


Member Function Documentation

Standard_EXPORT Standard_Boolean Draft_Modification::Add const TopoDS_Face &  F,
const gp_Dir &  Direction,
const Standard_Real  Angle,
const gp_Pln &  NeutralPlane,
const Standard_Boolean  Flag = Standard_True
 

Standard_EXPORT void Draft_Modification::Clear  ) 
 

Standard_EXPORT const TopTools_ListOfShape& Draft_Modification::ConnectedFaces const TopoDS_Face &  F  ) 
 

Standard_EXPORT GeomAbs_Shape Draft_Modification::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
 

Standard_EXPORT Draft_ErrorStatus Draft_Modification::Error  )  const
 

Standard_EXPORT const Draft_Modification::Handle Standard_Type   )  const
 

Standard_EXPORT void Draft_Modification::Init const TopoDS_Shape &  S  ) 
 

Standard_EXPORT Standard_Boolean Draft_Modification::InternalAdd const TopoDS_Face &  F,
const gp_Dir &  Direction,
const Standard_Real  Angle,
const gp_Pln &  NeutralPlane,
const Standard_Boolean  Flag = Standard_True
[private]
 

Standard_EXPORT Standard_Boolean Draft_Modification::IsDone  )  const
 

Standard_EXPORT const TopTools_ListOfShape& Draft_Modification::ModifiedFaces  ) 
 

Standard_EXPORT Handle_Geom_Curve Draft_Modification::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
[private]
 

Standard_EXPORT Standard_Boolean Draft_Modification::NewCurve const TopoDS_Edge &  E,
Handle(Geom_Curve)&  C,
TopLoc_Location &  L,
Standard_Real &  Tol
 

Standard_EXPORT Standard_Boolean Draft_Modification::NewCurve2d const TopoDS_Edge &  E,
const TopoDS_Face &  F,
const TopoDS_Edge &  NewE,
const TopoDS_Face &  NewF,
Handle(Geom2d_Curve)&  C,
Standard_Real &  Tol
 

Standard_EXPORT Standard_Boolean Draft_Modification::NewParameter const TopoDS_Vertex &  V,
const TopoDS_Edge &  E,
Standard_Real &  P,
Standard_Real &  Tol
 

Standard_EXPORT Standard_Boolean Draft_Modification::NewPoint const TopoDS_Vertex &  V,
gp_Pnt &  P,
Standard_Real &  Tol
 

Standard_EXPORT Handle_Geom_Surface Draft_Modification::NewSurface const Handle(Geom_Surface)&  S,
const TopAbs_Orientation  OriS,
const gp_Dir &  Direction,
const Standard_Real  Angle,
const gp_Pln &  NeutralPlane
[private]
 

Standard_EXPORT Standard_Boolean Draft_Modification::NewSurface const TopoDS_Face &  F,
Handle(Geom_Surface)&  S,
TopLoc_Location &  L,
Standard_Real &  Tol,
Standard_Boolean RevWires,
Standard_Boolean RevFace
 

Standard_EXPORT void Draft_Modification::Perform  ) 
 

Standard_EXPORT const TopoDS_Shape& Draft_Modification::ProblematicShape  )  const
 

Standard_EXPORT Standard_Boolean Draft_Modification::Propagate  )  [private]
 

Standard_EXPORT void Draft_Modification::Remove const TopoDS_Face &  F  ) 
 


Field Documentation

TopoDS_Shape Draft_Modification::badShape [private]
 

TopTools_ListOfShape Draft_Modification::conneF [private]
 

TopoDS_Face Draft_Modification::curFace [private]
 

Draft_ErrorStatus Draft_Modification::errStat [private]
 

Standard_Boolean Draft_Modification::myComp [private]
 

TopTools_IndexedDataMapOfShapeListOfShape Draft_Modification::myEFMap [private]
 

Draft_DataMapOfEdgeEdgeInfo Draft_Modification::myEMap [private]
 

Draft_DataMapOfFaceFaceInfo Draft_Modification::myFMap [private]
 

TopoDS_Shape Draft_Modification::myShape [private]
 

Draft_DataMapOfVertexVertexInfo Draft_Modification::myVMap [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:41:41 2008 for OpenCASCADE by  doxygen 1.4.1