|
Public Member Functions |
void * | operator new (size_t, void *anAddress) |
void * | operator new (size_t size) |
void | operator delete (void *anAddress) |
Standard_EXPORT | BiTgte_Blend () |
Standard_EXPORT | BiTgte_Blend (const TopoDS_Shape &S, const Standard_Real Radius, const Standard_Real Tol, const Standard_Boolean NUBS) |
| <s>: Shape to be rounded
<radius>: radius of the fillet
<tol>: Tol3d used in approximations
<nubs>: if true, generate only NUBS surfaces,
if false, generate analytical surfaces if possible
|
Standard_EXPORT void | Init (const TopoDS_Shape &S, const Standard_Real Radius, const Standard_Real Tol, const Standard_Boolean NUBS) |
Standard_EXPORT void | Clear () |
| Clear all the Fields.
.
|
Standard_EXPORT void | SetFaces (const TopoDS_Face &F1, const TopoDS_Face &F2) |
| Set two faces of <myshape> on which the Sphere
must roll.
.
|
Standard_EXPORT void | SetEdge (const TopoDS_Edge &Edge) |
| Set an edge of <myshape> to be rounded.
.
|
Standard_EXPORT void | SetStoppingFace (const TopoDS_Face &Face) |
| Set a face on which the fillet must stop.
.
|
Standard_EXPORT void | Perform (const Standard_Boolean BuildShape=Standard_True) |
| Compute the generated surfaces.
If <buildshape> is true, compute the resulting Shape.
If false, only the blending surfaces are computed.
.
|
Standard_EXPORT Standard_Boolean | IsDone () const |
Standard_EXPORT const TopoDS_Shape & | Shape () const |
| returns the result
|
Standard_EXPORT Standard_Integer | NbSurfaces () const |
| returns the Number of generated surfaces.
|
Standard_EXPORT Handle_Geom_Surface | Surface (const Standard_Integer Index) const |
| returns the surface of range Index
|
Standard_EXPORT const TopoDS_Face & | Face (const Standard_Integer Index) const |
| returns the surface of range Index
|
Standard_EXPORT void | CenterLines (TopTools_ListOfShape &LC) const |
| set in <lc> all the center lines
|
Standard_EXPORT Handle_Geom_Surface | Surface (const TopoDS_Shape &CenterLine) const |
| returns the surface generated by the centerline.
<centerline> may be
- an edge : generate a pipe.
- a vertex : generate a sphere.
Warning: returns a Null Handle if <centerline> generates
no surface.
|
Standard_EXPORT const TopoDS_Face & | Face (const TopoDS_Shape &CenterLine) const |
| returns the face generated by the centerline.
<centerline> may be
- an edge : generate a pipe.
- a vertex : generate a sphere.
Warning: returns a Null Shape if <centerline> generates
no surface.
|
Standard_EXPORT BiTgte_ContactType | ContactType (const Standard_Integer Index) const |
| returns the type of contact
|
Standard_EXPORT const TopoDS_Shape & | SupportShape1 (const Standard_Integer Index) const |
| gives the first support shape relative to
SurfaceFillet(Index);
|
Standard_EXPORT const TopoDS_Shape & | SupportShape2 (const Standard_Integer Index) const |
| gives the second support shape relative to
SurfaceFillet(Index);
|
Standard_EXPORT Handle_Geom_Curve | CurveOnShape1 (const Standard_Integer Index) const |
| gives the 3d curve of SurfaceFillet(Index)
on SupportShape1(Index)
|
Standard_EXPORT Handle_Geom_Curve | CurveOnShape2 (const Standard_Integer Index) const |
| gives the 3d curve of SurfaceFillet(Index)
on SupportShape2(Index)
|
Standard_EXPORT Handle_Geom2d_Curve | PCurveOnFace1 (const Standard_Integer Index) const |
| gives the PCurve associated to CurvOnShape1(Index)
on the support face
Warning: returns a Null Handle if SupportShape1 is not a Face
|
Standard_EXPORT Handle_Geom2d_Curve | PCurve1OnFillet (const Standard_Integer Index) const |
| gives the PCurve associated to CurveOnShape1(Index)
on the Fillet
|
Standard_EXPORT Handle_Geom2d_Curve | PCurveOnFace2 (const Standard_Integer Index) const |
| gives the PCurve associated to CurveOnShape2(Index)
on the support face
Warning: returns a Null Handle if SupportShape2 is not a Face
|
Standard_EXPORT Handle_Geom2d_Curve | PCurve2OnFillet (const Standard_Integer Index) const |
| gives the PCurve associated to CurveOnShape2(Index)
on the fillet
|
Standard_EXPORT Standard_Integer | NbBranches () |
Standard_EXPORT void | IndicesOfBranche (const Standard_Integer Index, Standard_Integer &From, Standard_Integer &To) const |
| Set in <from>,<to> the indices of the faces of
the branche <index>.
i.e: Branche<Index> = Face(From) + Face(From+1) + ..+ Face(To)
.
|
Standard_EXPORT void | ComputeCenters () |
| Computes the center lines
.
|
Private Member Functions |
Standard_EXPORT void | ComputeSurfaces () |
| Perform the generated surfaces.
.
|
Standard_EXPORT void | ComputeShape () |
| Build the resulting shape
All the faces must be computed
.
|
Standard_EXPORT Standard_Boolean | Intersect (const TopoDS_Shape &Init, const TopoDS_Face &Face, const BiTgte_DataMapOfShapeBox &MapSBox, const BRepOffset_Offset &OF1, BRepOffset_Inter3d &Inter) |
| Computes the intersections with <face> and all the
OffsetFaces stored in <mymapsf>. Returns <true>
if an intersections ends on a boundary of a Face.
.
|
Private Attributes |
Standard_Real | myRadius |
Standard_Real | myTol |
Standard_Boolean | myNubs |
TopoDS_Shape | myShape |
TopoDS_Shape | myResult |
Standard_Boolean | myBuildShape |
TopTools_IndexedDataMapOfShapeListOfShape | myAncestors |
BRepFill_DataMapOfShapeDataMapOfShapeListOfShape | myCreated |
TopTools_DataMapOfShapeListOfShape | myCutEdges |
TopTools_MapOfShape | myFaces |
TopTools_MapOfShape | myEdges |
TopTools_MapOfShape | myStopFaces |
BRepOffset_Analyse | myAnalyse |
TopTools_IndexedMapOfShape | myCenters |
BRepOffset_DataMapOfShapeOffset | myMapSF |
BRepAlgo_Image | myInitOffsetFace |
BRepAlgo_Image | myImage |
BRepAlgo_Image | myImageOffset |
Handle_BRepAlgo_AsDes | myAsDes |
Standard_Integer | myNbBranches |
Handle_TColStd_HArray1OfInteger | myIndices |
Standard_Boolean | myDone |