]> SALOME platform Git repositories - modules/smesh.git/commitdiff
Salome HOME
0020095: EDF 896 SMESH : Advanced Mesh info on a group
authorptv <ptv@opencascade.com>
Thu, 27 Aug 2009 10:27:17 +0000 (10:27 +0000)
committerptv <ptv@opencascade.com>
Thu, 27 Aug 2009 10:27:17 +0000 (10:27 +0000)
correct Mesh Info statistic for sub-mesh objects

src/SMESH_I/SMESH_subMesh_i.cxx

index 2813ceb32c3176231fc9f21f0e770c813fcb88c7..7d342969a9adaa29e0c2fa776efa6a2e636e1f1d 100644 (file)
@@ -531,26 +531,16 @@ SMESH::long_array* SMESH_subMesh_i::GetMeshInfo()
   for (int i = SMESH::Entity_Node; i < SMESH::Entity_Last; i++)
     aRes[i] = 0;
   
-  ::SMESH_subMesh* aSubMesh = _mesh_i->_mapSubMesh[_localId];
-  SMESHDS_SubMesh* aSubMeshDS = 0;
-  if (aSubMesh) aSubMeshDS = aSubMesh->GetSubMeshDS();
-  if (!aSubMeshDS) 
-    return aRes._retn();
-
-  // get own number of nodes
-  aRes[ SMESH::Entity_Node ] = aSubMeshDS->NbNodes();
+  // get number of nodes
+  aRes[ SMESH::Entity_Node ] = GetNumberOfNodes(true);
  
-  // get own elements statistic
-  SMESH_Mesh_i::CollectMeshInfo( aSubMeshDS->GetElements(), aRes );
+  ::SMESH_subMesh* aSubMesh = _mesh_i->_mapSubMesh[_localId];
 
   // get statistic from child sub-meshes
   TListOfSubMeshes smList;
   if ( getSubMeshes( aSubMesh, smList ) )
     for ( TListOfSubMeshes::iterator sm = smList.begin(); sm != smList.end(); ++sm )
-    {
-      aRes[ SMESH::Entity_Node ]+= (*sm)->NbNodes();
       SMESH_Mesh_i::CollectMeshInfo( (*sm)->GetElements(), aRes );
-    }
 
   return aRes._retn();
 }