// This file is generated by WOK (CPPExt). // Please do not edit this file; modify original file instead. // The copyright and license terms as defined for the original file apply to // this header file considered to be the "object code" form of the original source. #ifndef _BRepFill_Evolved_HeaderFile #define _BRepFill_Evolved_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _TopoDS_Face_HeaderFile #include #endif #ifndef _TopoDS_Wire_HeaderFile #include #endif #ifndef _TopoDS_Shape_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _GeomAbs_JoinType_HeaderFile #include #endif #ifndef _BRepFill_DataMapOfShapeDataMapOfShapeListOfShape_HeaderFile #include #endif class Standard_ConstructionError; class Standard_NoSuchObject; class TopoDS_Wire; class gp_Ax3; class TopoDS_Face; class TopoDS_Shape; class TopTools_ListOfShape; class BRepMAT2d_BisectingLocus; class BRepMAT2d_LinkTopoBilo; class BRepFill_DataMapOfShapeDataMapOfShapeListOfShape; class BRepTools_Quilt; class TopTools_DataMapOfShapeShape; class TopLoc_Location; class TopoDS_Edge; class TopoDS_Vertex; //! Constructs a evolved volume from a spine (wire or face)
//! and a profile ( wire).
class BRepFill_Evolved { public: void* operator new(size_t,void* anAddress) { return anAddress; } void* operator new(size_t size) { return Standard::Allocate(size); } void operator delete(void *anAddress) { if (anAddress) Standard::Free((Standard_Address&)anAddress); } Standard_EXPORT BRepFill_Evolved(); //! Creates an evolved shape by sweeping the
//! along the . is used to set the
//! position of along as follow:
//! l glisse sur le profil avec sa
//! direction colineaire a la normale au , et sa
//! confondue avec la tangente au .
//!
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
//! along the
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); //! Performs an evolved shape by sweeping the
//! along the
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
//! along the
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) ; Standard_EXPORT Standard_Boolean IsDone() const; //! returns the generated shape.
Standard_EXPORT const TopoDS_Shape& Shape() const; //! Returns the shapes created from a subshape
//! of the spine and a subshape
//! on the profile.
//!
Standard_EXPORT const TopTools_ListOfShape& GeneratedShapes(const TopoDS_Shape& SpineShape,const TopoDS_Shape& ProfShape) const; Standard_EXPORT GeomAbs_JoinType JoinType() const; //! Return the face Top if is True in the constructor.
Standard_EXPORT const TopoDS_Shape& Top() const; //! Return the face Bottom if is True in the constructor.
Standard_EXPORT const TopoDS_Shape& Bottom() const; protected: private: 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_DataMapOfShapeDataMapOfShapeListOfShape& Generated() ; 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) ; //! 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 PrepareProfile(TopTools_ListOfShape& WorkProf,TopTools_DataMapOfShapeShape& MapProf) const; //! Prepare the spine as follow
//! - Cut the spine-Edges at the extrema of curvature and
//! at the inflexion points.
Standard_EXPORT void PrepareSpine(TopoDS_Face& WorkSpine,TopTools_DataMapOfShapeShape& SpineProf) const; 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) ; //! Find the location transforming the planar shape
//! in the plane xOy
//! if the Shape is not planar.
Standard_EXPORT TopLoc_Location FindLocation(const TopoDS_Face& Face) const; //! Apply the Location to and to
//!
//! in order to set the Shapes in the work space.
Standard_EXPORT void TransformInitWork(const TopLoc_Location& LS,const TopLoc_Location& LP) ; Standard_EXPORT void ContinuityOnOffsetEdge(const TopTools_ListOfShape& WorkProf) ; Standard_EXPORT void AddTopAndBottom(BRepTools_Quilt& Glue) ; Standard_EXPORT void MakeSolid() ; 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; }; // other Inline functions and methods (like "C++: function call" methods) #endif