From 4b2ecb1b44a6b831578a0a10e1c474b2ccc939f0 Mon Sep 17 00:00:00 2001 From: vsv Date: Wed, 27 May 2020 11:10:54 +0300 Subject: [PATCH] bos #19169: Extrusion is previewed although no valid input --- src/PartSet/PartSet_OperationPrs.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/PartSet/PartSet_OperationPrs.cpp b/src/PartSet/PartSet_OperationPrs.cpp index 07faae3c4..24b4134cc 100644 --- a/src/PartSet/PartSet_OperationPrs.cpp +++ b/src/PartSet/PartSet_OperationPrs.cpp @@ -135,7 +135,8 @@ void PartSet_OperationPrs::Compute( // change deviation coefficient to provide more precise circle // as there is no result, the shape is processed to correct deviation. To be unified ModuleBase_Tools::setDefaultDeviationCoefficient(aShape, aDrawer); - ModuleBase_Tools::setDefaultDeviationCoefficient(aShape, DynamicHilightAttributes()); + //This presentation is not used for selection, so it don't need highlighting + //ModuleBase_Tools::setDefaultDeviationCoefficient(aShape, DynamicHilightAttributes()); if (myUseAISWidth) { Handle(AIS_InteractiveObject) anIO = anIter.Value(); @@ -368,8 +369,10 @@ void PartSet_OperationPrs::getResultShapes(const FeaturePtr& theFeature, aRLast = aResults.end(); for (; aRIt != aRLast; aRIt++) { ResultPtr aResult = *aRIt; - GeomShapePtr aGeomShape = aResult->shape(); - appendShapeIfVisible(theWorkshop, aResult, aGeomShape, theObjectShapes); + if (!aResult->isDisabled()) { + GeomShapePtr aGeomShape = aResult->shape(); + appendShapeIfVisible(theWorkshop, aResult, aGeomShape, theObjectShapes); + } } } -- 2.39.2