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

ModelingAlgorithms
TKShHealing
ShapeAnalysis


ShapeAnalysis_Wire Class Reference

This class provides analysis of a wire to be compliant to
CAS.CADE requirements.
.

#include <ShapeAnalysis_Wire.hxx>


Public Member Functions

Standard_EXPORT ShapeAnalysis_Wire ()
 Empty constructor
.
Standard_EXPORT ShapeAnalysis_Wire (const TopoDS_Wire &wire, const TopoDS_Face &face, const Standard_Real precision)
 Creates object with standard TopoDS_Wire, face
and precision
.
Standard_EXPORT ShapeAnalysis_Wire (const Handle(ShapeExtend_WireData)&sbwd, const TopoDS_Face &face, const Standard_Real precision)
 Creates the object with WireData object, face
and precision
.
Standard_EXPORT void Init (const TopoDS_Wire &wire, const TopoDS_Face &face, const Standard_Real precision)
 Initializes the object with standard TopoDS_Wire, face
and precision
.
Standard_EXPORT void Init (const Handle(ShapeExtend_WireData)&sbwd, const TopoDS_Face &face, const Standard_Real precision)
 Initializes the object with WireData object, face
and precision
.
Standard_EXPORT void Load (const TopoDS_Wire &wire)
 Loads the object with standard TopoDS_Wire
.
Standard_EXPORT void Load (const Handle(ShapeExtend_WireData)&sbwd)
 Loads the object with WireData object
.
Standard_EXPORT void SetFace (const TopoDS_Face &face)
 Loads the face the wire lies on
.
Standard_EXPORT void SetSurface (const Handle(Geom_Surface)&surface)
 Loads the surface the wire lies on
.
Standard_EXPORT void SetSurface (const Handle(Geom_Surface)&surface, const TopLoc_Location &location)
 Loads the surface the wire lies on
.
Standard_EXPORT void SetPrecision (const Standard_Real precision)
Standard_EXPORT void ClearStatuses ()
 Unsets all the status and distance fields
wire, face and precision are not cleared
.
Standard_Boolean IsLoaded () const
 Returns True if wire is loaded and has number of edges >0
.
Standard_Boolean IsReady () const
 Returns True if IsLoaded and underlying face is not null
.
Standard_Real Precision () const
 Returns the value of precision
.
const Handle_ShapeExtend_WireData & WireData () const
 Returns wire object being analyzed
.
Standard_Integer NbEdges () const
 Returns the number of edges in the wire, or 0 if it is not loaded
.
const TopoDS_Face & Face () const
 Returns the working face
.
const Handle_ShapeAnalysis_Surface & Surface () const
 Returns the working surface
.
Standard_EXPORT Standard_Boolean Perform ()
 Performs all the checks in the following order :
CheckOrder, CheckSmall, CheckConected, CheckEdgeCurves,
CheckDegenerated, CheckSelfIntersection, CheckLacking,
CheckClosed
Returns: True if at least one method returned True;
For deeper analysis use Status...(status) methods
.
Standard_EXPORT Standard_Boolean CheckOrder (const Standard_Boolean isClosed=Standard_True, const Standard_Boolean mode3d=Standard_True)
 Calls CheckOrder and returns False if wire is already
ordered (tail-to-head), True otherwise
Flag <isclosed> defines if the wire is closed or not
Flag <mode3d> defines which mode is used (3d or 2d)
.
Standard_EXPORT Standard_Boolean CheckConnected (const Standard_Real prec=0.0)
 Calls to CheckConnected for each edge
Returns: True if at least one pair of disconnected edges (not sharing the
same vertex) was detected
.
Standard_EXPORT Standard_Boolean CheckSmall (const Standard_Real precsmall=0.0)
 Calls to CheckSmall for each edge
