From aa5aaf1a3b7b8c9d7d6b61499c5386cc1430bc2a Mon Sep 17 00:00:00 2001 From: vsv Date: Wed, 29 May 2019 10:22:35 +0300 Subject: [PATCH] Issue #2913: Make selectable original shape instead of substituting compound --- src/ModuleBase/ModuleBase_ResultPrs.cpp | 56 +++++++++++++++++-------- src/ModuleBase/ModuleBase_ResultPrs.h | 7 ++++ src/XGUI/XGUI_Selection.cpp | 10 ++++- 3 files changed, 55 insertions(+), 18 deletions(-) diff --git a/src/ModuleBase/ModuleBase_ResultPrs.cpp b/src/ModuleBase/ModuleBase_ResultPrs.cpp index 11ab42dc6..281f8e36c 100644 --- a/src/ModuleBase/ModuleBase_ResultPrs.cpp +++ b/src/ModuleBase/ModuleBase_ResultPrs.cpp @@ -64,7 +64,7 @@ IMPLEMENT_STANDARD_RTTIEXT(ModuleBase_ResultPrs, ViewerData_AISShape); //******************************************************************** ModuleBase_ResultPrs::ModuleBase_ResultPrs(ResultPtr theResult) : ViewerData_AISShape(TopoDS_Shape()), myResult(theResult), myAdditionalSelectionPriority(0), - myTransparency(1) + myTransparency(1), myIsSubstituted(false) { std::shared_ptr aShapePtr = ModelAPI_Tools::shape(theResult); TopoDS_Shape aShape = aShapePtr->impl(); @@ -150,30 +150,44 @@ bool ModuleBase_ResultPrs::setSubShapeHidden(const NCollection_List