Salome HOME
Export UNV
[modules/smesh.git] / src / SMESH / SMESH_Mesh.cxx
index d870ae59f91f1874888803303d87b0bcc9ccb944..340682ea0e0bc607d50b6668a897dba7b4b7a89b 100644 (file)
@@ -949,6 +949,16 @@ void SMESH_Mesh::ExportUNV(const char *file) throw(SALOME_Exception)
   myWriter.SetMesh(_myMeshDS);
   myWriter.SetMeshId(_idDoc);
   //  myWriter.SetGroups(_mapGroup);
+
+  for ( map<int, SMESH_Group*>::iterator it = _mapGroup.begin(); it != _mapGroup.end(); it++ ) {
+    SMESH_Group*       aGroup   = it->second;
+    SMESHDS_GroupBase* aGroupDS = aGroup->GetGroupDS();
+    if ( aGroupDS ) {
+      string aGroupName = aGroup->GetName();
+      aGroupDS->SetStoreName( aGroupName.c_str() );
+      myWriter.AddGroup( aGroupDS );
+    }
+  }
   myWriter.Perform();
 }