Returns: True if at least one small edge was detected
.
Standard_EXPORT Standard_Boolean CheckEdgeCurves ()
 Checks edges geometry (consitency of 2d and 3d senses, adjasment
of curves to the vertices, etc.).
The order of the checks :
Call ShapeAnalysis_Wire to check:
ShapeAnalysis_Edge::CheckCurve3dWithPCurve (1),
ShapeAnalysis_Edge::CheckVertcesWithPCurve (2),
ShapeAnalysis_Edge::CheckVertcesWithCurve3d (3),
CheckSeam (4)
Additional:
CheckGap3d (5),
CheckGap2d (6),
ShapeAnalysis_Edge::CheckSameParameter (7)
Returns: True if at least one check returned True
Remark: The numbers in brackets show with what DONEi or FAILi
the status can be queried
.
Standard_EXPORT Standard_Boolean CheckDegenerated ()
 Calls to CheckDegenerated for each edge
Returns: True if at least one incorrect degenerated edge was detected
.
Standard_EXPORT Standard_Boolean CheckClosed (const Standard_Real prec=0.0)
 Checks if wire is closed, performs CheckConnected,
CheckDegenerated and CheckLacking for the first and the last edges
Returns: True if at least one check returned True
Status:
FAIL1 or DONE1: see CheckConnected
FAIL2 or DONE2: see CheckDegenerated
.
Standard_EXPORT Standard_Boolean CheckSelfIntersection ()
 Checks self-intersection of the wire (considering pcurves)
Looks for self-intersecting edges and each pair of intersecting
edges.
Warning: It does not check each edge with any other one (only each two
adjacent edges)
The order of the checks :
CheckSelfIntersectingEdge, CheckIntersectingEdges
Returns: True if at least one check returned True
Status: FAIL1 or DONE1 - see CheckSelfIntersectingEdge
FAIL2 or DONE2 - see CheckIntersectingEdges
.
Standard_EXPORT Standard_Boolean CheckLacking ()
 Calls to CheckLacking for each edge
Returns: True if at least one lacking edge was detected
.
Standard_EXPORT Standard_Boolean CheckGaps3d ()
Standard_EXPORT Standard_Boolean CheckGaps2d ()
Standard_EXPORT Standard_Boolean CheckCurveGaps ()
Standard_EXPORT Standard_Boolean CheckOrder (ShapeAnalysis_WireOrder &sawo, const Standard_Boolean isClosed=Standard_True, const Standard_Boolean mode3d=Standard_True)
 Analyzes the order of the edges in the wire,
uses class WireOrder for that purpose.
Flag <isclosed> defines if the wire is closed or not
Flag <mode3d> defines which mode is used (3d or 2d)
Returns False if wire is already ordered (tail-to-head),
True otherwise.
Use returned WireOrder object for deeper analysis.
Status:
OK : the same edges orientation, the same edges sequence
DONE1: the same edges orientation, not the same edges sequence
DONE2: as DONE1 and gaps more than myPrecision
DONE3: not the same edges orientation (some need to be reversed)
DONE4: as DONE3 and gaps more than myPrecision
FAIL : algorithm failed (could not detect order)
.
Standard_EXPORT Standard_Boolean CheckConnected (const Standard_Integer num, const Standard_Real prec=0.0)
 Checks connected edges (num-th and preceeding).
Tests with starting preci from <sbwd> or with <prec> if
it is greater.
Considers Vertices.
Returns: False if edges are connected by the common vertex, else True
Status :
OK : Vertices (end of num-1 th edge and start on num-th one)
are already the same
DONE1 : Absolutely confused (gp::Resolution)
DONE2 : Confused at starting <preci> from <sbwd>
DONE3 : Confused at <prec> but not <preci>
FAIL1 : Not confused
FAIL2 : Not confused but confused with <preci> if reverse num-th edge
.
Standard_EXPORT Standard_Boolean CheckSmall (const Standard_Integer num, const Standard_Real precsmall=0.0)
 Checks if an edge has a length not greater than myPreci or
precsmall (if it is smaller)
Returns: False if its length is greater than precision
Status:
OK : edge is not small or degenerated
DONE1: edge is small, vertices are the same
DONE2: edge is small, vertices are not the same
FAIL : no 3d curve and pcurve
.
Standard_EXPORT Standard_Boolean CheckSeam (const Standard_Integer num, Handle(Geom2d_Curve)&C1, Handle(Geom2d_Curve)&C2, Standard_Real &cf, Standard_Real &cl)
 Checks if a seam pcurves are correct oriented
