|
Open CASCADE Technology
6.5.4
|
This selection returns the basic geometric elements
contained in an IGES Entity
Intended to run a "quick" transfer. I.E. :
More...
#include <IGESSelect_SelectBasicGeom.hxx>

Public Member Functions | |
| IGESSelect_SelectBasicGeom (const Standard_Integer mode) | |
| Creates a SelectBasicGeom, which allways works recursively mode = -1 : Returns Surfaces (without trimming) mode = +1 : Returns Curves 3D (free or bound of surface) mode = +2 : Returns Basic Curves 3D : as 1 but CompositeCurves are returned in detail mode = 0 : both | |
| Standard_Boolean | CurvesOnly () const |
| Standard_Boolean | Explore (const Standard_Integer level, const Handle< Standard_Transient > &ent, const Interface_Graph &G, Interface_EntityIterator &explored) const |
| Explores an entity, to take its contained Curves 3d Works recursively | |
| TCollection_AsciiString | ExploreLabel () const |
| Returns a text defining the criterium : "Curves 3d" or "Basic Geometry" | |
Static Public Member Functions | |
| static Standard_Boolean | SubCurves (const Handle< IGESData_IGESEntity > &ent, Interface_EntityIterator &explored) |
| This method can be called from everywhere to get the curves as sub-elements of a given curve : CompositeCurve : explored lists its subs + returns True Any Curve : explored is not filled but returned is True Other : returned is False | |
- for a Group, considers its Elements <br>
- for a Trimmed or Bounded Surface or a Face (BREP), <br>
considers the 3D curves of each of its loops <br>
- for a Plane (108), considers its Bounding Curve <br>
- for a Curve itself, takes it <br>
Also, FREE surfaces are taken, because curve 3d is known for
them. (the ideal should be to have their natural bounds)
If <curvesonly> is set, ONLY curves-3d are returned
| Standard_Boolean IGESSelect_SelectBasicGeom::Explore | ( | const Standard_Integer | level, |
| const Handle< Standard_Transient > & | ent, | ||
| const Interface_Graph & | G, | ||
| Interface_EntityIterator & | explored | ||
| ) | const [virtual] |
Implements IFSelect_SelectExplore.
| TCollection_AsciiString IGESSelect_SelectBasicGeom::ExploreLabel | ( | ) | const [virtual] |
Implements IFSelect_SelectExplore.
| static Standard_Boolean IGESSelect_SelectBasicGeom::SubCurves | ( | const Handle< IGESData_IGESEntity > & | ent, |
| Interface_EntityIterator & | explored | ||
| ) | [static] |
1.8.0