]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Fix for the issue #2820: restore the attribute list sub-shape type for weak naming...
authormpv <mpv@opencascade.com>
Thu, 27 Dec 2018 05:24:24 +0000 (08:24 +0300)
committermpv <mpv@opencascade.com>
Thu, 27 Dec 2018 05:24:24 +0000 (08:24 +0300)
src/ModelHighAPI/ModelHighAPI_Selection.cpp
src/ModelHighAPI/ModelHighAPI_Selection.h
src/ModelHighAPI/ModelHighAPI_Tools.cpp

index b9a9f0be5479305cc4eb0eb2cba7994a96107591..4e70accb6cb77ae732d79e1f8a05ff5c60b588b3 100644 (file)
@@ -161,6 +161,12 @@ TypeInnerPointPair ModelHighAPI_Selection::typeInnerPointPair() const
   return myTypeInnerPointPair;
 }
 
+//==================================================================================================
+TypeWeakNamingPair ModelHighAPI_Selection::typeWeakNamingPair() const
+{
+  return myWeakNamingPair;
+}
+
 //==================================================================================================
 std::string ModelHighAPI_Selection::shapeType() const
 {
index 209aa4d95cf316b016308adc48b2191c8ca4d5ec..421ff5382c31d528a46a7fd882b7450d9bdea94c 100644 (file)
@@ -115,6 +115,10 @@ public:
   MODELHIGHAPI_EXPORT
   virtual TypeInnerPointPair typeInnerPointPair() const;
 
+  /// \return pair of sub-shape type and pair of context name and sub-shape index.
+  MODELHIGHAPI_EXPORT
+    virtual TypeWeakNamingPair typeWeakNamingPair() const;
+
   /// \return shape type.
   MODELHIGHAPI_EXPORT
   virtual std::string shapeType() const;
index d658206b4edd234876920cff8be3b980f14f9052..b958917bc76618cd4acd16915f7d5b6082789d45 100644 (file)
@@ -346,6 +346,12 @@ GeomAPI_Shape::ShapeType getShapeType(const ModelHighAPI_Selection& theSelection
       aShapeType = shapeTypeByStr(aType);
       break;
     }
+    case ModelHighAPI_Selection::VT_WeakNamingPair: {
+      TypeWeakNamingPair aPair = theSelection.typeWeakNamingPair();
+      std::string aType = aPair.first;
+      aShapeType = shapeTypeByStr(aType);
+      break;
+    }
   }
 
   return aShapeType;