Returns: False (status OK) if given edge is not a seam or if it is OK
C1 - current pcurve for FORWARD edge,
C2 - current pcurve for REVERSED edge (if returns True they
should be swapped for the seam),
cf, cl - first and last parameters on curves
Status:
OK : Pcurves are correct or edge is not seam
DONE : Seam pcurves should be swapped
.
Standard_EXPORT Standard_Boolean CheckSeam (const Standard_Integer num)
 Checks if a seam pcurves are correct oriented
See previous functions for details
.
Standard_EXPORT Standard_Boolean CheckDegenerated (const Standard_Integer num, gp_Pnt2d &dgnr1, gp_Pnt2d &dgnr2)
 Checks for degenerated edge between two adjacent ones.
Fills parameters dgnr1 and dgnr2 with points in paramterical
space that correspond to the singularity (either gap that
needs to be filled by degenerated edge or that already filled)
Returns: False if no singularity or edge is already degenerated,
otherwise True
Status:
OK : No surface singularity, or edge is already degenerated
DONE1: Degenerated edge should be inserted (gap in 2D)
DONE2: Edge <num> should be made degenerated (recompute pcurve
and set the flag)
FAIL1: One of edges neighbouring to degenerated one has
no pcurve
FAIL2: Edge marked as degenerated and has no pcurve
but singularity is not detected
.
Standard_EXPORT Standard_Boolean CheckDegenerated (const Standard_Integer num)
 Checks for degenerated edge between two adjacent ones.
Remark : Calls previous function
Status : See the function above for details
.
Standard_EXPORT Standard_Boolean CheckGap3d (const Standard_Integer num=0)
 Checks gap between edges in 3D (3d curves).
Checks the distance between ends of 3d curves of the num-th
and preceeding edge.
The distance can be queried by MinDistance3d.
.
Standard_EXPORT Standard_Boolean CheckGap2d (const Standard_Integer num=0)
 Checks gap between edges in 2D (pcurves).
Checks the distance between ends of pcurves of the num-th
and preceeding edge.
The distance can be queried by MinDistance2d.

Returns: True if status is DONE
Status:
OK : Gap is less than parametric precision out of myPrecision
DONE : Gap is greater than parametric precision out of myPrecision
FAIL : No pcurve(s) on the edge(s)
.
Standard_EXPORT Standard_Boolean CheckCurveGap (const Standard_Integer num=0)
 Checks gap between points on 3D curve and points on surface
generated by pcurve of the num-th edge.
The distance can be queried by MinDistance3d.
.
Standard_EXPORT Standard_Boolean CheckSelfIntersectingEdge (const Standard_Integer num, IntRes2d_SequenceOfIntersectionPoint &points2d, TColgp_SequenceOfPnt &points3d)
 Checks if num-th edge is self-intersecting.
Self-intersection is reported only if intersection point lies outside
of both end vertices of the edge.
Returns: True if edge is self-intersecting.
If returns True it also fills the sequences of intersection points
and corresponding 3d points (only that are not enclosed by a vertices)
Status:
FAIL1 : No pcurve
FAIL2 : No vertices
DONE1 : Self-intersection found
.
Standard_EXPORT Standard_Boolean CheckSelfIntersectingEdge (const Standard_Integer num)
Standard_EXPORT Standard_Boolean CheckIntersectingEdges (const Standard_Integer num, IntRes2d_SequenceOfIntersectionPoint &points2d, TColgp_SequenceOfPnt &points3d, TColStd_SequenceOfReal &errors)
 Checks two adjacent edges for intersecting.
Intersection is reported only if intersection point is not enclosed
by the common end vertex of the edges.
Returns: True if intersection is found.
If returns True it also fills the sequences of intersection points,
corresponding 3d points, and errors for them (half-distances between
intersection points in 3d calculated from one and from another edge)
Status:
FAIL1 : No pcurve
FAIL2 : No vertices
DONE1 : Self-intersection found
.
Standard_EXPORT Standard_Boolean CheckIntersectingEdges (const Standard_Integer num)
 Checks two adjacent edges for intersecting.
