OCC Main Page | ModelingAlgorithms | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingAlgorithms
TKFillet
FilletSurf


FilletSurf_Builder Class Reference

API giving the following geometric information about fillets
list of corresponding NUBS surfaces
for each surface:
the 2 support faces
on each face: the 3d curve and the corresponding 2d curve
the 2d curves on the fillet
status of start and end section of the fillet
first and last parameter on edge of the fillet.
.

#include <FilletSurf_Builder.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT FilletSurf_Builder (const TopoDS_Shape &S, const TopTools_ListOfShape &E, const Standard_Real R, const Standard_Real Ta=1.0e-2, const Standard_Real Tapp3d=1.0e-4, const Standard_Real Tapp2d=1.0e-5)
 initialize of the informations necessary for the
computation of the fillet on the
Shape S from a list of edges E and a radius R.

Ta is the angular tolerance
Tapp3d is the 3d approximation tolerance
Tapp2d is the 2d approximation tolerance




Standard_EXPORT void Perform ()
 ---Purpose computation of the fillet (list of NUBS)

Standard_EXPORT void Simulate ()
Standard_EXPORT FilletSurf_StatusDone IsDone () const
 gives the status about the computation of the fillet
returns:
IsOK :no problem during the computation
IsNotOk: no result is produced
IsPartial: the result is partial

Standard_EXPORT FilletSurf_ErrorTypeStatus StatusError () const
 gives informations about error status if
IsDone=IsNotOk
returns
EdgeNotG1: the edges are not G1
FacesNotG1 : two connected faces on a same support are
not G1
EdgeNotOnShape: the edge is not on shape
NotSharpEdge: the edge is not sharp
PbFilletCompute: problem during the computation of the fillet

Standard_EXPORT Standard_Integer NbSurface () const
 gives the number of NUBS surfaces of the Fillet.

Standard_EXPORT const Handle_Geom_Surface & SurfaceFillet (const Standard_Integer Index) const
 gives the NUBS surface of index Index.

Standard_EXPORT Standard_Real TolApp3d (const Standard_Integer Index) const
 gives the 3d tolerance reached during approximation
of surface of index Index

Standard_EXPORT const TopoDS_Face & SupportFace1 (const Standard_Integer Index) const
 gives the first support face relative to SurfaceFillet(Index);

Standard_EXPORT const TopoDS_Face & SupportFace2 (const Standard_Integer Index) const
 gives the second support face relative to SurfaceFillet(Index);

Standard_EXPORT const Handle_Geom_Curve & CurveOnFace1 (const Standard_Integer Index) const
 gives the 3d curve of SurfaceFillet(Index) on SupportFace1(Index)

Standard_EXPORT const Handle_Geom_Curve & CurveOnFace2 (const Standard_Integer Index) const
 gives the 3d curve of SurfaceFillet(Index) on SupportFace2(Index)

Standard_EXPORT const Handle_Geom2d_Curve & PCurveOnFace1 (const Standard_Integer Index) const
 gives the PCurve associated to CurvOnSup1(Index) on the support face

Standard_EXPORT const Handle_Geom2d_Curve & PCurve1OnFillet (const Standard_Integer Index) const
 gives the PCurve associated to CurveOnFace1(Index) on the Fillet

Standard_EXPORT const Handle_Geom2d_Curve & PCurveOnFace2 (const Standard_Integer Index) const
 gives the PCurve associated to CurveOnSup2(Index) on the support face

Standard_EXPORT const Handle_Geom2d_Curve & PCurve2OnFillet (const Standard_Integer Index) const
 gives the PCurve associated to CurveOnSup2(Index) on the fillet

Standard_EXPORT Standard_Real FirstParameter () const
 gives the parameter of the fillet on the first edge.

Standard_EXPORT Standard_Real LastParameter () const
 gives the parameter of the fillet on the last edge

Standard_EXPORT FilletSurf_StatusType StartSectionStatus () const
Standard_EXPORT FilletSurf_StatusType EndSectionStatus () const
Standard_EXPORT Standard_Integer NbSection (const Standard_Integer IndexSurf) const
Standard_EXPORT void Section (const Standard_Integer IndexSurf, const Standard_Integer IndexSec, Handle(Geom_TrimmedCurve)&Circ) const

