// 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 _BRepFeat_MakePipe_HeaderFile #define _BRepFeat_MakePipe_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _TopoDS_Shape_HeaderFile #include #endif #ifndef _TopoDS_Face_HeaderFile #include #endif #ifndef _TopTools_DataMapOfShapeListOfShape_HeaderFile #include #endif #ifndef _TopoDS_Wire_HeaderFile #include #endif #ifndef _TColGeom_SequenceOfCurve_HeaderFile #include #endif #ifndef _Handle_Geom_Curve_HeaderFile #include #endif #ifndef _BRepFeat_StatusError_HeaderFile #include #endif #ifndef _BRepFeat_Form_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif class Geom_Curve; class Standard_ConstructionError; class TopoDS_Shape; class TopoDS_Face; class TopoDS_Wire; class TopoDS_Edge; class TColGeom_SequenceOfCurve; //! Constructs compound shapes with pipe
//! features. These can be depressions or protrusions.
//! The semantics of pipe feature creation is based on the construction of shapes:
//! - along a length
//! - up to a limiting face
//! - from a limiting face to a height.
//! The shape defining construction of the pipe feature can be either the supporting edge or
//! the concerned area of a face.
//! In case of the supporting edge, this contour
//! can be attached to a face of the basis shape
//! by binding. When the contour is bound to this
//! face, the information that the contour will
//! slide on the face becomes available to the relevant class methods.
//! In case of the concerned area of a face, you
//! could, for example, cut it out and move it to a
//! different height which will define the limiting
//! face of a protrusion or depression.
class BRepFeat_MakePipe : public BRepFeat_Form { 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); } //! initializes the pipe class.
BRepFeat_MakePipe(); //! A face Pbase is selected in the
//! shape Sbase to serve as the basis for the
//! pipe. It will be defined by the wire Spine.
//! Fuse offers a choice between:
//! - removing matter with a Boolean cut using the setting 0
//! - adding matter with Boolean fusion using the setting 1.
//! The sketch face Skface serves to determine
//! the type of operation. If it is inside the basis
//! shape, a local operation such as glueing can be performed.
BRepFeat_MakePipe(const TopoDS_Shape& Sbase,const TopoDS_Shape& Pbase,const TopoDS_Face& Skface,const TopoDS_Wire& Spine,const Standard_Integer Fuse,const Standard_Boolean Modify); //! Initializes this algorithm for adding pipes to shapes.
//! A face Pbase is selected in the shape Sbase to
//! serve as the basis for the pipe. It will be defined by the wire Spine.
//! Fuse offers a choice between:
//! - removing matter with a Boolean cut using the setting 0
//! - adding matter with Boolean fusion using the setting 1.
//! The sketch face Skface serves to determine
//! the type of operation. If it is inside the basis
//! shape, a local operation such as glueing can be performed.
Standard_EXPORT void Init(const TopoDS_Shape& Sbase,const TopoDS_Shape& Pbase,const TopoDS_Face& Skface,const TopoDS_Wire& Spine,const Standard_Integer Fuse,const Standard_Boolean Modify) ; //! Indicates that the edge will slide on the face
//! . Raises ConstructionError if the face does not belong to the
//! basis shape, or the edge to the prismed shape.
Standard_EXPORT void Add(const TopoDS_Edge& E,const TopoDS_Face& OnFace) ; Standard_EXPORT void Perform() ; Standard_EXPORT void Perform(const TopoDS_Shape& Until) ; //! Assigns one of the following semantics
//! - to a face Until
//! - from a face From to a height Until.
//! Reconstructs the feature topologically according to the semantic option chosen.
Standard_EXPORT void Perform(const TopoDS_Shape& From,const TopoDS_Shape& Until) ; Standard_EXPORT void Curves(TColGeom_SequenceOfCurve& S) ; Standard_EXPORT Handle_Geom_Curve BarycCurve() ; protected: private: TopoDS_Shape myPbase; TopoDS_Face mySkface; TopTools_DataMapOfShapeListOfShape mySlface; TopoDS_Wire mySpine; TColGeom_SequenceOfCurve myCurves; Handle_Geom_Curve myBCurve; BRepFeat_StatusError myStatusError; }; #include // other Inline functions and methods (like "C++: function call" methods) #endif