Remark : Calls the previous method
Status : See the function above for details
.
Standard_EXPORT Standard_Boolean CheckIntersectingEdges (const Standard_Integer num1, const Standard_Integer num2, IntRes2d_SequenceOfIntersectionPoint &points2d, TColgp_SequenceOfPnt &points3d, TColStd_SequenceOfReal &errors)
 Checks i-th and j-th edges for intersecting.
Remark : See the previous method for details
.
Standard_EXPORT Standard_Boolean CheckIntersectingEdges (const Standard_Integer num1, const Standard_Integer num2)
 Checks i-th and j-th edges for intersecting.
Remark : Calls previous method.
Status : See the function above for details
.
Standard_EXPORT Standard_Boolean CheckLacking (const Standard_Integer num, const Standard_Real Tolerance, gp_Pnt2d &p2d1, gp_Pnt2d &p2d2)
 Checks if there is a gap in 2d between edges, not comprised by
the tolerance of their common vertex.
If <tolerance> is greater than 0. and less than tolerance of
the vertex, then this value is used for check.
Returns: True if not closed gap was detected
p2d1 and p2d2 are the endpoint of <num-1>th edge and start of
the <num>th edge in 2d.
Status:
OK: No edge is lacking (3d and 2d connection)
FAIL1: edges have no vertices (at least one of them)
FAIL2: edges are neither connected by common vertex, nor have
coincided vertices
FAIL1: edges have no pcurves
DONE1: the gap is detected which cannot be closed by the tolerance
of the common vertex (or with value of <tolerance>)
DONE2: is set (together with DONE1) if gap is detected and the
vector (p2d2 - p2d1) goes in direction opposite to the pcurves
of the edges (if angle is more than 0.9*PI).
.
Standard_EXPORT Standard_Boolean CheckLacking (const Standard_Integer num, const Standard_Real Tolerance=0.0)
 Checks if there is a gap in 2D between edges and not comprised by vertex tolerance
The value of SBWD.thepreci is used.
Returns: False if no edge should be inserted
Status:
OK : No edge is lacking (3d and 2d connection)
DONE1 : The vertex tolerance should be increased only (2d gap is
small)
DONE2 : Edge can be inserted (3d and 2d gaps are large enough)
.
Standard_EXPORT Standard_Boolean CheckOuterBound (const Standard_Boolean APIMake=Standard_True)
 Checks if wire defines an outer bound on the face
Uses ShapeAnalysis::IsOuterBound for analysis
If <apimake> is True uses BRepAPI_MakeWire to build the
wire, if False (to be used only when edges share common
vertices) uses BRep_Builder to build the wire

.
Standard_EXPORT Standard_Boolean CheckNotchedEdges (const Standard_Integer num, Standard_Integer &shortNum, Standard_Real &param, const Standard_Real Tolerance=0.0)
 Detects a notch
.
Standard_EXPORT Standard_Boolean CheckSmallArea (const Standard_Real prec2d=0)
 Checks if wire has parametric area less than prec2d.
.
Standard_EXPORT Standard_Boolean CheckShapeConnect (const TopoDS_Shape &shape, const Standard_Real prec=0.0)
 Checks with what orientation <shape> (wire or edge) can be
connected to the wire.
Tests distances with starting <preci> from <sbwd> (close confusion),
but if given <prec> is greater, tests with <prec> (coarse confusion).
The smallest found distance can be returned by MinDistance3d

Returns: False if status is FAIL (see below)
Status:
DONE1 : If <shape> follows <sbwd>, direct sense (normal)
DONE2 : If <shape> follows <sbwd>, but if reversed
DONE3 : If <shape> preceeds <sbwd>, direct sense
DONE4 : If <shape> preceeds <sbwd>, but if reversed
FAIL1 : If <shape> is neither an edge nor a wire
FAIL2 : If <shape> cannot be connected to <sbwd>
.
Standard_EXPORT Standard_Boolean CheckShapeConnect (Standard_Real &tailhead, Standard_Real &tailtail, Standard_Real &headtail, Standard_Real &headhead, const TopoDS_Shape &shape, const Standard_Real prec=0.0)
 The same as previous CheckShapeConnect but is more advanced.