Private Attributes

FilletSurf_InternalBuilder myIntBuild
FilletSurf_StatusDone myisdone
FilletSurf_ErrorTypeStatus myerrorstatus


Constructor & Destructor Documentation

Standard_EXPORT FilletSurf_Builder::FilletSurf_Builder const TopoDS_Shape &  S,
const TopTools_ListOfShape &  E,
const Standard_Real  R,
const Standard_Real  Ta = 1.0e-2,
const Standard_Real  Tapp3d = 1.0e-4,
const Standard_Real  Tapp2d = 1.0e-5
 


Member Function Documentation

Standard_EXPORT const Handle_Geom_Curve& FilletSurf_Builder::CurveOnFace1 const Standard_Integer  Index  )  const
 

Standard_EXPORT const Handle_Geom_Curve& FilletSurf_Builder::CurveOnFace2 const Standard_Integer  Index  )  const
 

Standard_EXPORT FilletSurf_StatusType FilletSurf_Builder::EndSectionStatus  )  const
 

Standard_EXPORT Standard_Real FilletSurf_Builder::FirstParameter  )  const
 

Standard_EXPORT FilletSurf_StatusDone FilletSurf_Builder::IsDone  )  const
 

Standard_EXPORT Standard_Real FilletSurf_Builder::LastParameter  )  const
 

Standard_EXPORT Standard_Integer FilletSurf_Builder::NbSection const Standard_Integer  IndexSurf  )  const
 

Standard_EXPORT Standard_Integer FilletSurf_Builder::NbSurface  )  const
 

void FilletSurf_Builder::operator delete void *  anAddress  )  [inline]
 

void* FilletSurf_Builder::operator new size_t  size  )  [inline]
 

void* FilletSurf_Builder::operator new size_t  ,
void *  anAddress
[inline]
 

Standard_EXPORT const Handle_Geom2d_Curve& FilletSurf_Builder::PCurve1OnFillet const Standard_Integer  Index  )  const
 

Standard_EXPORT const Handle_Geom2d_Curve& FilletSurf_Builder::PCurve2OnFillet const Standard_Integer  Index  )  const
 

Standard_EXPORT const Handle_Geom2d_Curve& FilletSurf_Builder::PCurveOnFace1 const Standard_Integer  Index  )  const
 

Standard_EXPORT const Handle_Geom2d_Curve& FilletSurf_Builder::PCurveOnFace2 const Standard_Integer  Index  )  const
 

Standard_EXPORT void FilletSurf_Builder::Perform  ) 
 

Standard_EXPORT void FilletSurf_Builder::Section const Standard_Integer  IndexSurf,
const Standard_Integer  IndexSec,
Handle(Geom_TrimmedCurve)&  Circ
const
 

Standard_EXPORT void FilletSurf_Builder::Simulate  ) 
 

Standard_EXPORT FilletSurf_StatusType FilletSurf_Builder::StartSectionStatus  )  const
 

Standard_EXPORT FilletSurf_ErrorTypeStatus FilletSurf_Builder::StatusError  )  const
 

Standard_EXPORT const TopoDS_Face& FilletSurf_Builder::SupportFace1 const Standard_Integer  Index  )  const
 

Standard_EXPORT const TopoDS_Face& FilletSurf_Builder::SupportFace2 const Standard_Integer  Index  )  const
 

Standard_EXPORT const Handle_Geom_Surface& FilletSurf_Builder::SurfaceFillet const Standard_Integer  Index  )  const
 

Standard_EXPORT Standard_Real FilletSurf_Builder::TolApp3d const Standard_Integer  Index  )  const
 


Field Documentation

FilletSurf_ErrorTypeStatus FilletSurf_Builder::myerrorstatus [private]
 

FilletSurf_InternalBuilder FilletSurf_Builder::myIntBuild [private]
 

FilletSurf_StatusDone FilletSurf_Builder::myisdone [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:41:43 2008 for OpenCASCADE by  doxygen 1.4.1