0021208: Performance issue when loading SMESH with an hdf file containing a big mesh

don't call GetTypes() of GroupOnFilter that can be very long
This commit is contained in:
eap 2012-02-24 10:52:50 +00:00
parent 154564a672
commit 626f2aee7a

View File

@ -315,9 +315,12 @@ namespace SMESH
SObjectToInterface<SMESH::SMESH_GroupOnFilter>( aSObj1 ); SObjectToInterface<SMESH::SMESH_GroupOnFilter>( aSObj1 );
const bool isGroupOnFilter = !gof->_is_nil(); const bool isGroupOnFilter = !gof->_is_nil();
bool isEmpty = false;
if ( !isGroupOnFilter ) // GetTypes() can be very long on isGroupOnFilter!
{
SMESH::array_of_ElementType_var elemTypes = idSrc->GetTypes(); SMESH::array_of_ElementType_var elemTypes = idSrc->GetTypes();
const bool isEmpty = ( elemTypes->length() == 0 ); isEmpty = ( elemTypes->length() == 0 );
}
if ( isEmpty ) if ( isEmpty )
aPixmap->SetPixMap("ICON_SMESH_TREE_MESH_WARN"); aPixmap->SetPixMap("ICON_SMESH_TREE_MESH_WARN");
else if ( objType != GROUP ) else if ( objType != GROUP )