It returns the distances between each end of <sbwd> and each
end of <shape>. For example, <tailhead> stores distance
between tail of <sbwd> and head of <shape>
Remark: First method CheckShapeConnect calls this one
.
Standard_EXPORT Standard_Boolean CheckLoop (TopTools_IndexedMapOfShape &aMapLoopVertices, TopTools_DataMapOfShapeListOfShape &aMapVertexEdges, TopTools_MapOfShape &aMapSmallEdges, TopTools_MapOfShape &aMapSeemEdges)
 Checks existance of loop on wire and return vertices wich are loop vertices
(vertices belonging to a few pairs of edges)
.
Standard_Boolean StatusOrder (const ShapeExtend_Status Status) const
Standard_Boolean StatusConnected (const ShapeExtend_Status Status) const
Standard_Boolean StatusEdgeCurves (const ShapeExtend_Status Status) const
Standard_Boolean StatusDegenerated (const ShapeExtend_Status Status) const
Standard_Boolean StatusClosed (const ShapeExtend_Status Status) const
Standard_Boolean StatusSmall (const ShapeExtend_Status Status) const
Standard_Boolean StatusSelfIntersection (const ShapeExtend_Status Status) const
Standard_Boolean StatusLacking (const ShapeExtend_Status Status) const
Standard_Boolean StatusGaps3d (const ShapeExtend_Status Status) const
Standard_Boolean StatusGaps2d (const ShapeExtend_Status Status) const
Standard_Boolean StatusCurveGaps (const ShapeExtend_Status Status) const
Standard_Boolean StatusLoop (const ShapeExtend_Status Status) const
Standard_Boolean LastCheckStatus (const ShapeExtend_Status Status) const
 Querying the status of the LAST perfomed 'Advanced' checking procedure
.
Standard_Real MinDistance3d () const
 Returns the last lowest distance in 3D computed by
CheckOrientation, CheckConnected, CheckContinuity3d,
CheckVertex, CheckNewVertex
.
Standard_Real MinDistance2d () const
 Returns the last lowest distance in 2D-UV computed by
CheckContinuity2d
.
Standard_Real MaxDistance3d () const
 Returns the last maximal distance in 3D computed by
CheckOrientation, CheckConnected, CheckContinuity3d,
CheckVertex, CheckNewVertex, CheckSameParameter
.
Standard_Real MaxDistance2d () const
 Returns the last maximal distance in 2D-UV computed by
CheckContinuity2d
.
Standard_EXPORT const Handle (Standard_Type)&DynamicType() const

Protected Attributes

Handle_ShapeExtend_WireData myWire
TopoDS_Face myFace
Handle_ShapeAnalysis_Surface mySurf
Standard_Real myPrecision
Standard_Real myMin3d
Standard_Real myMin2d
Standard_Real myMax3d
Standard_Real myMax2d
Standard_Integer myStatusOrder
Standard_Integer myStatusConnected
Standard_Integer myStatusEdgeCurves
Standard_Integer myStatusDegenerated
Standard_Integer myStatusClosed
Standard_Integer myStatusSmall
Standard_Integer myStatusSelfIntersection
Standard_Integer myStatusLacking
Standard_Integer myStatusGaps3d
Standard_Integer myStatusGaps2d
Standard_Integer myStatusCurveGaps
Standard_Integer myStatusLoop
Standard_Integer myStatus


Constructor & Destructor Documentation

Standard_EXPORT ShapeAnalysis_Wire::ShapeAnalysis_Wire  ) 
 

Standard_EXPORT ShapeAnalysis_Wire::ShapeAnalysis_Wire const TopoDS_Wire &  wire,
const TopoDS_Face &  face,
const Standard_Real  precision
 

Standard_EXPORT ShapeAnalysis_Wire::ShapeAnalysis_Wire const Handle(ShapeExtend_WireData)&  sbwd,
const TopoDS_Face &  face,
const Standard_Real  precision
 


Member Function Documentation

Standard_EXPORT Standard_Boolean ShapeAnalysis_Wire::CheckClosed const Standard_Real  prec = 0.0  ) 
 

Standard_EXPORT Standard_Boolean ShapeAnalysis_Wire::CheckConnected const Standard_Integer  num,
const Standard_Real  prec = 0.0
 

