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

ModelingAlgorithms
TKBool
BRepFill


BRepFill_Evolved Class Reference

Constructs a evolved volume from a spine (wire or face)
and a profile ( wire).
.

#include <BRepFill_Evolved.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT BRepFill_Evolved ()
Standard_EXPORT BRepFill_Evolved (const TopoDS_Wire &Spine, const TopoDS_Wire &Profile, const gp_Ax3 &AxeProf, const GeomAbs_JoinType Join=GeomAbs_Arc, const Standard_Boolean Solid=Standard_False)
 Creates an evolved shape by sweeping the <profile>
along the <spine>. <axeprof> is used to set the
position of <profile> along <spine> as follow:
l <axeprof> glisse sur le profil avec sa
direction colineaire a la normale au <spine>, et sa
<xdirection> confondue avec la tangente au <spine>.

.
Standard_EXPORT BRepFill_Evolved (const TopoDS_Face &Spine, const TopoDS_Wire &Profile, const gp_Ax3 &AxeProf, const GeomAbs_JoinType Join=GeomAbs_Arc, const Standard_Boolean Solid=Standard_False)
 Creates an evolved shape by sweeping the <profile>
along the <spine>
.
Standard_EXPORT void Perform (const TopoDS_Wire &Spine, const TopoDS_Wire &Profile, const gp_Ax3 &AxeProf, const GeomAbs_JoinType Join=GeomAbs_Arc, const Standard_Boolean Solid=Standard_False)
 Performs an evolved shape by sweeping the <profile>
along the <spine>
.
Standard_EXPORT void Perform (const TopoDS_Face &Spine, const TopoDS_Wire &Profile, const gp_Ax3 &AxeProf, const GeomAbs_JoinType Join=GeomAbs_Arc, const Standard_Boolean Solid=Standard_False)
 Performs an evolved shape by sweeping the <profile>
along the <spine>
.
Standard_EXPORT Standard_Boolean IsDone () const
Standard_EXPORT const TopoDS_Shape & Shape () const
 returns the generated shape.

Standard_EXPORT const TopTools_ListOfShape & GeneratedShapes (const TopoDS_Shape &SpineShape, const TopoDS_Shape &ProfShape) const
 Returns the shapes created from a subshape
<spineshape> of the spine and a subshape
<profshape> on the profile.

.
Standard_EXPORT GeomAbs_JoinType JoinType () const
Standard_EXPORT const TopoDS_Shape & Top () const
 Return the face Top if <solid> is True in the constructor.
.
Standard_EXPORT const TopoDS_Shape & Bottom () const
 Return the face Bottom if <solid> is True in the constructor.
.

Private Member Functions

Standard_EXPORT void PrivatePerform (const TopoDS_Face &Spine, const TopoDS_Wire &Profile, const gp_Ax3 &AxeProf, const GeomAbs_JoinType Join=GeomAbs_Arc, const Standard_Boolean Solid=Standard_False)
Standard_EXPORT void SetWork (const TopoDS_Face &Spine, const TopoDS_Wire &Profile)
Standard_EXPORT void ElementaryPerform (const TopoDS_Face &Spine, const TopoDS_Wire &Profile, const BRepMAT2d_BisectingLocus &Locus, BRepMAT2d_LinkTopoBilo &Link, const GeomAbs_JoinType Join=GeomAbs_Arc)
Standard_EXPORT void PlanarPerform (const TopoDS_Face &Spine, const TopoDS_Wire &Profile, const BRepMAT2d_BisectingLocus &Locus, BRepMAT2d_LinkTopoBilo &Link, const GeomAbs_JoinType Join=GeomAbs_Arc)
Standard_EXPORT void VerticalPerform (const TopoDS_Face &Spine, const TopoDS_Wire &Profile, const BRepMAT2d_BisectingLocus &Locus, BRepMAT2d_LinkTopoBilo &Link, const GeomAbs_JoinType Join=GeomAbs_Arc)
Standard_EXPORT BRepFill_DataMapOfShapeDataMapOfShapeListOfShapeGenerated ()
Standard_EXPORT void Add (BRepFill_Evolved &Vevo, const TopoDS_Wire &Prof, BRepTools_Quilt &Glue)
Standard_EXPORT TopoDS_Shape & ChangeShape ()
Standard_EXPORT void Transfert (BRepFill_Evolved &Vevo, const TopTools_DataMapOfShapeShape &MapProf, const TopTools_DataMapOfShapeShape &MapSpine, const TopLoc_Location &LS, const TopLoc_Location &InitLS, const TopLoc_Location &InitLP)
Standard_EXPORT void PrepareProfile (TopTools_ListOfShape &WorkProf, TopTools_DataMapOfShapeShape &MapProf) const
 Prepare the profil as follow
