From: jfa Date: Thu, 3 Feb 2022 15:34:59 +0000 (+0300) Subject: [bos #28855] EDF 24963 - multi-explode. X-Git-Tag: V9_9_0a1~6 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=15ca7707dd16acf509def254bc61ad2689722ac7;p=modules%2Fgeom.git [bos #28855] EDF 24963 - multi-explode. --- diff --git a/src/GEOMClient/GEOM_Client.cxx b/src/GEOMClient/GEOM_Client.cxx index fe12c4482..53f92b453 100644 --- a/src/GEOMClient/GEOM_Client.cxx +++ b/src/GEOMClient/GEOM_Client.cxx @@ -254,9 +254,10 @@ TopoDS_Shape GEOM_Client::GetShape( GEOM::GEOM_Gen_ptr geom, GEOM::GEOM_Object_p subShapes.insert( subShapes.end(), anIndices.cbegin(), anIndices.cend() ); } - /* Case of only one subshape */ - if ( list->length() == 1 && list[0] > 1 ) { - S = subShapes[list[0]-1]; + /* Case of only one subshape, excluding groups of one main shape */ + if ( list->length() == 1 && !(aShape->GetType() == 37 && list[0] == 1) ) { + if (list[0] > 0) + S = subShapes[list[0]-1]; } else { BRep_Builder B;