|
Open CASCADE Technology
6.7.1
|
N-Side Filling
This algorithm avoids to build a face from:
More...
#include <BRepOffsetAPI_MakeFilling.hxx>

Public Member Functions | |
| BRepOffsetAPI_MakeFilling (const Standard_Integer Degree=3, const Standard_Integer NbPtsOnCur=15, const Standard_Integer NbIter=2, const Standard_Boolean Anisotropie=Standard_False, const Standard_Real Tol2d=0.00001, const Standard_Real Tol3d=0.0001, const Standard_Real TolAng=0.01, const Standard_Real TolCurv=0.1, const Standard_Integer MaxDeg=8, const Standard_Integer MaxSegments=9) | |
| Constructs a wire filling object defined by More... | |
| void | SetConstrParam (const Standard_Real Tol2d=0.00001, const Standard_Real Tol3d=0.0001, const Standard_Real TolAng=0.01, const Standard_Real TolCurv=0.1) |
| Sets the values of Tolerances used to control the constraint. Tol2d: Tol3d: it is the maximum distance allowed between the support surface and the constraints TolAng: it is the maximum angle allowed between the normal of the surface and the constraints TolCurv: it is the maximum difference of curvature allowed between the surface and the constraint More... | |
| void | SetResolParam (const Standard_Integer Degree=3, const Standard_Integer NbPtsOnCur=15, const Standard_Integer NbIter=2, const Standard_Boolean Anisotropie=Standard_False) |
| Sets the parameters used for resolution. The default values of these parameters have been chosen for a good ratio quality/performance. Degree: it is the order of energy criterion to minimize for computing the deformation of the surface. The default value is 3 The recommanded value is i+2 where i is the maximum order of the constraints. NbPtsOnCur: it is the average number of points for discretisation of the edges. NbIter: it is the maximum number of iterations of the process. For each iteration the number of discretisation points is increased. Anisotropie: More... | |
| void | SetApproxParam (const Standard_Integer MaxDeg=8, const Standard_Integer MaxSegments=9) |
Sets the parameters used to approximate the filling <br> surface. These include: | |
| void | LoadInitSurface (const TopoDS_Face &Surf) |
Loads the initial surface Surf to <br> begin the construction of the surface. | |
| Standard_Integer | Add (const TopoDS_Edge &Constr, const GeomAbs_Shape Order, const Standard_Boolean IsBound=Standard_True) |
Adds a new constraint which also defines an edge of the wire <br>
of the face <br>
Order: Order of the constraint: | |
| Standard_Integer | Add (const TopoDS_Edge &Constr, const TopoDS_Face &Support, const GeomAbs_Shape Order, const Standard_Boolean IsBound=Standard_True) |
Adds a new constraint which also defines an edge of the wire <br>
of the face <br>
Order: Order of the constraint: | |
| Standard_Integer | Add (const TopoDS_Face &Support, const GeomAbs_Shape Order) |
| Adds a free constraint on a face. The corresponding edge has to be automatically recomputed. It is always a bound. More... | |
| Standard_Integer | Add (const gp_Pnt &Point) |
| Adds a punctual constraint. More... | |
| Standard_Integer | Add (const Standard_Real U, const Standard_Real V, const TopoDS_Face &Support, const GeomAbs_Shape Order) |
| Adds a punctual constraint. More... | |
| virtual void | Build () |
| Builds the resulting faces More... | |
| virtual Standard_Boolean | IsDone () const |
| Tests whether computation of the filling plate has been completed. More... | |
| virtual const TopTools_ListOfShape & | Generated (const TopoDS_Shape &S) |
| Returns the list of shapes generated from the shape <S>. More... | |
| Standard_Real | G0Error () const |
Returns the maximum distance between the result and <br> the constraints. This is set at construction time. | |
| Standard_Real | G1Error () const |
Returns the maximum angle between the result and the <br> constraints. This is set at construction time. | |
| Standard_Real | G2Error () const |
Returns the maximum angle between the result and the <br> constraints. This is set at construction time. | |
| Standard_Real | G0Error (const Standard_Integer Index) |
Returns the maximum distance attained between the <br> result and the constraint Index. This is set at construction time. | |
| Standard_Real | G1Error (const Standard_Integer Index) |
Returns the maximum angle between the result and the <br> constraints. This is set at construction time. | |
| Standard_Real | G2Error (const Standard_Integer Index) |
Returns the greatest difference in curvature found <br> between the result and the constraint Index. | |
Public Member Functions inherited from BRepBuilderAPI_MakeShape | |
| virtual void | Delete () |
| virtual | ~BRepBuilderAPI_MakeShape () |
| const TopoDS_Shape & | Shape () const |
Returns a shape built by the shape construction algorithm. <br> Raises exception StdFail_NotDone if the shape was not built. | |
| operator TopoDS_Shape () const | |
| virtual const TopTools_ListOfShape & | Modified (const TopoDS_Shape &S) |
| Returns the list of shapes modified from the shape <S>. More... | |
| virtual Standard_Boolean | IsDeleted (const TopoDS_Shape &S) |
| Returns true if the shape S has been deleted. More... | |
Public Member Functions inherited from BRepBuilderAPI_Command | |
| virtual | ~BRepBuilderAPI_Command () |
| void | Check () const |
| Raises NotDone if done is false. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from BRepBuilderAPI_MakeShape | |
| BRepBuilderAPI_MakeShape () | |
Protected Member Functions inherited from BRepBuilderAPI_Command | |
| BRepBuilderAPI_Command () | |
| Set done to False. More... | |
| void | Done () |
| Set done to true. More... | |
| void | NotDone () |
| Set done to false. More... | |
Protected Attributes inherited from BRepBuilderAPI_MakeShape | |
| TopoDS_Shape | myShape |
| TopTools_ListOfShape | myGenerated |
N-Side Filling
This algorithm avoids to build a face from:
| BRepOffsetAPI_MakeFilling::BRepOffsetAPI_MakeFilling | ( | const Standard_Integer | Degree = 3, |
| const Standard_Integer | NbPtsOnCur = 15, |
||
| const Standard_Integer | NbIter = 2, |
||
| const Standard_Boolean | Anisotropie = Standard_False, |
||
| const Standard_Real | Tol2d = 0.00001, |
||
| const Standard_Real | Tol3d = 0.0001, |
||
| const Standard_Real | TolAng = 0.01, |
||
| const Standard_Real | TolCurv = 0.1, |
||
| const Standard_Integer | MaxDeg = 8, |
||
| const Standard_Integer | MaxSegments = 9 |
||
| ) |
Constructs a wire filling object defined by
| Standard_Integer BRepOffsetAPI_MakeFilling::Add | ( | const TopoDS_Edge & | Constr, |
| const GeomAbs_Shape | Order, | ||
| const Standard_Boolean | IsBound = Standard_True |
||
| ) |
Adds a new constraint which also defines an edge of the wire <br>
of the face <br>
Order: Order of the constraint:
GeomAbs_C0 : the surface has to pass by 3D representation
of the edge
GeomAbs_G1 : the surface has to pass by 3D representation
of the edge and to respect tangency with the first
face of the edge
GeomAbs_G2 : the surface has to pass by 3D representation
of the edge and to respect tangency and curvature
with the first face of the edge.
Raises ConstructionError if the edge has no representation on a face and Order is
GeomAbs_G1 or GeomAbs_G2.
| Standard_Integer BRepOffsetAPI_MakeFilling::Add | ( | const TopoDS_Edge & | Constr, |
| const TopoDS_Face & | Support, | ||
| const GeomAbs_Shape | Order, | ||
| const Standard_Boolean | IsBound = Standard_True |
||
| ) |
Adds a new constraint which also defines an edge of the wire <br>
of the face <br>
Order: Order of the constraint:
GeomAbs_C0 : the surface has to pass by 3D representation
of the edge
GeomAbs_G1 : the surface has to pass by 3D representation
of the edge and to respect tangency with the
given face
GeomAbs_G2 : the surface has to pass by 3D representation
of the edge and to respect tangency and curvature
with the given face.
Raises ConstructionError if the edge has no 2d representation on the given face
| Standard_Integer BRepOffsetAPI_MakeFilling::Add | ( | const TopoDS_Face & | Support, |
| const GeomAbs_Shape | Order | ||
| ) |
Adds a free constraint on a face. The corresponding edge has to
be automatically recomputed. It is always a bound.
| Standard_Integer BRepOffsetAPI_MakeFilling::Add | ( | const gp_Pnt & | Point | ) |
Adds a punctual constraint.
| Standard_Integer BRepOffsetAPI_MakeFilling::Add | ( | const Standard_Real | U, |
| const Standard_Real | V, | ||
| const TopoDS_Face & | Support, | ||
| const GeomAbs_Shape | Order | ||
| ) |
Adds a punctual constraint.
|
virtual |
Builds the resulting faces
Reimplemented from BRepBuilderAPI_MakeShape.
| Standard_Real BRepOffsetAPI_MakeFilling::G0Error | ( | ) | const |
Returns the maximum distance between the result and <br>
the constraints. This is set at construction time.
| Standard_Real BRepOffsetAPI_MakeFilling::G0Error | ( | const Standard_Integer | Index | ) |
Returns the maximum distance attained between the <br>
result and the constraint Index. This is set at construction time.
| Standard_Real BRepOffsetAPI_MakeFilling::G1Error | ( | ) | const |
Returns the maximum angle between the result and the <br>
constraints. This is set at construction time.
| Standard_Real BRepOffsetAPI_MakeFilling::G1Error | ( | const Standard_Integer | Index | ) |
Returns the maximum angle between the result and the <br>
constraints. This is set at construction time.
| Standard_Real BRepOffsetAPI_MakeFilling::G2Error | ( | ) | const |
Returns the maximum angle between the result and the <br>
constraints. This is set at construction time.
| Standard_Real BRepOffsetAPI_MakeFilling::G2Error | ( | const Standard_Integer | Index | ) |
Returns the greatest difference in curvature found <br>
between the result and the constraint Index.
|
virtual |
Returns the list of shapes generated from the
shape <S>.
Reimplemented from BRepBuilderAPI_MakeShape.
|
virtual |
Tests whether computation of the filling plate has been completed.
Reimplemented from BRepBuilderAPI_Command.
| void BRepOffsetAPI_MakeFilling::LoadInitSurface | ( | const TopoDS_Face & | Surf | ) |
Loads the initial surface Surf to <br>
begin the construction of the surface.
This optional function is useful if the surface resulting from
construction for the algorithm is likely to be complex.
The support surface of the face under construction is computed by a
deformation of Surf which satisfies the given constraints.
The set of bounding edges defines the wire of the face.
If no initial surface is given, the algorithm computes it
automatically. If the set of edges is not connected (Free constraint),
missing edges are automatically computed.
| void BRepOffsetAPI_MakeFilling::SetApproxParam | ( | const Standard_Integer | MaxDeg = 8, |
| const Standard_Integer | MaxSegments = 9 |
||
| ) |
Sets the parameters used to approximate the filling <br>
surface. These include:
| void BRepOffsetAPI_MakeFilling::SetConstrParam | ( | const Standard_Real | Tol2d = 0.00001, |
| const Standard_Real | Tol3d = 0.0001, |
||
| const Standard_Real | TolAng = 0.01, |
||
| const Standard_Real | TolCurv = 0.1 |
||
| ) |
Sets the values of Tolerances used to control the constraint.
Tol2d:
Tol3d: it is the maximum distance allowed between the support surface
and the constraints
TolAng: it is the maximum angle allowed between the normal of the surface
and the constraints
TolCurv: it is the maximum difference of curvature allowed between
the surface and the constraint
| void BRepOffsetAPI_MakeFilling::SetResolParam | ( | const Standard_Integer | Degree = 3, |
| const Standard_Integer | NbPtsOnCur = 15, |
||
| const Standard_Integer | NbIter = 2, |
||
| const Standard_Boolean | Anisotropie = Standard_False |
||
| ) |
Sets the parameters used for resolution.
The default values of these parameters have been chosen for a good
ratio quality/performance.
Degree: it is the order of energy criterion to minimize for computing
the deformation of the surface.
The default value is 3
The recommanded value is i+2 where i is the maximum order of the
constraints.
NbPtsOnCur: it is the average number of points for discretisation
of the edges.
NbIter: it is the maximum number of iterations of the process.
For each iteration the number of discretisation points is
increased.
Anisotropie:
1.8.5