1 |
francois |
226 |
#ifndef _AIDE_ |
2 |
|
|
#define _AIDE_ |
3 |
|
|
|
4 |
|
|
|
5 |
|
|
|
6 |
|
|
|
7 |
|
|
|
8 |
|
|
|
9 |
|
|
|
10 |
|
|
|
11 |
|
|
class AIDE |
12 |
|
|
{ |
13 |
|
|
public :AIDE(int num):nb(num) {description=new string[num];exemple=new string[num];}; |
14 |
|
|
~AIDE() {delete [] description;delete [] exemple;}; |
15 |
|
|
|
16 |
|
|
void ajouter_description(int i,string mess) {description[i]=mess;}; |
17 |
|
|
void ajouter_exemple(int i,string mess) {exemple[i]=mess;}; |
18 |
|
|
string get_description(int i) {return description[i];}; |
19 |
|
|
string get_exemple(int i) { return exemple[i];}; |
20 |
|
|
int get_nb(void) {return nb;}; |
21 |
|
|
|
22 |
|
|
|
23 |
|
|
private: |
24 |
|
|
string *description; |
25 |
|
|
string *exemple; |
26 |
|
|
int nb; |
27 |
|
|
|
28 |
|
|
}; |
29 |
|
|
|
30 |
|
|
|
31 |
|
|
|
32 |
|
|
|
33 |
|
|
#define INIAIDE \ |
34 |
|
|
AIDE gaide(17); \ |
35 |
|
|
gaide.ajouter_description(0,"-magicgmsh : conversion de format magic en format gmsh"); \ |
36 |
|
|
gaide.ajouter_exemple(0,"mgoperation -file nom1.magic -eps 2. -magicgmsh \n -eps coefficient de visualisation pour la deforme si negatif calcul automatique du coefficent"); \ |
37 |
|
|
gaide.ajouter_description(1,"-stepocc : importation d'un fichier STEP via OpenCascade"); \ |
38 |
|
|
gaide.ajouter_exemple(1,"mgoperation -file nom1.step -eps 0.01 -unite 1000 -stepocc \n -eps : tolerance de OpenCascade\n -unite coefficient multiplicateur pour retrouver des mètres"); \ |
39 |
|
|
gaide.ajouter_description(2,"-fem : création d'un maillage fem"); \ |
40 |
|
|
gaide.ajouter_exemple(2,"mgoperation -file entier.magic -mesh num -degre 1 -fem\n -id du maillage MG origine\n -degre 1 pour lineaire 2 pour quadratique"); \ |
41 |
|
|
gaide.ajouter_description(3,"-magicaster : conversion de format magic en format code aster"); \ |
42 |
|
|
gaide.ajouter_exemple(3,"mgoperation -file nom1.magic -magicaster -coderesu 00011111\n -coderesu reserve reserve reserve deplacement contrainte deformation Von Mises Energie"); \ |
43 |
|
|
gaide.ajouter_description(4,"-stepmagic : importation d'un fichier STEP "); \ |
44 |
|
|
gaide.ajouter_exemple(4,"mgoperation -file nom1.step unite 1000 -stepmagic"); \ |
45 |
|
|
gaide.ajouter_description(5,"-satstep : importation d'un fichier SAT"); \ |
46 |
|
|
gaide.ajouter_exemple(5,"mgoperation -file nom1.sat unite 1000 -satmagic"); \ |
47 |
|
|
gaide.ajouter_description(6,"-cttgmsh : conversion d'un fichier ctt en format gmsh"); \ |
48 |
|
|
gaide.ajouter_exemple(6,"mgoperation -file nom1.magic -cttmagic"); \ |
49 |
|
|
gaide.ajouter_description(7,"-occmagic : importation d'un fichier OpenCascade"); \ |
50 |
|
|
gaide.ajouter_exemple(7,"mgoperation -file nom1.brep -eps 0.01 -unite 1000 -occmagic \n -eps : tolerance de OpenCascade\n -unite coefficient multiplicateur pour retrouver des mètres"); \ |
51 |
|
|
gaide.ajouter_description(8,"-astermagic : importation des resultats d'une etude Code Aster"); \ |
52 |
|
|
gaide.ajouter_exemple(8,"mgoperation -file nom1.magic -mesh numero -aster nom.resu -astermagic\n -mesh id du maillage fem ou appliquer les résultats\n -aster fichier de resultat de code aster"); \ |
53 |
|
|
gaide.ajouter_description(9,"-magicoptis : conversion de format magic en format code aster pour OPTIS"); \ |
54 |
|
|
gaide.ajouter_exemple(9,"voir -magicaster"); \ |
55 |
|
|
gaide.ajouter_description(10,"-optismagic : importation des résultats d'optimisation dans l'environnement MAGiC"); \ |
56 |
|
|
gaide.ajouter_exemple(10,"A venir"); \ |
57 |
|
|
gaide.ajouter_description(11,"-selectionne : selection d'entité dans MAGiC pour créer des groupes topologiques"); \ |
58 |
|
|
gaide.ajouter_exemple(11,"mgoperation -file nom.magic -geo num -groupe num -entite num -selectionne -expand\n -geo id de la geometrie\n -groupe id du groupe si 0 creation d'un groupe\n -entite id de l'ententé a selectionne\n -expand si present selectionne les topologies sous jacentes."); \ |
59 |
|
|
gaide.ajouter_description(12,"-deselectionne : deselection d'entité dans MAGiC pour créer des groupes topologiques"); \ |
60 |
|
|
gaide.ajouter_exemple(12,"voir -selectionne"); \ |
61 |
|
|
gaide.ajouter_description(13,"-examine : liste le contenu d'un fichier MAGiC"); \ |
62 |
|
|
gaide.ajouter_exemple(13,"mgoperation -file nom1.magic -examine"); \ |
63 |
|
|
gaide.ajouter_description(14,"-femdef : definit les valeurs de déplacement pour un maillage FEM"); \ |
64 |
|
|
gaide.ajouter_exemple(14,"mgoperation -file nom1.magic -mesh num -numsol1 num -numchamp1 -numsol2 num -numchamp2 -numsol3 num -numchamp3 -femdef4"); \ |
65 |
|
|
gaide.ajouter_description(15,"-extractskin : extraire et lisser une peau apres optimisation"); \ |
66 |
|
|
gaide.ajouter_exemple(15,"mgoperation -file nom1.magic -mesh num -fileout nom2.magic"); \ |
67 |
|
|
gaide.ajouter_description(16,"-fusiongeo : fusionne des entites topologiques"); \ |
68 |
|
|
gaide.ajouter_exemple(16,"mgoperation -file nom1.magic -geo num"); \ |
69 |
|
|
|
70 |
|
|
|
71 |
|
|
|
72 |
|
|
|
73 |
|
|
|
74 |
|
|
|
75 |
|
|
#define AFFAIDE \ |
76 |
|
|
{\ |
77 |
|
|
for (int i=0;i<gaide.get_nb();i++) \ |
78 |
|
|
{ \ |
79 |
|
|
cout << gaide.get_description(i) << endl; \ |
80 |
|
|
cout << " " << gaide.get_exemple(i) << endl; \ |
81 |
|
|
} \ |
82 |
|
|
} |
83 |
|
|
|
84 |
|
|
|
85 |
|
|
#endif |