- Project the profile in the yOz Plane
- Cut the profile at the extrema of distance from the
Profile to the Oz Axis.
- building the new wires with the cutting edges.
.
Standard_EXPORT void PrepareSpine (TopoDS_Face &WorkSpine, TopTools_DataMapOfShapeShape &SpineProf) const
 Prepare the spine as follow
- Cut the spine-Edges at the extrema of curvature and
at the inflexion points.
.
Standard_EXPORT void MakePipe (const TopoDS_Edge &SpineEdge, const gp_Ax3 &ProfRef)
Standard_EXPORT void MakeRevol (const TopoDS_Edge &SpineEdge, const TopoDS_Vertex &SpineVertex, const gp_Ax3 &ProfRef)
Standard_EXPORT TopLoc_Location FindLocation (const TopoDS_Face &Face) const
 Find the location transforming the planar shape <shape>
in the plane xOy
//! if the Shape is not planar.
.
Standard_EXPORT void TransformInitWork (const TopLoc_Location &LS, const TopLoc_Location &LP)
 Apply the Location <ls> to <myspine> and <lp> to
<myprofil>
in order to set the Shapes in the work space.
.
Standard_EXPORT void ContinuityOnOffsetEdge (const TopTools_ListOfShape &WorkProf)
Standard_EXPORT void AddTopAndBottom (BRepTools_Quilt &Glue)
Standard_EXPORT void MakeSolid ()

Private Attributes

TopoDS_Face mySpine
TopoDS_Wire myProfile
TopoDS_Shape myShape
Standard_Boolean myIsDone
Standard_Boolean mySpineType
GeomAbs_JoinType myJoinType
BRepFill_DataMapOfShapeDataMapOfShapeListOfShape myMap
TopoDS_Shape myTop
TopoDS_Shape myBottom


Constructor & Destructor Documentation

Standard_EXPORT BRepFill_Evolved::BRepFill_Evolved  ) 
 

Standard_EXPORT BRepFill_Evolved::BRepFill_Evolved const TopoDS_Wire &  Spine,
const TopoDS_Wire &  Profile,
const gp_Ax3 &  AxeProf,
const GeomAbs_JoinType  Join = GeomAbs_Arc,
const Standard_Boolean  Solid = Standard_False
 

Standard_EXPORT BRepFill_Evolved::BRepFill_Evolved const TopoDS_Face &  Spine,
const TopoDS_Wire &  Profile,
const gp_Ax3 &  AxeProf,
const GeomAbs_JoinType  Join = GeomAbs_Arc,
const Standard_Boolean  Solid = Standard_False
 


Member Function Documentation

Standard_EXPORT void BRepFill_Evolved::Add BRepFill_Evolved Vevo,
const TopoDS_Wire &  Prof,
BRepTools_Quilt &  Glue
[private]
 

Standard_EXPORT void BRepFill_Evolved::AddTopAndBottom BRepTools_Quilt &  Glue  )  [private]
 

Standard_EXPORT const TopoDS_Shape& BRepFill_Evolved::Bottom  )  const
 

Standard_EXPORT TopoDS_Shape& BRepFill_Evolved::ChangeShape  )  [private]
 

Standard_EXPORT void BRepFill_Evolved::ContinuityOnOffsetEdge const TopTools_ListOfShape &  WorkProf  )  [private]
 

Standard_EXPORT void BRepFill_Evolved::ElementaryPerform const TopoDS_Face &  Spine,
const TopoDS_Wire &  Profile,
const BRepMAT2d_BisectingLocus Locus,
BRepMAT2d_LinkTopoBilo Link,
const GeomAbs_JoinType  Join = GeomAbs_Arc
[private]
 

Standard_EXPORT TopLoc_Location BRepFill_Evolved::FindLocation const TopoDS_Face &  Face  )  const [private]
 

Standard_EXPORT BRepFill_DataMapOfShapeDataMapOfShapeListOfShape& BRepFill_Evolved::Generated  )  [private]
 

Standard_EXPORT const TopTools_ListOfShape& BRepFill_Evolved::GeneratedShapes const TopoDS_Shape &  SpineShape,
const TopoDS_Shape &  ProfShape
const
 

