Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
BRep_Builder Class Reference

A framework providing advanced tolerance control.
If tolerance control is required, you are advised to:
More...

#include <BRep_Builder.hxx>

Inheritance diagram for BRep_Builder:
Inheritance graph
[legend]

Public Member Functions

DEFINE_STANDARD_ALLOC void MakeFace (TopoDS_Face &F) const
 Makes an undefined Face.

void MakeFace (TopoDS_Face &F, const Handle< Geom_Surface > &S, const Standard_Real Tol) const
 Makes a Face with a surface.

void MakeFace (TopoDS_Face &F, const Handle< Geom_Surface > &S, const TopLoc_Location &L, const Standard_Real Tol) const
 Makes a Face with a surface and a location.

void MakeFace (TopoDS_Face &F, const Handle< Poly_Triangulation > &T) const
 Makes a Face with a triangulation. The triangulation
is in the same reference system than the TFace.


void UpdateFace (const TopoDS_Face &F, const Handle< Geom_Surface > &S, const TopLoc_Location &L, const Standard_Real Tol) const
 Updates the face F using the tolerance value Tol,
surface S and location Location.

void UpdateFace (const TopoDS_Face &F, const Handle< Poly_Triangulation > &T) const
 Changes a face triangulation.

A null Triangulation removes the triangulation.


void UpdateFace (const TopoDS_Face &F, const Standard_Real Tol) const
 Updates the face Tolerance.

void NaturalRestriction (const TopoDS_Face &F, const Standard_Boolean N) const
 Sets the NaturalRestriction flag of the face.

void MakeEdge (TopoDS_Edge &E) const
 Makes an undefined Edge (no geometry).

void MakeEdge (TopoDS_Edge &E, const Handle< Geom_Curve > &C, const Standard_Real Tol) const
 Makes an Edge with a curve.

void MakeEdge (TopoDS_Edge &E, const Handle< Geom_Curve > &C, const TopLoc_Location &L, const Standard_Real Tol) const
 Makes an Edge with a curve and a location.

void MakeEdge (TopoDS_Edge &E, const Handle< Poly_Polygon3D > &P) const
 Makes an Edge with a polygon 3d.

void MakeEdge (TopoDS_Edge &E, const Handle< Poly_PolygonOnTriangulation > &N, const Handle< Poly_Triangulation > &T) const
 makes an Edge polygon on Triangulation.

void MakeEdge (TopoDS_Edge &E, const Handle< Poly_PolygonOnTriangulation > &N, const Handle< Poly_Triangulation > &T, const TopLoc_Location &L) const
 makes an Edge polygon on Triangulation.

void UpdateEdge (const TopoDS_Edge &E, const Handle< Geom_Curve > &C, const Standard_Real Tol) const
 Sets a 3D curve for the edge.
If is a null handle, remove any existing 3d curve.

void UpdateEdge (const TopoDS_Edge &E, const Handle< Geom_Curve > &C, const TopLoc_Location &L, const Standard_Real Tol) const
 Sets a 3D curve for the edge.
If is a null handle, remove any existing 3d curve.

void UpdateEdge (const TopoDS_Edge &E, const Handle< Geom2d_Curve > &C, const TopoDS_Face &F, const Standard_Real Tol) const
 Sets a pcurve for the edge on the face.
If is a null handle, remove any existing pcurve.

void UpdateEdge (const TopoDS_Edge &E, const Handle< Geom2d_Curve > &C1, const Handle< Geom2d_Curve > &C2, const TopoDS_Face &F, const Standard_Real Tol) const
 Sets pcurves for the edge on the closed face. If
<C1> or <C2> is a null handle, remove any existing
pcurve.

void UpdateEdge (const TopoDS_Edge &E, const Handle< Geom2d_Curve > &C, const Handle< Geom_Surface > &S, const TopLoc_Location &L, const Standard_Real Tol) const
 Sets a pcurve for the edge on the face.
