Skip to content

Commit ed6e6ec

Browse files
authored
Merge pull request #3265 from Wurschdhaud/fix-missing-attribute
Fix crash when processing inverted parameter filter rules
2 parents 896400b + 538b3cc commit ed6e6ec

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

extensions/pyRevitTools.extension/lib/match/filter_utils.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,15 @@ def dissect_parameter_filter(doc, filter_element):
5959
return None
6060

6161
rule = rules[0]
62+
63+
# ── unwrap inverted rules ─────────────────────────────────────────
64+
if isinstance(rule, DB.FilterInverseRule):
65+
return None
66+
67+
# extra safeguard (future-proof)
68+
if not hasattr(rule, "GetRuleParameter") or not hasattr(rule, "GetEvaluator"):
69+
return None
70+
6271
result["rule"] = rule
6372

6473
# ── parameter id / name ───────────────────────────────────────────

0 commit comments

Comments
 (0)