Salome HOME
0020749: EDF 1291 SMESH : Create 2D Mesh from 3D improvement
[modules/smesh.git] / src / SMESHGUI / SMESHGUI_Utils.cxx
index 53e4bb38c3457a8be0d4db676c312d1673f10e00..94ef5c93b6b896f44ebfdc9a3c60079116e361bf 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2007-2011  CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2012  CEA/DEN, EDF R&D, OPEN CASCADE
 //
 // Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
@@ -315,9 +315,12 @@ namespace SMESH
               SObjectToInterface<SMESH::SMESH_GroupOnFilter>( aSObj1 );
             const bool isGroupOnFilter = !gof->_is_nil();
 
-            SMESH::array_of_ElementType_var elemTypes = idSrc->GetTypes();
-            const bool isEmpty = ( elemTypes->length() == 0 );
-
+            bool isEmpty = false;
+            if ( !isGroupOnFilter ) // GetTypes() can be very long on isGroupOnFilter!
+            {
+              SMESH::array_of_ElementType_var elemTypes = idSrc->GetTypes();
+              isEmpty = ( elemTypes->length() == 0 );
+            }
             if ( isEmpty )
               aPixmap->SetPixMap("ICON_SMESH_TREE_MESH_WARN");
             else if ( objType != GROUP )