X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSMESHGUI%2FSMESHGUI_GEOMGenUtils.cxx;h=2537452c659e9214694ab256cd31c9c8e78a553b;hb=a68d1c0471e2eed5cfbff9d8e28d5fdfc9ffce8f;hp=4ea7e9180ad9acb95ca423b7c7e1bf5ca37385d0;hpb=d0f366c4a3a66a71b0be94f7a6e2d146f80a94c4;p=modules%2Fsmesh.git diff --git a/src/SMESHGUI/SMESHGUI_GEOMGenUtils.cxx b/src/SMESHGUI/SMESHGUI_GEOMGenUtils.cxx index 4ea7e9180..2537452c6 100644 --- a/src/SMESHGUI/SMESHGUI_GEOMGenUtils.cxx +++ b/src/SMESHGUI/SMESHGUI_GEOMGenUtils.cxx @@ -15,7 +15,7 @@ // License along with this library; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // -// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com #include @@ -92,4 +92,18 @@ namespace SMESH { } return GEOM::GEOM_Object::_nil(); } + + GEOM::GEOM_Object_ptr GetSubShape (GEOM::GEOM_Object_ptr theMainShape, + long theID) + { + GEOM::GEOM_Gen_var geomGen = SMESH::GetGEOMGen(); + _PTR(Study) aStudy = SMESH::GetActiveStudyDocument(); + if (!aStudy || geomGen->_is_nil()) + return GEOM::GEOM_Object::_nil(); + GEOM::GEOM_IShapesOperations_var aShapesOp = geomGen->GetIShapesOperations(aStudy->StudyId()); + if (aShapesOp->_is_nil()) + return GEOM::GEOM_Object::_nil(); + GEOM::GEOM_Object_var subShape = aShapesOp->GetSubShape (theMainShape,theID); + return subShape._retn(); + } }