Salome HOME
fixed bos#32896 mbs/32896_dumpy_study 9/head
authormbs <martin.bernhard@opencascade.com>
Thu, 27 Apr 2023 12:01:49 +0000 (13:01 +0100)
committermbs <martin.bernhard@opencascade.com>
Thu, 11 May 2023 13:13:24 +0000 (14:13 +0100)
src/SMESHGUI/CMakeLists.txt
src/SMESHGUI/SMESHGUI_MeshOp.cxx

index 2ab720fc6011bdd7bb3d7344401983f0a2dbf527..d256992998961363da174526e785da6b963c548b 100644 (file)
@@ -44,6 +44,7 @@ INCLUDE_DIRECTORIES(
   ${PROJECT_SOURCE_DIR}/src/SMESHClient
   ${PROJECT_SOURCE_DIR}/src/MEDWrapper
   ${PROJECT_SOURCE_DIR}/src/SMESH_I
+  ${PROJECT_SOURCE_DIR}/src/SMESH
   ${PROJECT_BINARY_DIR}
   ${PROJECT_BINARY_DIR}/idl
 )
index a52234cd06dfed3885337a10c9b48b1038ace9de..96552b53077fd1689362e19dccf3552d9b1cb4a9 100644 (file)
@@ -37,6 +37,7 @@
 #include "SMESH_NumberFilter.hxx"
 #include "SMESH_TypeDefs.hxx"
 #include "SMESH_TypeFilter.hxx"
+#include "SMESH_Gen_i.hxx"
 
 #include CORBA_SERVER_HEADER(SMESH_BasicHypothesis)
 
@@ -2038,7 +2039,10 @@ bool SMESHGUI_MeshOp::createMesh( QString& theMess, QStringList& theEntryList )
           elemType = SMESH::NODE;
 
         CORBA::String_var name = geomGroups[ iG ]->GetName();
-        meshGroup = aMesh->CreateGroupFromGEOM( elemType, name, geomGroups[ iG ]);
+
+        SALOMEDS::SObject_wrap groupSO = SMESH_Gen_i::GetSMESHGen()->ObjectToSObject( geomGroups[iG] );
+        if (!groupSO->_is_nil())
+          meshGroup = aMesh->CreateGroupFromGEOM( elemType, name, geomGroups[ iG ]);
         // if ( elemType != SMESH::NODE )
         //   meshGroup = aMesh->CreateGroupFromGEOM( SMESH::NODE, name, geomGroups[ iG ]);
       }