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

ModelingAlgorithms
TKTopAlgo
BRepCheck


BRepCheck_Wire Class Reference

#include <BRepCheck_Wire.hxx>

Inheritance diagram for BRepCheck_Wire:

Inheritance graph
[legend]

Public Member Functions

Standard_EXPORT BRepCheck_Wire (const TopoDS_Wire &W)
Standard_EXPORT void InContext (const TopoDS_Shape &ContextShape)
 if <contextshape> is a face, consequently checks
SelfIntersect(), Closed(), Orientation() and
Closed2d until faulty is found

Standard_EXPORT void Minimum ()
 checks that the wire is not empty and "connex".
Called by constructor

Standard_EXPORT void Blind ()
 Does nothing
.
Standard_EXPORT BRepCheck_Status Closed (const Standard_Boolean Update=Standard_False)
 Checks if the oriented edges of the wire give a
closed wire. If the wire is closed, returns
BRepCheck_NoError. Warning : if the first and
last edge are infinite, the wire will be
considered as a closed one. If <update> is set to
Standard_True, registers the status in the list.
May return (and registers):
**BRepCheck_NotConnected, if wire is not
topologically closed
**BRepCheck_RedundantEdge, if an edge is in wire
more than 3 times or in case of 2 occurences if
not with FORWARD and REVERSED orientation.
**BRepCheck_NoError
.
Standard_EXPORT BRepCheck_Status Closed2d (const TopoDS_Face &F, const Standard_Boolean Update=Standard_False)
 Checks if edges of the wire give a wire closed in
2d space.
Returns BRepCheck_NoError, or BRepCheck_NotClosed
If <update> is set to Standard_True, registers the
status in the list.
.
Standard_EXPORT BRepCheck_Status Orientation (const TopoDS_Face &F, const Standard_Boolean Update=Standard_False)
 Checks if the oriented edges of the wire are
correctly oriented. An internal call is made to
the method Closed. If no face exists, call the
method with a null face (TopoDS_face()). If
<update> is set to Standard_True, registers the
status in the list.
May return (and registers):
BRepCheck_InvalidDegeneratedFlag,
BRepCheck_BadOrientationOfSubshape,
BRepCheck_NotClosed,
BRepCheck_NoError
.
Standard_EXPORT BRepCheck_Status SelfIntersect (const TopoDS_Face &F, TopoDS_Edge &E1, TopoDS_Edge &E2, const Standard_Boolean Update=Standard_False)
 Checks if the wire intersect itself on the face
<f>. <e1> and <e2> are the first intersecting
edges found. <e2> may be a null edge when a
self-intersecting edge is found.If <update> is set
to Standard_True, registers the status in the
list.
May return (and register):
BRepCheck_EmptyWire,
BRepCheck_SelfIntersectingWire,
BRepCheck_NoCurveOnSurface,
BRepCheck_NoError
.
Standard_EXPORT Standard_Boolean GeometricControls () const
 report SelfIntersect() check would be (is) done

Standard_EXPORT void GeometricControls (const Standard_Boolean B)
 set SelfIntersect() to be checked

Standard_EXPORT const Handle (Standard_Type)&DynamicType() const

Private Attributes

Standard_Boolean myCdone
BRepCheck_Status myCstat
TopTools_IndexedDataMapOfShapeListOfShape myMapVE
Standard_Boolean myGctrl

Constructor & Destructor Documentation

Standard_EXPORT BRepCheck_Wire::BRepCheck_Wire const TopoDS_Wire &  W  ) 
 


Member Function Documentation

Standard_EXPORT void BRepCheck_Wire::Blind  )  [virtual]
 

Implements BRepCheck_Result.

Standard_EXPORT BRepCheck_Status BRepCheck_Wire::Closed const Standard_Boolean  Update = Standard_False  ) 
 

Standard_EXPORT BRepCheck_Status BRepCheck_Wire::Closed2d const TopoDS_Face &  F,
const Standard_Boolean  Update = Standard_False
 

Standard_EXPORT void BRepCheck_Wire::GeometricControls const Standard_Boolean  B  ) 
 

Standard_EXPORT Standard_Boolean BRepCheck_Wire::GeometricControls  )  const
 

Standard_EXPORT const BRepCheck_Wire::Handle Standard_Type   )  const
 

Reimplemented from BRepCheck_Result.

Standard_EXPORT void BRepCheck_Wire::InContext const TopoDS_Shape &  ContextShape  )  [virtual]
 

Implements BRepCheck_Result.

Standard_EXPORT void BRepCheck_Wire::Minimum  )  [virtual]
 

Implements BRepCheck_Result.

Standard_EXPORT BRepCheck_Status BRepCheck_Wire::Orientation const TopoDS_Face &  F,
const Standard_Boolean  Update = Standard_False
 

Standard_EXPORT BRepCheck_Status BRepCheck_Wire::SelfIntersect const TopoDS_Face &  F,
TopoDS_Edge &  E1,
TopoDS_Edge &  E2,
const Standard_Boolean  Update = Standard_False
 


Field Documentation

Standard_Boolean BRepCheck_Wire::myCdone [private]
 

BRepCheck_Status BRepCheck_Wire::myCstat [private]
 

Standard_Boolean BRepCheck_Wire::myGctrl [private]
 

TopTools_IndexedDataMapOfShapeListOfShape BRepCheck_Wire::myMapVE [private]
 


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