]> SALOME platform Git repositories - modules/smesh.git/commitdiff
Salome HOME
Fix for the issue #3200 : Can't select SHAPERSTUDY groups in Netgen local size
authormpv <mikhail.ponikarov@opencascade.com>
Fri, 3 Apr 2020 07:59:04 +0000 (10:59 +0300)
committermpv <mikhail.ponikarov@opencascade.com>
Fri, 3 Apr 2020 07:59:04 +0000 (10:59 +0300)
src/PluginUtils/GeomSelectionTools.cxx

index 936afcb31d97c7463304bbe1860a6c04ec81baa1..a52ac6b5d87b2c8a00968b38c7af71bd4e21774c 100644 (file)
@@ -199,7 +199,8 @@ TopAbs_ShapeEnum GeomSelectionTools::entryToShapeType(std::string entry){
     if ( aSO->ReferencedObject( aRefSObj ))
       aSO = aRefSObj;
     // MESSAGE("aSO->GetFatherComponent()->ComponentDataType(): " << aSO->GetFatherComponent()->ComponentDataType());
-    if (  strcmp(aSO->GetFatherComponent()->ComponentDataType().c_str(),"GEOM") == 0)
+    std::string aComponentType = aSO->GetFatherComponent()->ComponentDataType();
+    if (aComponentType == "GEOM" || aComponentType == "SHAPERSTUDY")
       aShape = SMESH::SObjectToInterface<GEOM::GEOM_Object>(aSO);
     if ( !aShape->_is_nil() ){
       // MESSAGE("Got the Geom Object ");
@@ -207,7 +208,7 @@ TopAbs_ShapeEnum GeomSelectionTools::entryToShapeType(std::string entry){
       SalomeApp_Application* anApp = GetSalomeApplication();
       if (anApp) {
 //         MESSAGE("Got Application");
-        Engines::EngineComponent_var component = anApp->lcc()->FindOrLoad_Component( "FactoryServer","GEOM" );
+        Engines::EngineComponent_var component = anApp->lcc()->FindOrLoad_Component( "FactoryServer", aComponentType.c_str());
         GEOM::GEOM_Gen_var _geomEngine = GEOM::GEOM_Gen::_narrow(component);
 //         MESSAGE("Got GEOM engine");
         // if the Geom Object is a group