Salome HOME
add a comment in dump for the disabling of publication in study
authorPaul RASCLE <paul.rascle@edf.fr>
Tue, 12 Feb 2019 14:09:03 +0000 (15:09 +0100)
committerPaul RASCLE <paul.rascle@edf.fr>
Tue, 12 Feb 2019 14:09:03 +0000 (15:09 +0100)
src/SMESH_I/SMESH_2smeshpy.cxx
src/SMESH_I/SMESH_PythonDump.cxx

index 69b3b0f760514430b6c1374a5750e495167de815..516131d9f4a08e4a713c3b66bd82280d2a66a3d1 100644 (file)
@@ -3818,6 +3818,8 @@ bool _pyCommand::IsMethodCall()
 {
   if ( GetMethod().IsEmpty() )
     return false;
+  if ( myString.StartsWith("#") )
+    return false;
   const char* s = myString.ToCString() + GetBegPos( METHOD_IND ) + myMeth.Length() - 1;
   return ( s[0] == '(' || s[1] == '(' );
 }
index 4b48c7bebb1270764bdc84c96d4438b42ce45cfc..6fbf726b7285ae0ebd8f0469abb00e6e8a842a4d 100644 (file)
@@ -1002,13 +1002,16 @@ TCollection_AsciiString SMESH_Gen_i::DumpPython_impl
   const TCollection_AsciiString anOldGen ( SMESH::TPythonDump::SMESHGenName() );
   const TCollection_AsciiString helper; // to comfortably append C strings to TCollection_AsciiString
   const TCollection_AsciiString tab( isMultiFile ? "\t" : "" ), nt = helper + "\n" + tab;
-
+  TCollection_AsciiString optionalComment;
+  
   std::list< TCollection_AsciiString > lines; // lines of a script
   std::list< TCollection_AsciiString >::iterator linesIt;
   
   lines.push_back(  aSMESHGen + " = smeshBuilder.New()" );
-  if ( !isPublished )
-    lines.push_back(  aSMESHGen + ".SetEnablePublish( False )" );
+  if ( isPublished )
+    optionalComment = helper + "#";
+  lines.push_back( optionalComment + aSMESHGen + ".SetEnablePublish( False ) # Set to False to avoid publish in study if not needed or in some particular situations:" );
+  lines.push_back( "                                 # multiples meshes built in parallel, complex and numerous mesh edition (performance)" );
   lines.push_back( helper + "aFilterManager = " + aSMESHGen + ".CreateFilterManager()" );
   lines.push_back( helper + "aMeasurements = "  + aSMESHGen + ".CreateMeasurements()" );