// 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 _BRepPrimAPI_MakeBox_HeaderFile #define _BRepPrimAPI_MakeBox_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _BRepPrim_Wedge_HeaderFile #include #endif #ifndef _BRepBuilderAPI_MakeShape_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif class Standard_DomainError; class Standard_OutOfRange; class StdFail_NotDone; class gp_Pnt; class gp_Ax2; class BRepPrim_Wedge; class TopoDS_Shell; class TopoDS_Solid; class TopoDS_Face; //! Describes functions to build parallelepiped boxes.
//! A MakeBox object provides a framework for:
//! - defining the construction of a box,
//! - implementing the construction algorithm, and
//! - consulting the result.
class BRepPrimAPI_MakeBox : public BRepBuilderAPI_MakeShape { 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); } //! Make a box with a corner at 0,0,0 and the other dx,dy,dz
Standard_EXPORT BRepPrimAPI_MakeBox(const Standard_Real dx,const Standard_Real dy,const Standard_Real dz); //! Make a box with a corner at P and size dx, dy, dz.
Standard_EXPORT BRepPrimAPI_MakeBox(const gp_Pnt& P,const Standard_Real dx,const Standard_Real dy,const Standard_Real dz); //! Make a box with corners P1,P2.
Standard_EXPORT BRepPrimAPI_MakeBox(const gp_Pnt& P1,const gp_Pnt& P2); //! Ax2 is the left corner and the axis.
//! Constructs a box such that its sides are parallel to the axes of
//! - the global coordinate system, or
//! - the local coordinate system Axis. and
//! - with a corner at (0, 0, 0) and of size (dx, dy, dz), or
//! - with a corner at point P and of size (dx, dy, dz), or
//! - with corners at points P1 and P2.
//! Exceptions
//! Standard_DomainError if: dx, dy, dz are less than or equal to
//! Precision::Confusion(), or
//! - the vector joining the points P1 and P2 has a
//! component projected onto the global coordinate
//! system less than or equal to Precision::Confusion().
//! In these cases, the box would be flat.
Standard_EXPORT BRepPrimAPI_MakeBox(const gp_Ax2& Axes,const Standard_Real dx,const Standard_Real dy,const Standard_Real dz); //! Returns the internal algorithm.
//!
Standard_EXPORT BRepPrim_Wedge& Wedge() ; //! Stores the solid in myShape.
Standard_EXPORT virtual void Build() ; //! Returns the constructed box as a shell.
Standard_EXPORT const TopoDS_Shell& Shell() ; Standard_EXPORT operator TopoDS_Shell(); //! Returns the constructed box as a solid.
Standard_EXPORT const TopoDS_Solid& Solid() ; Standard_EXPORT operator TopoDS_Solid(); //! Returns ZMin face
Standard_EXPORT const TopoDS_Face& BottomFace() ; //! Returns XMin face
Standard_EXPORT const TopoDS_Face& BackFace() ; //! Returns XMax face
Standard_EXPORT const TopoDS_Face& FrontFace() ; //! Returns YMin face
Standard_EXPORT const TopoDS_Face& LeftFace() ; //! Returns YMax face
Standard_EXPORT const TopoDS_Face& RightFace() ; //! Returns ZMax face
Standard_EXPORT const TopoDS_Face& TopFace() ; protected: private: BRepPrim_Wedge myWedge; }; // other Inline functions and methods (like "C++: function call" methods) #endif