Open CASCADE Technology  6.9.0
Static Public Member Functions

BRepTools Class Reference

The BRepTools package provides utilities for BRep data structures. More...

#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. More...
 
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. More...
 
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. More...
 
static void AddUVBounds (const TopoDS_Face &F, Bnd_Box2d &B)
 Adds to the box the bounding values in the parametric space of F. More...
 
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. More...
 
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. More...
 
static void Update (const TopoDS_Vertex &V)
 Update a vertex (nothing is done) More...
 
static void Update (const TopoDS_Edge &E)
 Update an edge, compute 2d bounding boxes. More...
 
static void Update (const TopoDS_Wire &W)
 Update a wire (nothing is done) More...
 
static void Update (const TopoDS_Face &F)
 Update a Face, update UV points. More...
 
static void Update (const TopoDS_Shell &S)
 Update a shell (nothing is done) More...
 
static void Update (const TopoDS_Solid &S)
 Update a solid (nothing is done) More...
 
static void Update (const TopoDS_CompSolid &C)
 Update a composite solid (nothing is done) More...
 
static void Update (const TopoDS_Compound &C)
 Update a compound (nothing is done) More...
 
static void Update (const TopoDS_Shape &S)
 Update a shape, call the corect update. More...
 
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. More...
 
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. More...
 
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> More...
 
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. More...
 
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. More...
 
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. More...
 
static TopoDS_Wire OuterWire (const TopoDS_Face &F)
 Returns the outer most wire of <F>. Returns a Null wire if <F> has no wires. More...
 
static void Map3DEdges (const TopoDS_Shape &S, TopTools_IndexedMapOfShape &M)
 Stores in the map <M> all the 3D topology edges of <S>. More...
 
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. More...
 
static void Dump (const TopoDS_Shape &Sh, Standard_OStream &S)
 Dumps the topological structure and the geometry of <Sh> on the stream <S>. More...
 
static void Write (const TopoDS_Shape &Sh, Standard_OStream &S, const Handle< Message_ProgressIndicator > &PR=NULL)
 Writes <Sh> on <S> in an ASCII format. More...
 
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. More...
 
static Standard_Boolean Write (const TopoDS_Shape &Sh, const Standard_CString File, const Handle< Message_ProgressIndicator > &PR=NULL)
 Writes <Sh> in <File>. More...
 
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. More...
 

Detailed Description

The BRepTools package provides utilities for BRep data structures.

Member Function Documentation

static void BRepTools::AddUVBounds ( const TopoDS_Face F,
Bnd_Box2d B 
)
static

Adds to the box the bounding values in the parametric space of F.

static void BRepTools::AddUVBounds ( const TopoDS_Face F,
const TopoDS_Wire W,
Bnd_Box2d B 
)
static

Adds to the box the bounding values of the wire in the parametric space of F.

static void BRepTools::AddUVBounds ( const TopoDS_Face F,
const TopoDS_Edge E,
Bnd_Box2d B 
)
static

Adds to the box the bounding values of the edge in the parametric space of F.

static void BRepTools::Clean ( const TopoDS_Shape S)
static

Removes all the triangulations of the faces of <S> and removes all polygons on triangulations of the edges.

static Standard_Boolean BRepTools::Compare ( const TopoDS_Vertex V1,
const TopoDS_Vertex V2 
)
static

Returns True if the distance between the two vertices is lower than their tolerance.

static Standard_Boolean BRepTools::Compare ( const TopoDS_Edge E1,
const TopoDS_Edge E2 
)
static

Returns True if the distance between the two edges is lower than their tolerance.

static void BRepTools::Dump ( const TopoDS_Shape Sh,
Standard_OStream S 
)
static

Dumps the topological structure and the geometry of <Sh> on the stream <S>.

static Standard_Boolean BRepTools::IsReallyClosed ( const TopoDS_Edge E,
const TopoDS_Face F 
)
static

Verifies that the edge <E> is found two times on the face <F> before calling BRep_Tool::IsClosed.

static void BRepTools::Map3DEdges ( const TopoDS_Shape S,
TopTools_IndexedMapOfShape M 
)
static

Stores in the map <M> all the 3D topology edges of <S>.

static TopoDS_Wire BRepTools::OuterWire ( const TopoDS_Face F)
static

Returns the outer most wire of <F>. Returns a Null wire if <F> has no wires.

static void BRepTools::Read ( TopoDS_Shape Sh,
Standard_IStream S,
const BRep_Builder B,
const Handle< Message_ProgressIndicator > &  PR = NULL 
)
static

Reads a Shape from <S> in returns it in <Sh>. is used to build the shape.

static Standard_Boolean BRepTools::Read ( TopoDS_Shape Sh,
const Standard_CString  File,
const BRep_Builder B,
const Handle< Message_ProgressIndicator > &  PR = NULL 
)
static

Reads a Shape from <File>, returns it in <Sh>. is used to build the shape.

static void BRepTools::RemoveUnusedPCurves ( const TopoDS_Shape S)
static

Removes all the pcurves of the edges of <S> that refer to surfaces not belonging to any face of <S>

static Standard_Boolean BRepTools::Triangulation ( const TopoDS_Shape S,
const Standard_Real  deflec 
)
static

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 void BRepTools::Update ( const TopoDS_Vertex V)
static

Update a vertex (nothing is done)

static void BRepTools::Update ( const TopoDS_Edge E)
static

Update an edge, compute 2d bounding boxes.

static void BRepTools::Update ( const TopoDS_Wire W)
static

Update a wire (nothing is done)

static void BRepTools::Update ( const TopoDS_Face F)
static

Update a Face, update UV points.

static void BRepTools::Update ( const TopoDS_Shell S)
static

Update a shell (nothing is done)

static void BRepTools::Update ( const TopoDS_Solid S)
static

Update a solid (nothing is done)

static void BRepTools::Update ( const TopoDS_CompSolid C)
static

Update a composite solid (nothing is done)

static void BRepTools::Update ( const TopoDS_Compound C)
static

Update a compound (nothing is done)

static void BRepTools::Update ( const TopoDS_Shape S)
static

Update a shape, call the corect update.

static void BRepTools::UpdateFaceUVPoints ( const TopoDS_Face F)
static

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 BRepTools::UVBounds ( const TopoDS_Face F,
Standard_Real UMin,
Standard_Real UMax,
Standard_Real VMin,
Standard_Real VMax 
)
static

Returns in UMin, UMax, VMin, VMax the bounding values in the parametric space of F.

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

Returns in UMin, UMax, VMin, VMax the bounding values of the wire in the parametric space of F.

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

Returns in UMin, UMax, VMin, VMax the bounding values of the edge in the parametric space of F.

static void BRepTools::Write ( const TopoDS_Shape Sh,
Standard_OStream S,
const Handle< Message_ProgressIndicator > &  PR = NULL 
)
static

Writes <Sh> on <S> in an ASCII format.

static Standard_Boolean BRepTools::Write ( const TopoDS_Shape Sh,
const Standard_CString  File,
const Handle< Message_ProgressIndicator > &  PR = NULL 
)
static

Writes <Sh> in <File>.


The documentation for this class was generated from the following file: