 |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
Aller à la documentation de ce fichier.
36 std::string identifiant,
37 std::string nom_groupe_forme):
MSTRUCT_ANALYSE(ves,identifiant,nom_groupe_forme)
45 for(
int i=0;i<6;i++)
m_I[i]=0.0;
76 std::vector<MG_VOLUME*> vector_volume;
77 if(groupe_forme!=NULL)
79 std::map<long,MG_CG_FORME*>::iterator it_forme;
82 if(forme->get_type_forme()==MG_CG_FORME::TYPE_FORME::VOLUME)
87 else if(forme->get_type_forme()==MG_CG_FORME::TYPE_FORME::MULTI_VOLUME)
90 std::map<long,MG_VOLUME*>::iterator it_volume;
93 vector_volume.push_back(volume);
100 std::map<long,MG_CG_FORME*>::iterator it_forme;
104 if(forme->get_type_forme()==MG_CG_FORME::TYPE_FORME::VOLUME)
109 else if(forme->get_type_forme()==MG_CG_FORME::TYPE_FORME::MULTI_VOLUME)
112 std::map<long,MG_VOLUME*>::iterator it_volume;
115 vector_volume.push_back(volume);
125 if(avec_entete) ofstrm <<
"#(1) CentreDeMasse(X(2),Y(3),Z(4)) MomentsInertie(X(5),Y(6),Z(7)) MomentsInertie(XX(8),YY(9),ZZ(10),XY(11),YZ(12),XZ(13))" << std::endl;
138 <<
m_I[5] <<
" " << std::endl;
144 ofstrm.write((
char*)&type_analyse,
sizeof(
long));
149 ofstrm.write((
char*)&
m_Ixyz[0],
sizeof(
double));
150 ofstrm.write((
char*)&
m_Ixyz[1],
sizeof(
double));
151 ofstrm.write((
char*)&
m_Ixyz[2],
sizeof(
double));
152 ofstrm.write((
char*)&
m_I[0],
sizeof(
double));
153 ofstrm.write((
char*)&
m_I[1],
sizeof(
double));
154 ofstrm.write((
char*)&
m_I[2],
sizeof(
double));
155 ofstrm.write((
char*)&
m_I[3],
sizeof(
double));
156 ofstrm.write((
char*)&
m_I[4],
sizeof(
double));
157 ofstrm.write((
char*)&
m_I[5],
sizeof(
double));
166 ifstrm.read((
char*)&
m_Ixyz[0],
sizeof(
double));
167 ifstrm.read((
char*)&
m_Ixyz[1],
sizeof(
double));
168 ifstrm.read((
char*)&
m_Ixyz[2],
sizeof(
double));
169 ifstrm.read((
char*)&
m_I[0],
sizeof(
double));
170 ifstrm.read((
char*)&
m_I[1],
sizeof(
double));
171 ifstrm.read((
char*)&
m_I[2],
sizeof(
double));
172 ifstrm.read((
char*)&
m_I[3],
sizeof(
double));
173 ifstrm.read((
char*)&
m_I[4],
sizeof(
double));
174 ifstrm.read((
char*)&
m_I[5],
sizeof(
double));
MG_CG_FORME * get_premiere_mgcg_forme(std::map< long, MG_CG_FORME * >::iterator &it)
virtual void enregistrer(std::ofstream &ofstrm)
virtual void enregistrer(std::ofstream &ofstrm)
virtual MG_CG_FORME * get_suivante_mgcg_forme(std::map< long, MG_CG_FORME * >::iterator &it)
MG_CG_GROUPE_FORME * get_mgcg_groupe_forme(std::string nom)
virtual MG_VOLUME * get_suivant_mg_volume(std::map< long, MG_VOLUME * >::iterator &it)
virtual void executer(void)
virtual double * get_I(void)
virtual long get_type(void)
virtual void ouvrir(std::ifstream &ifstrm)
std::string m_nom_groupe_forme
virtual MG_CG_ASSEMBLAGE * get_mgcg_assemblage(void)
virtual MG_CG_MODELE * get_mgcg_modele(void)
virtual double * get_Ixyz(void)
virtual MG_VOLUME * get_premier_mg_volume(std::map< long, MG_VOLUME * >::iterator &it)
virtual MG_CG_FORME * get_premiere_mgcg_forme(std::map< long, MG_CG_FORME * >::iterator &it)
~MSTRUCT_ANALYSE_PROPRIETE_MASSIQUE(void)
MSTRUCT_ANALYSE_PROPRIETE_MASSIQUE(void)
virtual MG_VOLUME * get_mg_volume(void)
MG_CG_FORME * get_suivante_mgcg_forme(std::map< long, MG_CG_FORME * >::iterator &it)
static void get_propriete_massique(std::vector< MG_VOLUME * > &vector_volume, double *centre_masse, double *Ixyz, double *I, double eps=0.00001)
virtual double * get_centre_masse(void)
virtual void affiche_contenu(fonction_affiche *fonc)
void fonction_affiche(char *)
virtual void exporter(std::ofstream &ofstrm, long i, bool avec_entete=false, bool avec_graph=false, char *prefix_graph=(char *)"")
virtual void ouvrir(std::ifstream &ifstrm)