Standard_EXPORT Standard_Boolean ShapeAnalysis_Wire::CheckConnected const Standard_Real  prec = 0.0  ) 
 

Standard_EXPORT Standard_Boolean ShapeAnalysis_Wire::CheckCurveGap const Standard_Integer  num = 0  ) 
 

Standard_EXPORT Standard_Boolean ShapeAnalysis_Wire::CheckCurveGaps  ) 
 

Standard_EXPORT Standard_Boolean ShapeAnalysis_Wire::CheckDegenerated const Standard_Integer  num  ) 
 

Standard_EXPORT Standard_Boolean ShapeAnalysis_Wire::CheckDegenerated const Standard_Integer  num,
gp_Pnt2d &  dgnr1,
gp_Pnt2d &  dgnr2
 

Standard_EXPORT Standard_Boolean ShapeAnalysis_Wire::CheckDegenerated  ) 
 

Standard_EXPORT Standard_Boolean ShapeAnalysis_Wire::CheckEdgeCurves  ) 
 

Standard_EXPORT Standard_Boolean ShapeAnalysis_Wire::CheckGap2d const Standard_Integer  num = 0  ) 
 

Standard_EXPORT Standard_Boolean ShapeAnalysis_Wire::CheckGap3d const Standard_Integer  num = 0  ) 
 

Standard_EXPORT Standard_Boolean ShapeAnalysis_Wire::CheckGaps2d  ) 
 

Standard_EXPORT Standard_Boolean ShapeAnalysis_Wire::CheckGaps3d  ) 
 

Standard_EXPORT Standard_Boolean ShapeAnalysis_Wire::CheckIntersectingEdges const Standard_Integer  num1,
const Standard_Integer  num2
 

Standard_EXPORT Standard_Boolean ShapeAnalysis_Wire::CheckIntersectingEdges const Standard_Integer  num1,
const Standard_Integer  num2,
IntRes2d_SequenceOfIntersectionPoint points2d,
TColgp_SequenceOfPnt &  points3d,
TColStd_SequenceOfReal &  errors
 

Standard_EXPORT Standard_Boolean ShapeAnalysis_Wire::CheckIntersectingEdges const Standard_Integer  num  ) 
 

Standard_EXPORT Standard_Boolean ShapeAnalysis_Wire::CheckIntersectingEdges const Standard_Integer  num,
IntRes2d_SequenceOfIntersectionPoint points2d,
TColgp_SequenceOfPnt &  points3d,
TColStd_SequenceOfReal &  errors
 

Standard_EXPORT Standard_Boolean ShapeAnalysis_Wire::CheckLacking const Standard_Integer  num,
const Standard_Real  Tolerance = 0.0
 

Standard_EXPORT Standard_Boolean ShapeAnalysis_Wire::CheckLacking const Standard_Integer  num,
const Standard_Real  Tolerance,
gp_Pnt2d &  p2d1,
gp_Pnt2d &  p2d2
 

Standard_EXPORT Standard_Boolean ShapeAnalysis_Wire::CheckLacking  ) 
 

Standard_EXPORT Standard_Boolean ShapeAnalysis_Wire::CheckLoop TopTools_IndexedMapOfShape &  aMapLoopVertices,
TopTools_DataMapOfShapeListOfShape &  aMapVertexEdges,
TopTools_MapOfShape &  aMapSmallEdges,
TopTools_MapOfShape &  aMapSeemEdges
 

Standard_EXPORT Standard_Boolean ShapeAnalysis_Wire::CheckNotchedEdges const Standard_Integer  num,
Standard_Integer &  shortNum,
Standard_Real &  param,
const Standard_Real  Tolerance = 0.0
 

Standard_EXPORT Standard_Boolean ShapeAnalysis_Wire::CheckOrder ShapeAnalysis_WireOrder sawo,
const Standard_Boolean  isClosed = Standard_True,
const Standard_Boolean  mode3d = Standard_True
 

Standard_EXPORT Standard_Boolean ShapeAnalysis_Wire::CheckOrder const Standard_Boolean  isClosed = Standard_True,
const Standard_Boolean  mode3d = Standard_True
 

