MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
mc_materiau.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
//####// mc_materiau.cpp
15
//####//
16
//####//------------------------------------------------------------
17
//####//------------------------------------------------------------
18
//####// COPYRIGHT 2000-2024
19
//####// jeu 13 jun 2024 17:15:00 EDT
20
//####//------------------------------------------------------------
21
//####//------------------------------------------------------------
22
23
24
#include "
gestionversion.h
"
25
26
#pragma hdrstop
27
#include <string.h>
28
#include "
mc_materiau.h
"
29
#include "
mc_propriete.h
"
30
31
32
33
34
MC_MATERIAU::MC_MATERIAU
(
char
* valnom,
char
* valdes)
35
{
36
nom
=valnom;
37
description
=valdes;
38
}
39
40
MC_MATERIAU::~MC_MATERIAU
()
41
{
42
while
(
lst_prop
.
get_nb
()!=0)
43
{
44
MC_PROPRIETE
* mprop=
lst_prop
.
get
(0);
45
lst_prop
.
supprimer
(mprop);
46
delete
mprop;
47
}
48
}
49
50
51
52
53
MC_PROPRIETE
*
MC_MATERIAU::ajouter_propriete
(
char
*
nom
,
double
val1,
char
* unite1,
double
val2,
char
* unite2,
double
val3,
char
* unite3)
54
{
55
MC_PROPRIETE
* mprop=
new
MC_PROPRIETE
(
nom
);
56
mprop->
change_valeur
(0,val1);
57
mprop->
change_valeur
(1,val2);
58
mprop->
change_valeur
(2,val3);
59
mprop->
change_unite
(0,unite1);
60
mprop->
change_unite
(1,unite2);
61
mprop->
change_unite
(2,unite3);
62
lst_prop
.
ajouter
(mprop);
63
return
mprop;
64
}
65
66
int
MC_MATERIAU::get_nb_propriete
()
67
{
68
return
lst_prop
.
get_nb
();
69
}
70
71
MC_PROPRIETE
*
MC_MATERIAU::get_propriete
(
int
num)
72
{
73
return
lst_prop
.
get
(num);
74
}
75
76
77
char
*
MC_MATERIAU::get_nom
(
void
)
78
{
79
return
(
char
*)
nom
.c_str();
80
}
81
82
char
*
MC_MATERIAU::get_description
(
void
)
83
{
84
return
(
char
*)
description
.c_str();
85
}
86
87
88
class
MC_PROPRIETE
*
MC_MATERIAU::get_propriete
(
char
*
nom
)
89
{
90
int
nb_prop=
lst_prop
.
get_nb
();
91
for
(
int
i=0;i<nb_prop;i++)
92
{
93
MC_PROPRIETE
* prop=
lst_prop
.
get
(i);
94
if
(strcmp(prop->
get_nom
(),
nom
)==0)
return
prop;
95
}
96
97
return
NULL;
98
}
99
MC_MATERIAU::lst_prop
TPL_LISTE_ENTITE< class MC_PROPRIETE * > lst_prop
Definition:
mc_materiau.h:49
MC_MATERIAU::get_nb_propriete
int get_nb_propriete()
Definition:
mc_materiau.cpp:66
gestionversion.h
MC_PROPRIETE::change_unite
void change_unite(int num, char *val)
Definition:
mc_propriete.cpp:52
MC_MATERIAU::~MC_MATERIAU
~MC_MATERIAU()
Definition:
mc_materiau.cpp:40
MC_MATERIAU::ajouter_propriete
class MC_PROPRIETE * ajouter_propriete(char *nom, double val1, char *unite1, double val2, char *unite2, double val3, char *unite3)
Definition:
mc_materiau.cpp:53
mc_materiau.h
MC_PROPRIETE::nom
std::string nom
Definition:
mc_propriete.h:49
mc_propriete.h
TPL_LISTE_ENTITE::ajouter
virtual void ajouter(X x)
Definition:
tpl_liste_entite.h:38
TPL_LISTE_ENTITE::get_nb
virtual int get_nb(void)
Definition:
tpl_liste_entite.h:67
MC_MATERIAU::MC_MATERIAU
MC_MATERIAU(char *valnom, char *valdes)
Definition:
mc_materiau.cpp:34
TPL_LISTE_ENTITE::get
virtual X get(int num)
Definition:
tpl_liste_entite.h:72
MC_MATERIAU::description
std::string description
Definition:
mc_materiau.h:48
MC_MATERIAU::get_propriete
class MC_PROPRIETE * get_propriete(int num)
Definition:
mc_materiau.cpp:71
MC_PROPRIETE
Definition:
mc_propriete.h:36
TPL_LISTE_ENTITE::supprimer
virtual void supprimer(X x)
Definition:
tpl_liste_entite.h:42
MC_MATERIAU::get_nom
char * get_nom(void)
Definition:
mc_materiau.cpp:77
MC_MATERIAU::nom
std::string nom
Definition:
mc_materiau.h:47
MC_MATERIAU::get_description
char * get_description(void)
Definition:
mc_materiau.cpp:82
MC_PROPRIETE::change_valeur
void change_valeur(int num, double val)
Definition:
mc_propriete.cpp:45
MC_PROPRIETE::get_nom
char * get_nom(void)
Definition:
mc_propriete.cpp:74
home
francois
tmp
lib
mecanique
src
mc_materiau.cpp
Généré le Jeudi 12 Juin 2025 23:00:08 pour MAGiC par
1.8.17