+ bool bOK = CreateOrUpdate() ;
+
+ if ( bOK ) { HOMARD_UTILS::updateObjBrowser() ; }
+
+ return bOK;
+}
+// ---------------------------------------------------
+bool MonCreateYACS:: CreateOrUpdate()
+//----------------------------------------------------
+// Creation ou modification du schema
+{
+ MESSAGE("CreateOrUpdate");
+ bool bOK = true ;
+
+ // 1. Verification des donnees
+ // 1.1. Le cas
+ if ( _aCaseName == QString (""))
+ {
+ QMessageBox::critical( 0, QObject::tr("HOM_ERROR"),
+ QObject::tr("HOM_CASE_NAME") );
+ return false;
+ }
+ // 1.2. Les donnees
+ QString aScriptFile=LEScriptFile->text().trimmed();
+ if ( aScriptFile != _aScriptFile )
+ {
+ _aScriptFile = aScriptFile ;
+ Chgt = true ;
+ }
+ QString aDirName=LEDirName->text().trimmed();
+ if ( aDirName != _aDirName )
+ {
+ _aDirName = aDirName ;
+ Chgt = true ;
+ }
+ QString aMeshFile=LEMeshFile->text().trimmed();
+ if ( aMeshFile != _aMeshFile )
+ {
+ _aMeshFile = aMeshFile ;
+ Chgt = true ;
+ }
+
+ // 2. Creation de l'objet CORBA
+ try
+ {
+ _Name=LEName->text().trimmed();
+ aYACS=myHomardGen->CreateYACSSchema(CORBA::string_dup(_Name.toStdString().c_str()), CORBA::string_dup(_aCaseName.toStdString().c_str()), CORBA::string_dup(_aScriptFile.toStdString().c_str()), CORBA::string_dup(_aDirName.toStdString().c_str()), CORBA::string_dup(_aMeshFile.toStdString().c_str()));
+ }
+ catch( SALOME::SALOME_Exception& S_ex )
+ {
+ QMessageBox::critical( 0, QObject::tr("HOM_ERROR"),
+ QObject::tr(CORBA::string_dup(S_ex.details.text)) );
+ bOK = false;
+ }
+
+ // 3. Options
+ if ( bOK )
+ {
+ // 3.1. Le type du schema
+ aYACS->SetType(_Type) ;