Standard_EXPORT Standard_Boolean ShapeAnalysis_Wire::CheckOuterBound const Standard_Boolean  APIMake = Standard_True  ) 
 

Standard_EXPORT Standard_Boolean ShapeAnalysis_Wire::CheckSeam const Standard_Integer  num  ) 
 

Standard_EXPORT Standard_Boolean ShapeAnalysis_Wire::CheckSeam const Standard_Integer  num,
Handle(Geom2d_Curve)&  C1,
Handle(Geom2d_Curve)&  C2,
Standard_Real &  cf,
Standard_Real &  cl
 

Standard_EXPORT Standard_Boolean ShapeAnalysis_Wire::CheckSelfIntersectingEdge const Standard_Integer  num  ) 
 

Standard_EXPORT Standard_Boolean ShapeAnalysis_Wire::CheckSelfIntersectingEdge const Standard_Integer  num,
IntRes2d_SequenceOfIntersectionPoint points2d,
TColgp_SequenceOfPnt &  points3d
 

Standard_EXPORT Standard_Boolean ShapeAnalysis_Wire::CheckSelfIntersection  ) 
 

Standard_EXPORT Standard_Boolean ShapeAnalysis_Wire::CheckShapeConnect Standard_Real &  tailhead,
Standard_Real &  tailtail,
Standard_Real &  headtail,
Standard_Real &  headhead,
const TopoDS_Shape &  shape,
const Standard_Real  prec = 0.0
 

Standard_EXPORT Standard_Boolean ShapeAnalysis_Wire::CheckShapeConnect const TopoDS_Shape &  shape,
const Standard_Real  prec = 0.0
 

Standard_EXPORT Standard_Boolean ShapeAnalysis_Wire::CheckSmall const Standard_Integer  num,
const Standard_Real  precsmall = 0.0
 

Standard_EXPORT Standard_Boolean ShapeAnalysis_Wire::CheckSmall const Standard_Real  precsmall = 0.0  ) 
 

Standard_EXPORT Standard_Boolean ShapeAnalysis_Wire::CheckSmallArea const Standard_Real  prec2d = 0  ) 
 

Standard_EXPORT void ShapeAnalysis_Wire::ClearStatuses  ) 
 

const TopoDS_Face & ShapeAnalysis_Wire::Face  )  const [inline]
 

Standard_EXPORT const ShapeAnalysis_Wire::Handle Standard_Type   )  const
 

Standard_EXPORT void ShapeAnalysis_Wire::Init const Handle(ShapeExtend_WireData)&  sbwd,
const TopoDS_Face &  face,
const Standard_Real  precision
 

Standard_EXPORT void ShapeAnalysis_Wire::Init const TopoDS_Wire &  wire,
const TopoDS_Face &  face,
const Standard_Real  precision
 

Standard_Boolean ShapeAnalysis_Wire::IsLoaded  )  const [inline]
 

Standard_Boolean ShapeAnalysis_Wire::IsReady  )  const [inline]
 

Standard_Boolean ShapeAnalysis_Wire::LastCheckStatus const ShapeExtend_Status  Status  )  const [inline]
 

Standard_EXPORT void ShapeAnalysis_Wire::Load const Handle(ShapeExtend_WireData)&  sbwd  ) 
 

Standard_EXPORT void ShapeAnalysis_Wire::Load const TopoDS_Wire &  wire  ) 
 

Standard_Real ShapeAnalysis_Wire::MaxDistance2d  )  const [inline]
 

Standard_Real ShapeAnalysis_Wire::MaxDistance3d  )  const [inline]
 

Standard_Real ShapeAnalysis_Wire::MinDistance2d  )  const [inline]
 

Standard_Real ShapeAnalysis_Wire::MinDistance3d  )  const [inline]
 

Standard_Integer ShapeAnalysis_Wire::NbEdges  )  const [inline]
 

Standard_EXPORT Standard_Boolean ShapeAnalysis_Wire::Perform  ) 
 

Standard_Real ShapeAnalysis_Wire::Precision  )  const [inline]
 

Standard_EXPORT void ShapeAnalysis_Wire::SetFace const TopoDS_Face &  face  ) 
 

