Salome HOME
Fix error with GetExistingSubObjects Start_BR_19998_21191
authorjfa <jfa@opencascade.com>
Fri, 1 Apr 2011 08:27:17 +0000 (08:27 +0000)
committerjfa <jfa@opencascade.com>
Fri, 1 Apr 2011 08:27:17 +0000 (08:27 +0000)
src/GEOMImpl/GEOMImpl_IShapesOperations.cxx

index 9b4f0e9b84e247cb3be6770b1724ebdbc005f8ab..3620ecf3aa70937c52b8282981523732c1b2619f 100644 (file)
@@ -937,7 +937,7 @@ Handle(TColStd_HSequenceOfTransient) GEOMImpl_IShapesOperations::GetExistingSubO
   GEOM::TPythonDump pd (aMainShape, /*append=*/true);
   pd << "[" << anAsciiList.ToCString();
   pd << "] = geompy.GetExistingSubObjects(";
-  pd << theShape << ", " << (int)theGroupsOnly << ")";
+  pd << theShape << ", " << (bool)theGroupsOnly << ")";
 
   SetErrorCode(OK);
 
@@ -1031,6 +1031,9 @@ Handle(TColStd_HSequenceOfTransient) GEOMImpl_IShapesOperations::MakeExplode
       // because GEOM_SubShapeDriver will build TopTools_IndexedMapOfShape
       // on the main shape for each being calculated sub-shape separately.
       aFunction->SetValue(aValue);
+
+      // Put this subshape in the list of subshapes of theMainShape
+      aMainShape->AddSubShapeReference(aFunction);
     }
 
     if (!anObj.IsNull()) {