Open CASCADE Technology 6.6.0
|
The BRepTools package provides utilities for BRep
data structures.
* WireExplorer : A tool to explore the topology of
a wire in the order of the edges.
* ShapeSet : Tools used for dumping, writing and
reading.
* UVBounds : Methods to compute the limits of the
boundary of a face, a wire or an edge in the
parametric space of a face.
* Update : Methods to call when a topology has
been created to compute all missing data.
* UpdateFaceUVPoints : Method to update the UV
points stored with the edges on a face. This
method ensure that connected edges have the same
UV point on their common extremity.
* Compare : Method to compare two vertices.
* Compare : Method to compare two edges.
* OuterWire : A method to find the outer wire of a
face.
* Map3DEdges : A method to map all the 3D Edges of
a Shape.
* Dump : A method to dump a BRep object.
#include <BRepTools.hxx>
Static Public Member Functions | |
static void | UVBounds (const TopoDS_Face &F, Standard_Real &UMin, Standard_Real &UMax, Standard_Real &VMin, Standard_Real &VMax) |
Returns in UMin, UMax, VMin, VMax the bounding values in the parametric space of F. | |
static void | UVBounds (const TopoDS_Face &F, const TopoDS_Wire &W, Standard_Real &UMin, Standard_Real &UMax, Standard_Real &VMin, Standard_Real &VMax) |
Returns in UMin, UMax, VMin, VMax the bounding values of the wire in the parametric space of F. | |
static void | UVBounds (const TopoDS_Face &F, const TopoDS_Edge &E, Standard_Real &UMin, Standard_Real &UMax, Standard_Real &VMin, Standard_Real &VMax) |
Returns in UMin, UMax, VMin, VMax the bounding values of the edge in the parametric space of F. | |
static void | AddUVBounds (const TopoDS_Face &F, Bnd_Box2d &B) |
Adds to the box the bounding values in the parametric space of F. | |
static void | AddUVBounds (const TopoDS_Face &F, const TopoDS_Wire &W, Bnd_Box2d &B) |
Adds to the box the bounding values of the wire in the parametric space of F. | |
static void | AddUVBounds (const TopoDS_Face &F, const TopoDS_Edge &E, Bnd_Box2d &B) |
Adds to the box the bounding values of the edge in the parametric space of F. | |
static void | Update (const TopoDS_Vertex &V) |
Update a vertex (nothing is done) | |
static void | Update (const TopoDS_Edge &E) |
Update an edge, compute 2d bounding boxes. | |
static void | Update (const TopoDS_Wire &W) |
Update a wire (nothing is done) | |
static void | Update (const TopoDS_Face &F) |
Update a Face, update UV points. | |
static void | Update (const TopoDS_Shell &S) |
Update a shell (nothing is done) | |
static void | Update (const TopoDS_Solid &S) |
Update a solid (nothing is done) | |
static void | Update (const TopoDS_CompSolid &C) |
Update a composite solid (nothing is done) | |
static void | Update (const TopoDS_Compound &C) |
Update a compound (nothing is done) | |
static void | Update (const TopoDS_Shape &S) |
Update a shape, call the corect update. | |
static void | UpdateFaceUVPoints (const TopoDS_Face &F) |
For all the edges of the face <F> reset the UV points to ensure that connected faces have the same point at there common extremity. | |
static void | Clean (const TopoDS_Shape &S) |
Removes all the triangulations of the faces of <S> and removes all polygons on triangulations of the edges. | |
static void | RemoveUnusedPCurves (const TopoDS_Shape &S) |
Removes all the pcurves of the edges of <S> that refer to surfaces not belonging to any face of <S> | |
static Standard_Boolean | Triangulation (const TopoDS_Shape &S, const Standard_Real deflec) |
verifies that each face from the shape <S> has got a triangulation with a deflection <= deflec and the edges a discretisation on this triangulation. | |
static Standard_Boolean | Compare (const TopoDS_Vertex &V1, const TopoDS_Vertex &V2) |
Returns True if the distance between the two vertices is lower than their tolerance. | |
static Standard_Boolean | Compare (const TopoDS_Edge &E1, const TopoDS_Edge &E2) |
Returns True if the distance between the two edges is lower than their tolerance. | |
static TopoDS_Wire | OuterWire (const TopoDS_Face &F) |
Returns the outer most wire of <F>. Returns a Null wire if <F> has no wires. | |
static void | Map3DEdges (const TopoDS_Shape &S, TopTools_IndexedMapOfShape &M) |
Stores in the map <M> all the 3D topology edges of <S>. | |
static Standard_Boolean | IsReallyClosed (const TopoDS_Edge &E, const TopoDS_Face &F) |
Verifies that the edge <E> is found two times on the face <F> before calling BRep_Tool::IsClosed. | |
static void | Dump (const TopoDS_Shape &Sh, Standard_OStream &S) |
Dumps the topological structure and the geometry of <Sh> on the stream <S>. | |
static void | Write (const TopoDS_Shape &Sh, Standard_OStream &S, const Handle< Message_ProgressIndicator > &PR=NULL) |
Writes <Sh> on <S> in an ASCII format. | |
static void | Read (TopoDS_Shape &Sh, Standard_IStream &S, const BRep_Builder &B, const Handle< Message_ProgressIndicator > &PR=NULL) |
Reads a Shape from <S> in returns it in <Sh>. is used to build the shape. | |
static Standard_Boolean | Write (const TopoDS_Shape &Sh, const Standard_CString File, const Handle< Message_ProgressIndicator > &PR=NULL) |
Writes <Sh> in <File>. | |
static Standard_Boolean | Read (TopoDS_Shape &Sh, const Standard_CString File, const BRep_Builder &B, const Handle< Message_ProgressIndicator > &PR=NULL) |
Reads a Shape from <File>, returns it in <Sh>. is used to build the shape. |
static void BRepTools::AddUVBounds | ( | const TopoDS_Face & | F, |
Bnd_Box2d & | B | ||
) | [static] |
static void BRepTools::AddUVBounds | ( | const TopoDS_Face & | F, |
const TopoDS_Wire & | W, | ||
Bnd_Box2d & | B | ||
) | [static] |
static void BRepTools::AddUVBounds | ( | const TopoDS_Face & | F, |
const TopoDS_Edge & | E, | ||
Bnd_Box2d & | B | ||
) | [static] |
static void BRepTools::Clean | ( | const TopoDS_Shape & | S | ) | [static] |
static Standard_Boolean BRepTools::Compare | ( | const TopoDS_Vertex & | V1, |
const TopoDS_Vertex & | V2 | ||
) | [static] |
static Standard_Boolean BRepTools::Compare | ( | const TopoDS_Edge & | E1, |
const TopoDS_Edge & | E2 | ||
) | [static] |
static void BRepTools::Dump | ( | const TopoDS_Shape & | Sh, |
Standard_OStream & | S | ||
) | [static] |
static Standard_Boolean BRepTools::IsReallyClosed | ( | const TopoDS_Edge & | E, |
const TopoDS_Face & | F | ||
) | [static] |
static void BRepTools::Map3DEdges | ( | const TopoDS_Shape & | S, |
TopTools_IndexedMapOfShape & | M | ||
) | [static] |
static TopoDS_Wire BRepTools::OuterWire | ( | const TopoDS_Face & | F | ) | [static] |
static void BRepTools::Read | ( | TopoDS_Shape & | Sh, |
Standard_IStream & | S, | ||
const BRep_Builder & | B, | ||
const Handle< Message_ProgressIndicator > & | PR = NULL |
||
) | [static] |
static Standard_Boolean BRepTools::Read | ( | TopoDS_Shape & | Sh, |
const Standard_CString | File, | ||
const BRep_Builder & | B, | ||
const Handle< Message_ProgressIndicator > & | PR = NULL |
||
) | [static] |
static void BRepTools::RemoveUnusedPCurves | ( | const TopoDS_Shape & | S | ) | [static] |
static Standard_Boolean BRepTools::Triangulation | ( | const TopoDS_Shape & | S, |
const Standard_Real | deflec | ||
) | [static] |
static void BRepTools::Update | ( | const TopoDS_Edge & | E | ) | [static] |
static void BRepTools::Update | ( | const TopoDS_Shape & | S | ) | [static] |
static void BRepTools::Update | ( | const TopoDS_Wire & | W | ) | [static] |
static void BRepTools::Update | ( | const TopoDS_CompSolid & | C | ) | [static] |
static void BRepTools::Update | ( | const TopoDS_Face & | F | ) | [static] |
static void BRepTools::Update | ( | const TopoDS_Shell & | S | ) | [static] |
static void BRepTools::Update | ( | const TopoDS_Compound & | C | ) | [static] |
static void BRepTools::Update | ( | const TopoDS_Solid & | S | ) | [static] |
static void BRepTools::Update | ( | const TopoDS_Vertex & | V | ) | [static] |
static void BRepTools::UpdateFaceUVPoints | ( | const TopoDS_Face & | F | ) | [static] |
static void BRepTools::UVBounds | ( | const TopoDS_Face & | F, |
const TopoDS_Edge & | E, | ||
Standard_Real & | UMin, | ||
Standard_Real & | UMax, | ||
Standard_Real & | VMin, | ||
Standard_Real & | VMax | ||
) | [static] |
static void BRepTools::UVBounds | ( | const TopoDS_Face & | F, |
Standard_Real & | UMin, | ||
Standard_Real & | UMax, | ||
Standard_Real & | VMin, | ||
Standard_Real & | VMax | ||
) | [static] |
static void BRepTools::UVBounds | ( | const TopoDS_Face & | F, |
const TopoDS_Wire & | W, | ||
Standard_Real & | UMin, | ||
Standard_Real & | UMax, | ||
Standard_Real & | VMin, | ||
Standard_Real & | VMax | ||
) | [static] |
static Standard_Boolean BRepTools::Write | ( | const TopoDS_Shape & | Sh, |
const Standard_CString | File, | ||
const Handle< Message_ProgressIndicator > & | PR = NULL |
||
) | [static] |
static void BRepTools::Write | ( | const TopoDS_Shape & | Sh, |
Standard_OStream & | S, | ||
const Handle< Message_ProgressIndicator > & | PR = NULL |
||
) | [static] |