ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/app/mgoperation/src/aide.h
Revision: 430
Committed: Mon Sep 30 12:31:12 2013 UTC (11 years, 11 months ago) by francois
Content type: text/plain
File size: 7190 byte(s)
Log Message:
Oubli d'un fichier dans la mise a jour précedente

File Contents

# Content
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