ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/mtu/src/mg_primitive.cpp
Revision: 1158
Committed: Thu Jun 13 22:18:49 2024 UTC (11 months, 1 week ago) by francois
File size: 1885 byte(s)
Log Message:
compatibilité Ubuntu 22.04
Suppression des refeences à Windows
Ajout d'une banière

File Contents

# User Rev Content
1 francois 1158 //####//------------------------------------------------------------
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 francois 686 #ifdef CSG_OCC
23    
24     #include "gestionversion.h"
25     #include "mg_primitive.h"
26    
27 couturad 772 #include <BRepGProp.hxx>
28     #include <GProp_GProps.hxx>
29 francois 686
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 couturad 687 TopoDS_Shape MG_PRIMITIVE::get_forme()
51     {
52     return forme;
53     }
54 francois 686
55    
56 couturad 687 void MG_PRIMITIVE::change_forme(TopoDS_Shape m_forme)
57     {
58     forme = m_forme;
59     }
60 francois 686
61 couturad 772 double MG_PRIMITIVE::get_volume(double eps)
62     {
63     GProp_GProps gprops;
64     BRepGProp::VolumeProperties(forme,gprops,eps);
65     return gprops.Mass();
66     }
67 couturad 906
68     int MG_PRIMITIVE::get_type_mg_construction_geometrique(void)
69     {
70     return TYPE_MG_CONSTRUCTION_GEOMETRIQUE::PRIMITIVE;
71     }
72    
73 francois 686 #endif
74