Skip to content

Commit 3ae7bc5

Browse files
authored
fix - Select Elements without dimensions (2026)
1 parent e239284 commit 3ae7bc5

File tree

1 file changed

+6
-3
lines changed
  • extensions/pyRevitTools.extension/pyRevit.tab/Selection.panel/select.stack/Select.pulldown/Find And Select Entities Without Dimensions.pushbutton

1 file changed

+6
-3
lines changed

extensions/pyRevitTools.extension/pyRevit.tab/Selection.panel/select.stack/Select.pulldown/Find And Select Entities Without Dimensions.pushbutton/script.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@
33
# pylint: disable=import-error,invalid-name
44
from pyrevit import revit, DB, HOST_APP
55
from pyrevit import forms
6+
from pyrevit.compat import get_elementid_value_func
7+
8+
get_elementid_value = get_elementid_value_func()
9+
doc = HOST_APP.doc
610

711
categories = {
812
"Rooms": DB.BuiltInCategory.OST_Rooms,
@@ -36,7 +40,7 @@
3640
.WhereElementIsNotElementType()
3741
)
3842

39-
all_ids = set(x.Id.IntegerValue for x in all_elements)
43+
all_ids = set(get_elementid_value(x.Id) for x in all_elements)
4044

4145
all_dims = (
4246
DB.FilteredElementCollector(revit.doc, revit.active_view.Id)
@@ -51,10 +55,9 @@
5155
dimmed_ids.add(ref.ElementId.Value)
5256
else:
5357
dimmed_ids.add(ref.ElementId.IntegerValue)
54-
5558
# find non dimmed
5659
not_dimmed_ids = all_ids.difference(dimmed_ids)
5760
if not_dimmed_ids:
58-
selection.set_to(not_dimmed_ids)
61+
selection.set_to([doc.GetElement(DB.ElementId(x)) for x in not_dimmed_ids])
5962
else:
6063
forms.alert("All %s have associated dimensions." % selected_switch)

0 commit comments

Comments
 (0)