1 |
#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(25); \ |
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 -importtriangulation -deflexion 1.\n -eps : tolerance de OpenCascade\n -unite coefficient multiplicateur pour retrouver des mètres\n -importtriangulation ou -importstl importation du la triangulation de l'enveloppe (ou conforme)\n -deflexion valeur de l'écart entre la triangulation et la géométrie"); \ |
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 couche_inferieur couche_moyenne couche_supererieure 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 -importtriangulation -deflexion 1.\n -eps : tolerance de OpenCascade\n -unite coefficient multiplicateur pour retrouver des mètres\n -importtriangulation ou -importstl importation du la triangulation de l'enveloppe (ou conforme)\n -defeflexion valeur de l'éecrat entre la triangulation et la géométrie"); \ |
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. Si -mesh est present en plus alors il s'agit d'analyser la qualité du mg_maillage donné par le numero"); \ |
62 |
gaide.ajouter_exemple(13,"mgoperation -file nom1.magic -examine\n mgoperation -file nom1.magic -examine -mesh num -angle angle -logfile nomfichier"); \ |
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,"-lissage : extraire et lisser une peau apres optimisation"); \ |
66 |
gaide.ajouter_exemple(15,"mgoperation -lissage -file fich1 -fileout fiche2 -mesh num -iter num -eps val -sigma val -sigmaf val -gamma val -liss1 \n mgoperation -lissageiso -file fich1 -fileout fiche2 -numsol1 numsol -densite fich3 -seuil val -iter num -eps val -sigma val -sigmaf val -gamma val -liss1"); \ |
67 |
gaide.ajouter_description(16,"-fusiongeo : fusionne des entites topologiques"); \ |
68 |
gaide.ajouter_exemple(16,"mgoperation -file nom1.magic -geo num"); \ |
69 |
gaide.ajouter_description(17,"-ccf_id : ajoute une conditon aux limites a une entité par id"); \ |
70 |
gaide.ajouter_exemple(17,"mgoperation -file nom.magic -ccf_id 5:Pn:2.23 -geo 1"); \ |
71 |
gaide.ajouter_description(18,"-ccft_id : ajoute une conditon aux limites a une entité par id et à ses entité topologique sous jacente"); \ |
72 |
gaide.ajouter_exemple(18,"mgoperation -file nom.magic -ccft_id 5:Pn:2.23 -geo 1"); \ |
73 |
gaide.ajouter_description(19,"-ccf_num : ajoute une conditon aux limites a une entité par numero"); \ |
74 |
gaide.ajouter_exemple(19,"mgoperation -file nom.magic -ccf_num 5:Pn:2.23 -geo 1"); \ |
75 |
gaide.ajouter_description(20,"-ccft_num : ajoute une conditon aux limites a une entité par numero et à ses entité topologique sous jacente"); \ |
76 |
gaide.ajouter_exemple(20,"mgoperation -file nom.magic -ccft_num A:5:Pn:2.23 -geo 1"); \ |
77 |
gaide.ajouter_description(21,"-ccfhelp : affiche la liste des conditions aux limites"); \ |
78 |
gaide.ajouter_exemple(21,"mgoperation -ccfhelp"); \ |
79 |
gaide.ajouter_description(22,"-calculaster : lance le calcul par Code_Aster dans magic"); \ |
80 |
gaide.ajouter_exemple(22,"mgoperation -file nom.magic -calculaster -mesh num (optionnel) -coderesu 00011111 (optionnel) ");\ |
81 |
gaide.ajouter_description(23,"-orienter : oriente la coque spécifiée par id à partir du maillage géométrique"); \ |
82 |
gaide.ajouter_exemple(23,"mgoperation -file nom.magic -orienter 2 -mesh 36 -geo 1 -fileout nom2.magic (optionnel)");\ |
83 |
gaide.ajouter_description(24,"-stlmagic : importer un fichier stl dans magic"); \ |
84 |
gaide.ajouter_exemple(24,"mgoperation -file nom1.stl unite 1000 -stlmagic -epsf 0.0001"); |
85 |
|
86 |
|
87 |
#define AFFAIDE \ |
88 |
{\ |
89 |
for (int i=0;i<gaide.get_nb();i++) \ |
90 |
{ \ |
91 |
cout << gaide.get_description(i) << endl; \ |
92 |
cout << " " << gaide.get_exemple(i) << endl; \ |
93 |
} \ |
94 |
} |
95 |
|
96 |
|
97 |
#endif |