ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/app/trans_maillage/src/main.cpp
Revision: 439
Committed: Wed Oct 23 16:15:46 2013 UTC (11 years, 10 months ago) by sattarpa
File size: 2477 byte(s)
Log Message:
Creation of a procedure that insert node inside a mesh. 

File Contents

# User Rev Content
1 sattarpa 439 #include "gestionversion.h"
2     #include <stdio.h>
3     #include "mg_file.h"
4     #include "occ_import.h"
5     #include "fct_generateur_3D.h"
6     #include "fct_generateur_3D.h"
7     #include "mailleur0d.h"
8     #include "mailleur1d.h"
9     #include "mailleur2d.h"
10     #include "mailleur3d.h"
11     #include "mg_geometrie_outils.h"
12     #include "mailleur2d_ins_noeud.h"
13     #include "magic_application.h"
14     //#include "magic_application.h"
15    
16     int main(int argc,char** argv)
17     {
18     std::vector<MAGIC_PARAMETRE_APPLICATION> lst;
19     MAGIC_PARAMETRE_APPLICATION p1(3,(char*)"-nummai",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"Numéro de maillage - Defaut le premier");
20     MAGIC_PARAMETRE_APPLICATION p2(4,(char*)"-tailleproxi",MAGIC_PARAMETRE_APPLICATION::DOUBLE,(char*)"Taille de la zone de proximité");
21     MAGIC_PARAMETRE_APPLICATION p3(5,(char*)"-fichierpoint",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Nom du fichier de points à inserer");
22     lst.push_back(p1);
23     lst.push_back(p2);
24     lst.push_back(p3);
25     MAGIC_APPLICATION app((char*)"Insertion de noeuds dans une triangulation integrée à une géométrie",argc,argv,lst,true,true);
26     if (app.get_erreur()==true) return 0;
27     char magicfilename[3000];
28     char inspointfilename[3000];
29     char outputfilename[3000];
30     int meshno;
31     double mshsiz;
32     app.recupere_parametre_string(1,magicfilename,(char*)"Fichier d'entrée manquant");
33     app.recupere_parametre_string_avec_defaut(2,outputfilename,magicfilename);
34     app.recupere_parametre_int_avec_defaut(3,meshno,0);
35     app.recupere_parametre_double(4,mshsiz,(char*)"Taille de la zone de proximité manquante");
36     app.recupere_parametre_string(5,inspointfilename,(char*)"Fichier de points manquant");
37     if (app.get_erreur()==true) return 0;
38    
39     //MG_FILE gest("cylinder_mesh.magic");
40     //TPL_LISTE_ENTITE<MG_NOEUD*> pins;
41    
42     //READ_INS_POINT pin(&gest,(char*)"exercise ins point.txt",pins);
43     //int code=pin.read_insertpoint();
44     //cout<<"insertion point no.: "<<pins.get_nb() <<endl;
45    
46     /*if (code==50) printf("file is not available\n");
47     else if (code==100) printf("Wrong file format\n");
48     else*/
49     {
50     //for (int i=0;i<pins.get_nb();i++)
51     //for (int i=0;i<0;i++)
52     {
53     //cout<<"Insertion point No.="<<i<<endl;
54    
55     MAILLEUR2D_INS_NOEUD pinse(magicfilename,meshno,mshsiz,inspointfilename,outputfilename);
56     pinse.active_affichage(app.affiche);
57     pinse.ins_points();
58     }
59     //gest.enregistrer("delaunay_pointins_output.magic");
60     //cout<<"the output file name is: delaunay_pointins_output.magic"<<endl;
61     }
62     app.affiche((char*)"Fin");
63    
64     }