]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
0022126: Allow method GetMainShape for type GEOM_SUBSHAPE
authorjfa <jfa@opencascade.com>
Thu, 7 Mar 2013 08:27:16 +0000 (08:27 +0000)
committerjfa <jfa@opencascade.com>
Thu, 7 Mar 2013 08:27:16 +0000 (08:27 +0000)
src/GEOMImpl/GEOMImpl_IGroupOperations.cxx

index 78a0548e86cca2dacb274cd84ede7f0e84b3785c..49675b0ade678f187c10051ed120b7103651561c 100644 (file)
@@ -1151,8 +1151,8 @@ Handle(GEOM_Object) GEOMImpl_IGroupOperations::UnionListOfGroups
   for (i = 1; i <= aLen; i++) {
     Handle(GEOM_Object) aGr_i = Handle(GEOM_Object)::DownCast(theGList->Value(i));
     if ( aGr_i->GetType() != GEOM_GROUP ) {
-         SetErrorCode( "Error: You could perform this operation only with group. Please select a group." );
-         return NULL;
+      SetErrorCode( "Error: You could perform this operation only with group. Please select a group." );
+      return NULL;
     }
     // Get group type
     aType_i = GetType(aGr_i);
@@ -1582,11 +1582,13 @@ Handle(GEOM_Object) GEOMImpl_IGroupOperations::GetMainShape (Handle(GEOM_Object)
 {
   SetErrorCode(KO);
 
-  if(theGroup.IsNull()) return NULL;
-  if ( theGroup->GetType() != GEOM_GROUP ) {
-    SetErrorCode( "Error: You could perform this operation only with group. Please select a group." );
+  if (theGroup.IsNull()) return NULL;
+  if (theGroup->GetType() != GEOM_GROUP &&
+      theGroup->GetType() != GEOM_SUBSHAPE) {
+    SetErrorCode("Error: You could perform this operation only with a group or a sub-shape.");
     return NULL;
   }
+
   Handle(GEOM_Function) aGroupFunction = theGroup->GetFunction(1);
   if (aGroupFunction.IsNull()) return NULL;