Standard_EXPORT Standard_Boolean BRepFill_Evolved::IsDone  )  const
 

Standard_EXPORT GeomAbs_JoinType BRepFill_Evolved::JoinType  )  const
 

Standard_EXPORT void BRepFill_Evolved::MakePipe const TopoDS_Edge &  SpineEdge,
const gp_Ax3 &  ProfRef
[private]
 

Standard_EXPORT void BRepFill_Evolved::MakeRevol const TopoDS_Edge &  SpineEdge,
const TopoDS_Vertex &  SpineVertex,
const gp_Ax3 &  ProfRef
[private]
 

Standard_EXPORT void BRepFill_Evolved::MakeSolid  )  [private]
 

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

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

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

Standard_EXPORT void BRepFill_Evolved::Perform const TopoDS_Face &  Spine,
const TopoDS_Wire &  Profile,
const gp_Ax3 &  AxeProf,
const GeomAbs_JoinType  Join = GeomAbs_Arc,
const Standard_Boolean  Solid = Standard_False
 

Standard_EXPORT void BRepFill_Evolved::Perform const TopoDS_Wire &  Spine,
const TopoDS_Wire &  Profile,
const gp_Ax3 &  AxeProf,
const GeomAbs_JoinType  Join = GeomAbs_Arc,
const Standard_Boolean  Solid = Standard_False
 

Standard_EXPORT void BRepFill_Evolved::PlanarPerform const TopoDS_Face &  Spine,
const TopoDS_Wire &  Profile,
const BRepMAT2d_BisectingLocus Locus,
BRepMAT2d_LinkTopoBilo Link,
const GeomAbs_JoinType  Join = GeomAbs_Arc
[private]
 

Standard_EXPORT void BRepFill_Evolved::PrepareProfile TopTools_ListOfShape &  WorkProf,
TopTools_DataMapOfShapeShape &  MapProf
const [private]
 

Standard_EXPORT void BRepFill_Evolved::PrepareSpine TopoDS_Face &  WorkSpine,
TopTools_DataMapOfShapeShape &  SpineProf
const [private]
 

Standard_EXPORT void BRepFill_Evolved::PrivatePerform const TopoDS_Face &  Spine,
const TopoDS_Wire &  Profile,
const gp_Ax3 &  AxeProf,
const GeomAbs_JoinType  Join = GeomAbs_Arc,
const Standard_Boolean  Solid = Standard_False
[private]
 

Standard_EXPORT void BRepFill_Evolved::SetWork const TopoDS_Face &  Spine,
const TopoDS_Wire &  Profile
[private]
 

Standard_EXPORT const TopoDS_Shape& BRepFill_Evolved::Shape  )  const
 

Standard_EXPORT const TopoDS_Shape& BRepFill_Evolved::Top  )  const
 

Standard_EXPORT void BRepFill_Evolved::Transfert BRepFill_Evolved Vevo,
const TopTools_DataMapOfShapeShape &  MapProf,
const TopTools_DataMapOfShapeShape &  MapSpine,
const TopLoc_Location &  LS,
const TopLoc_Location &  InitLS,
const TopLoc_Location &  InitLP
[private]
 

Standard_EXPORT void BRepFill_Evolved::TransformInitWork const TopLoc_Location &  LS,
const TopLoc_Location &  LP
[private]
 

Standard_EXPORT void BRepFill_Evolved::VerticalPerform const TopoDS_Face &  Spine,
const TopoDS_Wire &  Profile,
const BRepMAT2d_BisectingLocus Locus,
BRepMAT2d_LinkTopoBilo Link,
const GeomAbs_JoinType  Join = GeomAbs_Arc
[private]
 


Field Documentation

TopoDS_Shape BRepFill_Evolved::myBottom [private]
 

Standard_Boolean BRepFill_Evolved::myIsDone [private]
 

GeomAbs_JoinType BRepFill_Evolved::myJoinType [private]
 

BRepFill_DataMapOfShapeDataMapOfShapeListOfShape BRepFill_Evolved::myMap [private]
 

TopoDS_Wire BRepFill_Evolved::myProfile [private]
 

TopoDS_Shape BRepFill_Evolved::myShape [private]
 

TopoDS_Face BRepFill_Evolved::mySpine [private]
 

Standard_Boolean BRepFill_Evolved::mySpineType [private]
 

TopoDS_Shape BRepFill_Evolved::myTop [private]
 


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