// 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_MakeRevolutionForm_HeaderFile #define _BRepFeat_MakeRevolutionForm_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _gp_Ax1_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _Handle_Geom_Plane_HeaderFile #include #endif #ifndef _TopTools_DataMapOfShapeListOfShape_HeaderFile #include #endif #ifndef _TopTools_ListOfShape_HeaderFile #include #endif #ifndef _BRepFeat_RibSlot_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif class Geom_Plane; class Standard_ConstructionError; class TopoDS_Shape; class TopoDS_Wire; class gp_Ax1; class TopoDS_Edge; class TopoDS_Face; class TopTools_ListOfShape; class gp_Pnt; //! MakeRevolutionForm Generates a surface of
//! revolution in the feature as it slides along a
//! revolved face in the basis shape.
//! The semantics of mechanical features is built
//! around giving thickness to a contour. This
//! thickness can either be unilateral - on one side
//! of the contour - or bilateral - on both sides. As
//! in the semantics of form features, the thickness
//! is defined by construction of shapes in specific contexts.
//! The development contexts differ, however,in
//! case of mechanical features. Here they include extrusion:
//! - to a limiting face of the basis shape
//! - to or from a limiting plane
//! - to a height.
class BRepFeat_MakeRevolutionForm : public BRepFeat_RibSlot { 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 linear form class.
BRepFeat_MakeRevolutionForm(); //! a contour W, a shape Sbase and a plane P are initialized to serve as
//! the basic elements in the construction of the rib or groove. The axis Axis of the
//! revolved surface in the basis shape defines the feature's axis of revolution.
//! Height1 and Height2 may be used as limits to the construction of the feature.
//! Fuse offers a choice between:
//! - removing matter with a Boolean cut using the setting 0 in case of the groove
//! - adding matter with Boolean fusion using the setting 1 in case of the rib.
BRepFeat_MakeRevolutionForm(const TopoDS_Shape& Sbase,const TopoDS_Wire& W,const Handle(Geom_Plane)& Plane,const gp_Ax1& Axis,const Standard_Real Height1,const Standard_Real Height2,const Standard_Integer Fuse,Standard_Boolean& Sliding); //! Initializes this construction algorithm
//! A contour W, a shape Sbase and a plane P are initialized to serve as the basic elements
//! in the construction of the rib or groove. The axis Axis of the revolved surface in the basis
//! shape defines the feature's axis of revolution. Height1 and Height2 may be
//! used as limits to the construction of the feature.
//! Fuse offers a choice between:
//! - removing matter with a Boolean cut using the setting 0 in case of the groove
//! - adding matter with Boolean fusion using the setting 1 in case of the rib.
Standard_EXPORT void Init(const TopoDS_Shape& Sbase,const TopoDS_Wire& W,const Handle(Geom_Plane)& Plane,const gp_Ax1& Axis,const Standard_Real Height1,const Standard_Real Height2,const Standard_Integer Fuse,Standard_Boolean& Sliding) ; //! 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) ; //! Performs a prism from the wire to the plane
//! along the basis shape S. Reconstructs the feature topologically.
Standard_EXPORT void Perform() ; Standard_EXPORT Standard_Boolean Propagate(TopTools_ListOfShape& L,const TopoDS_Face& F,const gp_Pnt& FPoint,const gp_Pnt& LPoint,Standard_Boolean& falseside) ; protected: private: gp_Ax1 myAxe; Standard_Real myHeight1; Standard_Real myHeight2; Standard_Boolean mySliding; Handle_Geom_Plane myPln; Standard_Real myBnd; TopTools_DataMapOfShapeListOfShape mySlface; TopTools_ListOfShape myListOfEdges; Standard_Real myTol; Standard_Real myAngle1; Standard_Real myAngle2; }; #include // other Inline functions and methods (like "C++: function call" methods) #endif