25 #ifndef __MGPRIMITIVE_
26 #define __MGPRIMITIVE_
32 #include <TopoDS_Shape.hxx>
33 #include <BRepPrimAPI_MakeBox.hxx>
36 class MG_PRIMITIVE :
public MG_CONSTRUCTION_GEOMETRIQUE
40 MG_PRIMITIVE(
unsigned long num);
41 MG_PRIMITIVE(MG_PRIMITIVE& mdd);
42 virtual ~MG_PRIMITIVE();
44 virtual void enregistrer(std::ostream& o,
double version)=0;
45 virtual void construit(
void)=0;
46 virtual int get_type_mg_construction_geometrique(
void);
49 TopoDS_Shape get_forme();
50 void change_forme(TopoDS_Shape m_forme);
51 double get_volume(
double eps=1.0e-06);