MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
mg_primitive.cpp
Aller à la documentation de ce fichier.
1 //####//------------------------------------------------------------
2 //####//------------------------------------------------------------
3 //####// MAGiC
4 //####// Jean Christophe Cuilliere et Vincent FRANCOIS
5 //####// Departement de Genie Mecanique - UQTR
6 //####//------------------------------------------------------------
7 //####// MAGIC est un projet de recherche de l equipe ERICCA
8 //####// du departement de genie mecanique de l Universite du Quebec a Trois Rivieres
9 //####// http://www.uqtr.ca/ericca
10 //####// http://www.uqtr.ca/
11 //####//------------------------------------------------------------
12 //####//------------------------------------------------------------
13 //####//
14 //####// mg_primitive.cpp
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:54 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifdef CSG_OCC
23 
24 #include "gestionversion.h"
25 #include "mg_primitive.h"
26 
27 #include <BRepGProp.hxx>
28 #include <GProp_GProps.hxx>
29 
30 MG_PRIMITIVE::MG_PRIMITIVE():MG_CONSTRUCTION_GEOMETRIQUE()
31 {
32 }
33 
34 
35 
36 MG_PRIMITIVE::MG_PRIMITIVE(unsigned long num):MG_CONSTRUCTION_GEOMETRIQUE(num)
37 {
38 }
39 
40 MG_PRIMITIVE::MG_PRIMITIVE(MG_PRIMITIVE& mdd):MG_CONSTRUCTION_GEOMETRIQUE(mdd)
41 {
42 }
43 
44 
45 MG_PRIMITIVE::~MG_PRIMITIVE()
46 {
47 
48 }
49 
50 TopoDS_Shape MG_PRIMITIVE::get_forme()
51 {
52  return forme;
53 }
54 
55 
56 void MG_PRIMITIVE::change_forme(TopoDS_Shape m_forme)
57 {
58  forme = m_forme;
59 }
60 
61 double MG_PRIMITIVE::get_volume(double eps)
62 {
63  GProp_GProps gprops;
64  BRepGProp::VolumeProperties(forme,gprops,eps);
65  return gprops.Mass();
66 }
67 
68 int MG_PRIMITIVE::get_type_mg_construction_geometrique(void)
69 {
70  return TYPE_MG_CONSTRUCTION_GEOMETRIQUE::PRIMITIVE;
71 }
72 
73 #endif
74