From 411383899cc7a5f676f4003403c4e94681f784b7 Mon Sep 17 00:00:00 2001 From: Jean-Marc Couffin Date: Wed, 20 Dec 2023 11:49:44 +0100 Subject: [PATCH] fix negativ double in filter creation + adjusted epsilon value --- .../Analysis.panel/ColorSplasher.pushbutton/script.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/extensions/pyRevitTools.extension/pyRevit.tab/Analysis.panel/ColorSplasher.pushbutton/script.py b/extensions/pyRevitTools.extension/pyRevit.tab/Analysis.panel/ColorSplasher.pushbutton/script.py index 4a1edefcf..ff645c606 100644 --- a/extensions/pyRevitTools.extension/pyRevit.tab/Analysis.panel/ColorSplasher.pushbutton/script.py +++ b/extensions/pyRevitTools.extension/pyRevit.tab/Analysis.panel/ColorSplasher.pushbutton/script.py @@ -352,7 +352,7 @@ def Execute(self, uiapp): parameter_id = DB.ElementId(sel_par._rl_par.Id.IntegerValue) param_storage_type = sel_par._rl_par.StorageType if param_storage_type == DB.StorageType.Double: - value = float(item._value) + value = float(sub("[^-\d|.]", "", item._value)) if version > 2021: value_to_internal = DB.UnitUtils.ConvertToInternalUnits( value, sel_par._rl_par.GetUnitTypeId() @@ -362,7 +362,7 @@ def Execute(self, uiapp): value, sel_par._rl_par.DisplayUnitType ) equals_rule = DB.ParameterFilterRuleFactory.CreateEqualsRule( - parameter_id, value_to_internal, 0.001 + parameter_id, value_to_internal, 0.5 ) elif param_storage_type == DB.StorageType.ElementId: equals_rule = DB.ParameterFilterRuleFactory.CreateEqualsRule( @@ -380,9 +380,7 @@ def Execute(self, uiapp): parameter_id, item._value ) ) - except ( - TypeError - ): # different method in versions earlier than R2023 + except TypeError: # different method in versions earlier than R2023 equals_rule = ( DB.ParameterFilterRuleFactory.CreateEqualsRule( parameter_id, item._value, True