Salome HOME
Merge from 1.4.2.10
authorrnc <rnc@opencascade.com>
Mon, 1 Jul 2013 08:32:59 +0000 (08:32 +0000)
committerrnc <rnc@opencascade.com>
Mon, 1 Jul 2013 08:32:59 +0000 (08:32 +0000)
src/StdMeshers/StdMeshers_ProjectionUtils.cxx

index 25bc38a4a08b9f16f1c3e434ffa18f74980eced6..4a8ba8229c56ba03e9a294348e49f594dad40087 100644 (file)
@@ -2064,7 +2064,7 @@ bool StdMeshers_ProjectionUtils::MakeComputed(SMESH_subMesh * sm, const int iter
 
   string algoType = algo->GetName();
   if ( algoType.substr(0, 11) != "Projection_")
-    return gen->Compute( *mesh, sm->GetSubShape() );
+    return gen->Compute( *mesh, shape, /*shapeOnly=*/true );
 
   // try to compute source mesh
 
@@ -2096,7 +2096,7 @@ bool StdMeshers_ProjectionUtils::MakeComputed(SMESH_subMesh * sm, const int iter
     }
   }
   if ( srcShape.IsNull() ) // no projection source defined
-    return gen->Compute( *mesh, sm->GetSubShape() );
+    return gen->Compute( *mesh, shape, /*shapeOnly=*/true );
 
   if ( srcShape.IsSame( sm->GetSubShape() ))
     RETURN_BAD_RESULT("Projection from self");
@@ -2105,7 +2105,7 @@ bool StdMeshers_ProjectionUtils::MakeComputed(SMESH_subMesh * sm, const int iter
     srcMesh = mesh;
 
   if ( MakeComputed( srcMesh->GetSubMesh( srcShape ), iterationNb + 1 ) &&
-       gen->Compute( *mesh, sm->GetSubShape() ))
+       gen->Compute( *mesh, shape, /*shapeOnly=*/true ))
     return sm->IsMeshComputed();
 
   return false;