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 |
francois |
296 |
AIDE gaide(22); \ |
35 |
francois |
226 |
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 |
francois |
275 |
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 -defeflexion valeur de l'éecrat entre la triangulation et la géométrie"); \ |
39 |
francois |
226 |
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 |
francois |
275 |
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 |
francois |
226 |
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 |
francois |
293 |
gaide.ajouter_description(17,"-ccf_id : ajoute une conditon aux limites a une entité par id"); \ |
70 |
francois |
296 |
gaide.ajouter_exemple(17,"-file nom.magic -ccf_id 5:Pn:2.23 -geo 1"); \ |
71 |
francois |
293 |
gaide.ajouter_description(18,"-ccft_id : ajoute une conditon aux limites a une entité par id et à ses entité topologique sous jacente"); \ |
72 |
francois |
296 |
gaide.ajouter_exemple(18,"-file nom.magic -ccft_id 5:Pn:2.23 -geo 1"); \ |
73 |
francois |
293 |
gaide.ajouter_description(19,"-ccf_num : ajoute une conditon aux limites a une entité par numero"); \ |
74 |
francois |
296 |
gaide.ajouter_exemple(19,"-file nom.magic -ccf_num 5:Pn:2.23 -geo 1"); \ |
75 |
francois |
293 |
gaide.ajouter_description(20,"-ccft_num : ajoute une conditon aux limites a une entité par numero et à ses entité topologique sous jacente"); \ |
76 |
francois |
296 |
gaide.ajouter_exemple(20,"-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,"-ccfhelp"); |
79 |
francois |
226 |
|
80 |
|
|
|
81 |
|
|
|
82 |
|
|
|
83 |
|
|
|
84 |
|
|
#define AFFAIDE \ |
85 |
|
|
{\ |
86 |
|
|
for (int i=0;i<gaide.get_nb();i++) \ |
87 |
|
|
{ \ |
88 |
|
|
cout << gaide.get_description(i) << endl; \ |
89 |
|
|
cout << " " << gaide.get_exemple(i) << endl; \ |
90 |
|
|
} \ |
91 |
|
|
} |
92 |
|
|
|
93 |
|
|
|
94 |
|
|
#endif |