ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/app/mgoperation/src/aide.h
Revision: 292
Committed: Tue Nov 1 21:42:09 2011 UTC (13 years, 10 months ago) by francois
Content type: text/plain
File size: 5504 byte(s)
Log Message:
ajout de conditions aux limites de facon interactive par ligne de commande

File Contents

# User Rev Content
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 292 AIDE gaide(19); \
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 292 gaide.ajouter_description(17,"-ccf : ajoute une conditon aux limites a une entité"); \
70     gaide.ajouter_exemple(17,"-file nom.magic -ccft 5:Pn:2.23 -geo 1"); \
71     gaide.ajouter_description(18,"-ccft : ajoute une conditon aux limites a une entité et à ses entité topologique sous jacente"); \
72     gaide.ajouter_exemple(18,"-file nom.magic -ccf 5:Pn:2.23 -geo 1");
73 francois 226
74    
75    
76    
77    
78     #define AFFAIDE \
79     {\
80     for (int i=0;i<gaide.get_nb();i++) \
81     { \
82     cout << gaide.get_description(i) << endl; \
83     cout << " " << gaide.get_exemple(i) << endl; \
84     } \
85     }
86    
87    
88     #endif