If is a null handle, remove any existing pcurve.

void UpdateEdge (const TopoDS_Edge &E, const Handle< Geom2d_Curve > &C, const Handle< Geom_Surface > &S, const TopLoc_Location &L, const Standard_Real Tol, const gp_Pnt2d &Pf, const gp_Pnt2d &Pl) const
 Sets a pcurve for the edge on the face.
If is a null handle, remove any existing pcurve.
Sets UV bounds for curve repsentation

void UpdateEdge (const TopoDS_Edge &E, const Handle< Geom2d_Curve > &C1, const Handle< Geom2d_Curve > &C2, const Handle< Geom_Surface > &S, const TopLoc_Location &L, const Standard_Real Tol) const
 Sets pcurves for the edge on the closed surface.
<C1> or <C2> is a null handle, remove any existing
pcurve.

void UpdateEdge (const TopoDS_Edge &E, const Handle< Geom2d_Curve > &C1, const Handle< Geom2d_Curve > &C2, const Handle< Geom_Surface > &S, const TopLoc_Location &L, const Standard_Real Tol, const gp_Pnt2d &Pf, const gp_Pnt2d &Pl) const
 Sets pcurves for the edge on the closed surface.
<C1> or <C2> is a null handle, remove any existing
pcurve.
Sets UV bounds for curve repsentation

void UpdateEdge (const TopoDS_Edge &E, const Handle< Poly_Polygon3D > &P) const
 Changes an Edge 3D polygon.
A null Polygon removes the 3d Polygon.

void UpdateEdge (const TopoDS_Edge &E, const Handle< Poly_Polygon3D > &P, const TopLoc_Location &L) const
 Changes an Edge 3D polygon.
A null Polygon removes the 3d Polygon.

void UpdateEdge (const TopoDS_Edge &E, const Handle< Poly_PolygonOnTriangulation > &N, const Handle< Poly_Triangulation > &T) const
 Changes an Edge polygon on Triangulation.

void UpdateEdge (const TopoDS_Edge &E, const Handle< Poly_PolygonOnTriangulation > &N, const Handle< Poly_Triangulation > &T, const TopLoc_Location &L) const
 Changes an Edge polygon on Triangulation.

void UpdateEdge (const TopoDS_Edge &E, const Handle< Poly_PolygonOnTriangulation > &N1, const Handle< Poly_PolygonOnTriangulation > &N2, const Handle< Poly_Triangulation > &T) const
 Changes an Edge polygon on Triangulation.

void UpdateEdge (const TopoDS_Edge &E, const Handle< Poly_PolygonOnTriangulation > &N1, const Handle< Poly_PolygonOnTriangulation > &N2, const Handle< Poly_Triangulation > &T, const TopLoc_Location &L) const
 Changes an Edge polygon on Triangulation.

void UpdateEdge (const TopoDS_Edge &E, const Handle< Poly_Polygon2D > &P, const TopoDS_Face &S) const
 Changes Edge polygon on a face.



void UpdateEdge (const TopoDS_Edge &E, const Handle< Poly_Polygon2D > &P, const Handle< Geom_Surface > &S, const TopLoc_Location &T) const
 Changes Edge polygon on a face.



void UpdateEdge (const TopoDS_Edge &E, const Handle< Poly_Polygon2D > &P1, const Handle< Poly_Polygon2D > &P2, const TopoDS_Face &S) const
 Changes Edge polygons on a face.

A null Polygon removes the 2d Polygon.


void UpdateEdge (const TopoDS_Edge &E, const Handle< Poly_Polygon2D > &P1, const Handle< Poly_Polygon2D > &P2, const Handle< Geom_Surface > &S, const TopLoc_Location &L) const
 Changes Edge polygons on a face.

A null Polygon removes the 2d Polygon.


void UpdateEdge (const TopoDS_Edge &E, const Standard_Real Tol) const
 Updates the edge tolerance.