Standard_EXPORT void ShapeAnalysis_Wire::SetPrecision const Standard_Real  precision  ) 
 

Standard_EXPORT void ShapeAnalysis_Wire::SetSurface const Handle(Geom_Surface)&  surface,
const TopLoc_Location &  location
 

Standard_EXPORT void ShapeAnalysis_Wire::SetSurface const Handle(Geom_Surface)&  surface  ) 
 

Standard_Boolean ShapeAnalysis_Wire::StatusClosed const ShapeExtend_Status  Status  )  const [inline]
 

Standard_Boolean ShapeAnalysis_Wire::StatusConnected const ShapeExtend_Status  Status  )  const [inline]
 

Standard_Boolean ShapeAnalysis_Wire::StatusCurveGaps const ShapeExtend_Status  Status  )  const [inline]
 

Standard_Boolean ShapeAnalysis_Wire::StatusDegenerated const ShapeExtend_Status  Status  )  const [inline]
 

Standard_Boolean ShapeAnalysis_Wire::StatusEdgeCurves const ShapeExtend_Status  Status  )  const [inline]
 

Standard_Boolean ShapeAnalysis_Wire::StatusGaps2d const ShapeExtend_Status  Status  )  const [inline]
 

Standard_Boolean ShapeAnalysis_Wire::StatusGaps3d const ShapeExtend_Status  Status  )  const [inline]
 

Standard_Boolean ShapeAnalysis_Wire::StatusLacking const ShapeExtend_Status  Status  )  const [inline]
 

Standard_Boolean ShapeAnalysis_Wire::StatusLoop const ShapeExtend_Status  Status  )  const [inline]
 

Standard_Boolean ShapeAnalysis_Wire::StatusOrder const ShapeExtend_Status  Status  )  const [inline]
 

Standard_Boolean ShapeAnalysis_Wire::StatusSelfIntersection const ShapeExtend_Status  Status  )  const [inline]
 

Standard_Boolean ShapeAnalysis_Wire::StatusSmall const ShapeExtend_Status  Status  )  const [inline]
 

const Handle_ShapeAnalysis_Surface& ShapeAnalysis_Wire::Surface  )  const
 

const Handle_ShapeExtend_WireData& ShapeAnalysis_Wire::WireData  )  const
 


Field Documentation

TopoDS_Face ShapeAnalysis_Wire::myFace [protected]
 

Standard_Real ShapeAnalysis_Wire::myMax2d [protected]
 

Standard_Real ShapeAnalysis_Wire::myMax3d [protected]
 

Standard_Real ShapeAnalysis_Wire::myMin2d [protected]
 

Standard_Real ShapeAnalysis_Wire::myMin3d [protected]
 

Standard_Real ShapeAnalysis_Wire::myPrecision [protected]
 

Standard_Integer ShapeAnalysis_Wire::myStatus [protected]
 

Standard_Integer ShapeAnalysis_Wire::myStatusClosed [protected]
 

Standard_Integer ShapeAnalysis_Wire::myStatusConnected [protected]
 

Standard_Integer ShapeAnalysis_Wire::myStatusCurveGaps [protected]
 

Standard_Integer ShapeAnalysis_Wire::myStatusDegenerated [protected]
 

Standard_Integer ShapeAnalysis_Wire::myStatusEdgeCurves [protected]
 

Standard_Integer ShapeAnalysis_Wire::myStatusGaps2d [protected]
 

Standard_Integer ShapeAnalysis_Wire::myStatusGaps3d [protected]
 

Standard_Integer ShapeAnalysis_Wire::myStatusLacking [protected]
 

Standard_Integer ShapeAnalysis_Wire::myStatusLoop [protected]
 

Standard_Integer ShapeAnalysis_Wire::myStatusOrder [protected]
 

Standard_Integer ShapeAnalysis_Wire::myStatusSelfIntersection [protected]
 

Standard_Integer ShapeAnalysis_Wire::myStatusSmall [protected]
 

Handle_ShapeAnalysis_Surface ShapeAnalysis_Wire::mySurf [protected]
 

Handle_ShapeExtend_WireData ShapeAnalysis_Wire::myWire [protected]
 


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