diff --git a/src/MeasureGUI/MeasureGUI_DimensionInteractor.cxx b/src/MeasureGUI/MeasureGUI_DimensionInteractor.cxx index ec793e280..ec77e7056 100644 --- a/src/MeasureGUI/MeasureGUI_DimensionInteractor.cxx +++ b/src/MeasureGUI/MeasureGUI_DimensionInteractor.cxx @@ -697,15 +697,23 @@ bool MeasureGUI_DimensionInteractor::eventFilter( QObject* theObject, QEvent* th return false; } + // commented by mpa 18.03.2015: since OCCT version 6.8.0 it's impossible + // to change position of the dimensions presentations (flyout, text), + // because anAISContext has 2 detected objects. + // check that there is only one detected entity - anAISContext->InitDetected(); - if ( anAISContext->MoreDetected() ) + //anAISContext->InitDetected(); + //if ( anAISContext->MoreDetected() ) + //{ + // return false; + //} + + Handle(SelectMgr_EntityOwner) aDetectedOwner = anAISContext->DetectedOwner(); + if( aDetectedOwner.IsNull() ) { return false; } - Handle(SelectMgr_EntityOwner) aDetectedOwner = anAISContext->DetectedOwner(); - myInteractedIO = Handle(AIS_Dimension)::DownCast( aDetectedOwner->Selectable() ); // try to start operation for the detected entity