Public Member Functions |
| TopOpeBRepDS_HDataStructure () |
void | AddAncestors (const TopoDS_Shape &S) |
void | AddAncestors (const TopoDS_Shape &S, const TopAbs_ShapeEnum T1, const TopAbs_ShapeEnum T2) |
| Update the data structure with shapes of type T1
containing a subshape of type T2 which is stored
in the DS.
Used by the previous one.
|
void | Complete () |
| perform post processing of the DS.
|
void | ChkIntg () |
| Check the integrity of the DS
|
const TopOpeBRepDS_DataStructure & | DS () const |
TopOpeBRepDS_DataStructure & | ChangeDS () |
Standard_Integer | NbSurfaces () const |
Standard_Integer | NbCurves () const |
Standard_Integer | NbPoints () const |
const TopOpeBRepDS_Surface & | Surface (const Standard_Integer I) const |
| Returns the surface of index .
|
TopOpeBRepDS_CurveIterator | SurfaceCurves (const Standard_Integer I) const |
| Returns an iterator on the curves on the surface
.
|
const TopOpeBRepDS_Curve & | Curve (const Standard_Integer I) const |
| Returns the Curve of index .
|
TopOpeBRepDS_Curve & | ChangeCurve (const Standard_Integer I) |
| Returns the Curve of index .
|
TopOpeBRepDS_PointIterator | CurvePoints (const Standard_Integer I) const |
| Returns an iterator on the points on the curve
.
|
const TopOpeBRepDS_Point & | Point (const Standard_Integer I) const |
| Returns the point of index .
|
Standard_Integer | NbShapes () const |
const TopoDS_Shape & | Shape (const Standard_Integer I, const Standard_Boolean FindKeep=Standard_True) const |
| Returns the shape of index in the DS
|
Standard_Integer | Shape (const TopoDS_Shape &S, const Standard_Boolean FindKeep=Standard_True) const |
| Returns the index of shape <S> in the DS
returns 0 if <S> is not in the DS
|
Standard_Boolean | HasGeometry (const TopoDS_Shape &S) const |
| Returns True if <S> has new geometries.
|
Standard_Boolean | HasShape (const TopoDS_Shape &S, const Standard_Boolean FindKeep=Standard_True) const |
| Returns True if <S> has new geometries (SOLID,FACE,EDGE)
or if <S> (SHELL,WIRE) has sub-shape (FACE,EDGE)
with new geometries
|
Standard_Boolean | HasSameDomain (const TopoDS_Shape &S, const Standard_Boolean FindKeep=Standard_True) const |
| Returns True if <S> share a geometrical domain with
some other shapes.
|
TopTools_ListIteratorOfListOfShape | SameDomain (const TopoDS_Shape &S) const |
| Returns an iterator on the SameDomain shapes attached
to the shape <S>.
|
TopOpeBRepDS_Config | SameDomainOrientation (const TopoDS_Shape &S) const |
| Returns orientation of shape <S> compared with its
reference shape
|
Standard_Integer | SameDomainReference (const TopoDS_Shape &S) const |
| Returns orientation of shape <S> compared with its
reference shape
|
TopOpeBRepDS_SurfaceIterator | SolidSurfaces (const TopoDS_Shape &S) const |
| Returns an iterator on the surfaces attached to the
solid <S>.
|
TopOpeBRepDS_SurfaceIterator | SolidSurfaces (const Standard_Integer I) const |
| Returns an iterator on the surfaces attached to the
solid .
|
TopOpeBRepDS_CurveIterator | FaceCurves (const TopoDS_Shape &F) const |
| Returns an iterator on the curves attached to the
face <F>.
|
TopOpeBRepDS_CurveIterator | FaceCurves (const Standard_Integer I) const |
| Returns an iterator on the curves attached to the
face .
|
TopOpeBRepDS_PointIterator | EdgePoints (const TopoDS_Shape &E) const |
| Returns an iterator on the points attached to the
edge <E>.
|
Standard_Integer | MakeCurve (const TopOpeBRepDS_Curve &C1, TopOpeBRepDS_Curve &C2) |
void | RemoveCurve (const Standard_Integer iC) |
void | RemoveShape (const Standard_Integer iS) |
Standard_Integer | NbGeometry (const TopOpeBRepDS_Kind K) const |
Standard_Integer | NbTopology (const TopOpeBRepDS_Kind K) const |
Standard_Integer | NbTopology () const |
Standard_Boolean | EdgesSameParameter () const |
| returns True if all the edges stored as shapes in the DS
are SameParameter, otherwise False.
|
void | SortOnParameter (const TopOpeBRepDS_ListOfInterference &L1, TopOpeBRepDS_ListOfInterference &L2) const |
void | SortOnParameter (TopOpeBRepDS_ListOfInterference &L) const |
void | MinMaxOnParameter (const TopOpeBRepDS_ListOfInterference &L, Standard_Real &Min, Standard_Real &Max) const |
Standard_Boolean | ScanInterfList (TopOpeBRepDS_ListIteratorOfListOfInterference &IT, const TopOpeBRepDS_Point &PDS) const |
| Search, among a list of interferences accessed by the iterator
<IT>, a geometry <G> whose 3D point is identical to the 3D point
of the TheDSPoint <PDS>.
returns True if such an interference has been found, False else.
if True, iterator It points (by the Value() method) on the first
interference accessing an identical 3D point.
|
Standard_Boolean | GetGeometry (TopOpeBRepDS_ListIteratorOfListOfInterference &IT, const TopOpeBRepDS_Point &PDS, Standard_Integer &G, TopOpeBRepDS_Kind &K) const |
| Get the geometry of a DS point <PDS>.
Search for it with ScanInterfList (previous method).
if found, set <G,K> to the geometry,kind of the interference found.
returns the value of ScanInterfList().
|
void | StoreInterference (const Handle< TopOpeBRepDS_Interference > &I, TopOpeBRepDS_ListOfInterference &LI, const TCollection_AsciiString &str="") |
| Add interference to list .
|
void | StoreInterference (const Handle< TopOpeBRepDS_Interference > &I, const TopoDS_Shape &S, const TCollection_AsciiString &str="") |
| Add interference to list of interference of shape <S>.
|
void | StoreInterference (const Handle< TopOpeBRepDS_Interference > &I, const Standard_Integer IS, const TCollection_AsciiString &str="") |
| Add interference to list of interference of shape <IS>.
|
void | StoreInterferences (const TopOpeBRepDS_ListOfInterference &LI, const TopoDS_Shape &S, const TCollection_AsciiString &str="") |
void | StoreInterferences (const TopOpeBRepDS_ListOfInterference &LI, const Standard_Integer IS, const TCollection_AsciiString &str="") |
void | ClearStoreInterferences (const TopOpeBRepDS_ListOfInterference &LI, const TopoDS_Shape &S, const TCollection_AsciiString &str="") |
void | ClearStoreInterferences (const TopOpeBRepDS_ListOfInterference &LI, const Standard_Integer IS, const TCollection_AsciiString &str="") |