]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
Fix ImportXAO and ExportXAO python dump
authorfps <fps@opencascade.com>
Fri, 15 Nov 2013 12:30:32 +0000 (12:30 +0000)
committerfps <fps@opencascade.com>
Fri, 15 Nov 2013 12:30:32 +0000 (12:30 +0000)
src/GEOMImpl/GEOMImpl_IInsertOperations.cxx

index 9e5998fe7dfd3da0416b5801000e76daec6c3198..e48760f5654cf809a7cffcdac5e88105339c7f9b 100644 (file)
@@ -1094,7 +1094,7 @@ bool GEOMImpl_IInsertOperations::ExportXAO(Handle(GEOM_Object) shape,
       pd << ", " << (*itGroup++);
     }
   }
-  
+
   // list of fields
   pd << "], [";
   if (fieldList.size() > 0)
@@ -1107,7 +1107,7 @@ bool GEOMImpl_IInsertOperations::ExportXAO(Handle(GEOM_Object) shape,
     }
   }
   pd << "], ";
-  pd << author << ", \"" << fileName << "\")";
+  pd << "\"" << author << "\", \"" << fileName << "\")";
   
   SetErrorCode(OK);
   delete xaoObject;
@@ -1384,6 +1384,14 @@ bool GEOMImpl_IInsertOperations::ImportXAO(const char* fileName,
   pd << "], [";
   
   // list of fields
+  if (nbFields > 0)
+  {
+    for (int i = 1; i <= nbFields; i++)
+    {
+      Handle(GEOM_Field) obj = Handle(GEOM_Field)::DownCast(fields->Value(i));
+      pd << obj << ((i < nbFields) ? ", " : "");
+    }
+  }
   pd << "]";
   pd << ") = geompy.ImportXAO(\"" << fileName << "\")";