void Continuity (const TopoDS_Edge &E, const TopoDS_Face &F1, const TopoDS_Face &F2, const GeomAbs_Shape C) const
 Sets the geometric continuity on the edge.

void Continuity (const TopoDS_Edge &E, const Handle< Geom_Surface > &S1, const Handle< Geom_Surface > &S2, const TopLoc_Location &L1, const TopLoc_Location &L2, const GeomAbs_Shape C) const
 Sets the geometric continuity on the edge.

void SameParameter (const TopoDS_Edge &E, const Standard_Boolean S) const
 Sets the same parameter flag for the edge <E>.

void SameRange (const TopoDS_Edge &E, const Standard_Boolean S) const
 Sets the same range flag for the edge <E>.

void Degenerated (const TopoDS_Edge &E, const Standard_Boolean D) const
 Sets the degenerated flag for the edge <E>.

void Range (const TopoDS_Edge &E, const Standard_Real First, const Standard_Real Last, const Standard_Boolean Only3d=Standard_False) const
 Sets the range of the 3d curve if Only3d=TRUE,
otherwise sets the range to all the representations

void Range (const TopoDS_Edge &E, const Handle< Geom_Surface > &S, const TopLoc_Location &L, const Standard_Real First, const Standard_Real Last) const
 Sets the range of the edge on the pcurve on the
surface.

void Range (const TopoDS_Edge &E, const TopoDS_Face &F, const Standard_Real First, const Standard_Real Last) const
 Sets the range of the edge on the pcurve on the face.

void Transfert (const TopoDS_Edge &Ein, const TopoDS_Edge &Eout) const
 Add to <Eout> the geometric representations of
<Ein>.

void MakeVertex (TopoDS_Vertex &V) const
 Makes an udefined vertex without geometry.

void MakeVertex (TopoDS_Vertex &V, const gp_Pnt &P, const Standard_Real Tol) const
 Makes a vertex from a 3D point.

void UpdateVertex (const TopoDS_Vertex &V, const gp_Pnt &P, const Standard_Real Tol) const
 Sets a 3D point on the vertex.

void UpdateVertex (const TopoDS_Vertex &V, const Standard_Real P, const TopoDS_Edge &E, const Standard_Real Tol) const
 Sets the parameter for the vertex on the edge
curves.

void UpdateVertex (const TopoDS_Vertex &V, const Standard_Real P, const TopoDS_Edge &E, const TopoDS_Face &F, const Standard_Real Tol) const
 Sets the parameter for the vertex on the edge
pcurve on the face.

void UpdateVertex (const TopoDS_Vertex &V, const Standard_Real P, const TopoDS_Edge &E, const Handle< Geom_Surface > &S, const TopLoc_Location &L, const Standard_Real Tol) const
 Sets the parameter for the vertex on the edge
pcurve on the surface.

void UpdateVertex (const TopoDS_Vertex &Ve, const Standard_Real U, const Standard_Real V, const TopoDS_Face &F, const Standard_Real Tol) const
 Sets the parameters for the vertex on the face.

void UpdateVertex (const TopoDS_Vertex &V, const Standard_Real Tol) const
 Updates the vertex tolerance.

void Transfert (const TopoDS_Edge &Ein, const TopoDS_Edge &Eout, const TopoDS_Vertex &Vin, const TopoDS_Vertex &Vout) const
 Transfert the parameters of Vin on Ein as the
parameter of Vout on Eout.


Detailed Description

  1. build a default precision for topology, using the
    classes provided in the BRepAPI package
  2. update the tolerance of the resulting shape.
    Note that only vertices, edges and faces have
    meaningful tolerance control. The tolerance value
    must always comply with the condition that face
    tolerances are more restrictive than edge tolerances
    which are more restrictive than vertex tolerances. In
    other words: Tol(Vertex) >= Tol(Edge) >= Tol(Face).
    Other rules in setting tolerance include:

Member Function Documentation


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