ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/app/mgoperation/src/aide.h
Revision: 428
Committed: Fri Sep 27 12:26:07 2013 UTC (11 years, 11 months ago) by francois
Content type: text/plain
File size: 7177 byte(s)
Log Message:
Ajout d'une procedure pour importer des fichiers stl dans magic. Fonction existante dans la vieille version windows mais jamis reintroduite dans la version universelle

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 428 AIDE gaide(25); \
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 gervaislavoie 302 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 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 francois 326 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 francois 226 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 francois 426 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 francois 226 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 francois 344 gaide.ajouter_description(15,"-lissage : extraire et lisser une peau apres optimisation"); \
66 francois 426 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 francois 226 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 426 gaide.ajouter_exemple(17,"mgoperation -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 426 gaide.ajouter_exemple(18,"mgoperation -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 426 gaide.ajouter_exemple(19,"mgoperation -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 426 gaide.ajouter_exemple(20,"mgoperation -file nom.magic -ccft_num A:5:Pn:2.23 -geo 1"); \
77 francois 296 gaide.ajouter_description(21,"-ccfhelp : affiche la liste des conditions aux limites"); \
78 francois 426 gaide.ajouter_exemple(21,"mgoperation -ccfhelp"); \
79 gervaislavoie 328 gaide.ajouter_description(22,"-calculaster : lance le calcul par Code_Aster dans magic"); \
80 francois 426 gaide.ajouter_exemple(22,"mgoperation -file nom.magic -calculaster -mesh num (optionnel) -coderesu 00011111 (optionnel) ");\
81 gervaislavoie 328 gaide.ajouter_description(23,"-orienter : oriente la coque spécifiée par id à partir du maillage géométrique"); \
82 francois 428 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");
85 francois 226
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