Salome HOME
SMESH5895
authorsmh <smh@opencascade.com>
Mon, 17 May 2004 10:00:03 +0000 (10:00 +0000)
committersmh <smh@opencascade.com>
Mon, 17 May 2004 10:00:03 +0000 (10:00 +0000)
src/SMESH_I/SMESH_Mesh_i.cxx

index 9ca6f208aea314526c18e946b3b75b8ef51a40fa..9b3352a6439d26874b372e7eeb976f39a58748be 100644 (file)
@@ -1104,9 +1104,25 @@ void SMESH_Mesh_i::ExportMED(const char *file, CORBA::Boolean auto_groups) throw
 
   char* aMeshName = NULL;
   SALOMEDS::SObject_var aMeshSO = SALOMEDS::SObject::_narrow( aStudy->FindObjectIOR( ( SMESH_Gen_i::GetORB()->object_to_string( _this() ) ) ) );
-  if ( !aMeshSO->_is_nil() ) 
-    aMeshName = aMeshSO->GetName();
-
+  if ( !aMeshSO->_is_nil() )
+    {
+      aMeshName = aMeshSO->GetName();
+      //SCRUTE(file);
+      //SCRUTE(aMeshName);
+      //SCRUTE(aMeshSO->GetID());
+      SALOMEDS::GenericAttribute_var anAttr;
+      SALOMEDS::StudyBuilder_var aStudyBuilder = aStudy->NewBuilder();
+      SALOMEDS::AttributeExternalFileDef_var aFileName;
+      anAttr=aStudyBuilder->FindOrCreateAttribute(aMeshSO, "AttributeExternalFileDef");
+      aFileName = SALOMEDS::AttributeExternalFileDef::_narrow(anAttr);
+      ASSERT(!aFileName->_is_nil());
+      aFileName->SetValue(file);
+      SALOMEDS::AttributeFileType_var aFileType;
+      anAttr=aStudyBuilder->FindOrCreateAttribute(aMeshSO, "AttributeFileType");
+      aFileType = SALOMEDS::AttributeFileType::_narrow(anAttr);
+      ASSERT(!aFileType->_is_nil());
+      aFileType->SetValue("FICHIERMED");
+    }
   _impl->ExportMED( file, aMeshName, auto_groups );
 }