- aData->myInMeshName = CORBA::string_dup(myArgs->aBrowserObject->text().toStdString().c_str());
- aData->myFileInDir = CORBA::string_dup(myAdvOpt->workingDirectoryLineEdit->text().toStdString().c_str());
-
- TCollection_AsciiString aGenericName = (char*)aData->myFileInDir;
- TCollection_AsciiString aGenericName2 = "MgAdapt_";
- aGenericName2 += getpid();
- aGenericName2 += "_";
- aGenericName2 += Abs((Standard_Integer)(long) aGenericName.ToCString());
- aGenericName2 += ".med";
- aGenericName+=aGenericName2;
- emit myArgs->toExportMED(aGenericName.ToCString());
- aData->myMeshFileIn = aGenericName2.ToCString();
- }
- aData->myOutMeshName = CORBA::string_dup(myArgs->meshNameLineEdit->text().toStdString().c_str());
- aData->myMeshOutMed = myArgs->medFileCheckBox->isChecked();
- if(aData->myMeshOutMed)
- {
- aData->myFileOutDir = CORBA::string_dup(myArgs->myFileOutDir->toStdString().c_str());
- aData->myMeshFileOut = CORBA::string_dup(myArgs->selectOutMedFileLineEdit->text().toStdString().c_str());
-
- }
- else
- {
- aData->myMeshFileOut = "";
- }
-
- aData->myPublish = myArgs->publishOut->isChecked();
-
+ // 1. Fichier du maillage de départ
+ aData->fromMedFile = myArgs->aMedfile->isChecked();
+ if (aData->fromMedFile)
+ {
+ aData->myFileInDir = CORBA::string_dup(myArgs->myFileInDir->toStdString().c_str());
+ aData->myMeshFileIn = CORBA::string_dup(myArgs->selectMedFileLineEdit->text().toStdString().c_str());
+ // aData->myInMeshName = // TODO
+ }
+ else // TODO browser
+ {
+ QMessageBox::critical( 0, QObject::tr("MG_ADAPT_ERROR"),
+ QObject::tr("MG_ADAPT_MED_FILE_4") );
+ ret = false ;
+ break ;
+ // aData->myInMeshName = CORBA::string_dup(myArgs->aBrowserObject->text().toStdString().c_str());
+ // aData->myFileInDir = CORBA::string_dup(myAdvOpt->workingDirectoryLineEdit->text().toStdString().c_str());
+ //
+ // TCollection_AsciiString aGenericName = (char*)aData->myFileInDir;
+ // TCollection_AsciiString aGenericName2 = "MgAdapt_";
+ // aGenericName2 += getpid();
+ // aGenericName2 += "_";
+ // aGenericName2 += Abs((Standard_Integer)(long) aGenericName.ToCString());
+ // aGenericName2 += ".med";
+ // aGenericName+=aGenericName2;
+ // emit myArgs->toExportMED(aGenericName.ToCString());
+ // aData->myMeshFileIn = aGenericName2.ToCString();
+ }
+ // 2. Fichier du maillage de sortie
+ aData->myOutMeshName = CORBA::string_dup(myArgs->meshNameLineEdit->text().toStdString().c_str());
+ aData->myMeshOutMed = myArgs->medFileCheckBox->isChecked();
+ if(aData->myMeshOutMed)
+ {
+ aData->myFileOutDir = CORBA::string_dup(myArgs->myFileOutDir->toStdString().c_str());
+ aData->myMeshFileOut = CORBA::string_dup(myArgs->selectOutMedFileLineEdit->text().toStdString().c_str());
+ }
+ else
+ {
+ aData->myMeshFileOut = "";
+ }
+ aData->myPublish = myArgs->publishOut->isChecked();
+
+ // 3. Type de carte de tailles
+ aData->myUseLocalMap = myArgs->localButton->isChecked();
+ aData->myUseBackgroundMap = myArgs->backgroundButton->isChecked();
+ aData->myUseConstantValue = myArgs->constantButton->isChecked();
+ // 3.1. Constante
+ if (aData->myUseConstantValue)
+ {
+ aData->myConstantValue = myArgs->dvalue->value();
+ }
+ else
+ {
+ aData->myConstantValue = 0.0;
+ }
+ // 3.2. Arrière-plan
+ if (aData->myUseBackgroundMap)
+ {
+ aData->myFileSizeMapDir = CORBA::string_dup(myArgs->myFileSizeMapDir->toStdString().c_str());
+ aData->myMeshFileBackground = CORBA::string_dup(myArgs->selectMedFileBackgroundLineEdit->text().toStdString().c_str());
+ }
+ else
+ {
+ aData->myMeshFileBackground = "";
+ }