Skip to content

Commit 74a7947

Browse files
author
EF
committed
No more Revit imports, just pyRevit imports.
1 parent da2fd29 commit 74a7947

File tree

1 file changed

+12
-15
lines changed
  • extensions/pyRevitTools.extension/pyRevit.tab/Analysis.panel/Tools.stack/Analyse.pulldown/Get Openings.pushbutton

1 file changed

+12
-15
lines changed

extensions/pyRevitTools.extension/pyRevit.tab/Analysis.panel/Tools.stack/Analyse.pulldown/Get Openings.pushbutton/script.py

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,8 @@
66
# Sytem
77
import time
88

9-
# Revit
10-
from Autodesk.Revit.DB import BuiltInCategory, ElementMulticategoryFilter, FilteredElementCollector, Opening, SelectionFilterElement, Transaction, ElementId
11-
129
# pyRevit
13-
from pyrevit import revit, script
10+
from pyrevit import revit, script, DB
1411
from pyrevit.framework import List
1512
doc =__revit__.ActiveUIDocument.Document
1613
uidoc =__revit__.ActiveUIDocument
@@ -21,24 +18,24 @@
2118
# GET ALL OPENINGS IN THE PROJECT
2219

2320
# List of categories
24-
cats = [BuiltInCategory.OST_FloorOpening,
25-
BuiltInCategory.OST_SWallRectOpening,
26-
BuiltInCategory.OST_ShaftOpening,
27-
BuiltInCategory.OST_RoofOpening]
28-
list_cats = List[BuiltInCategory](cats)
21+
cats = [DB.BuiltInCategory.OST_FloorOpening,
22+
DB.BuiltInCategory.OST_SWallRectOpening,
23+
DB.BuiltInCategory.OST_ShaftOpening,
24+
DB.BuiltInCategory.OST_RoofOpening]
25+
list_cats = List[DB.BuiltInCategory](cats)
2926

3027
# Create filter
31-
multi_cat_filter = ElementMulticategoryFilter(list_cats)
28+
multi_cat_filter = DB.ElementMulticategoryFilter(list_cats)
3229

3330
# Apply filter to filteredElementCollector
34-
all_elements = FilteredElementCollector(doc)\
31+
all_elements = DB.FilteredElementCollector(doc)\
3532
.WherePasses(multi_cat_filter)\
3633
.WhereElementIsNotElementType()\
3734
.ToElements()
3835

3936
# Get elements for selection filter
40-
element_ids = FilteredElementCollector(doc).OfClass(Opening).ToElementIds()
41-
element_ids = List[ElementId](element_ids)
37+
element_ids = DB.FilteredElementCollector(doc).OfClass(DB.Opening).ToElementIds()
38+
element_ids = List[DB.ElementId](element_ids)
4239

4340
# Declaration of a list to contains list of wanted element properties
4441
data = []
@@ -54,14 +51,14 @@
5451
data.append(el)
5552

5653
# Get All Selection Filters
57-
all_sel_filters = FilteredElementCollector(doc).OfClass(SelectionFilterElement).ToElements()
54+
all_sel_filters = DB.FilteredElementCollector(doc).OfClass(DB.SelectionFilterElement).ToElements()
5855
dict_sel_filters = {f.Name: f for f in all_sel_filters}
5956

6057
# Transaction to create a new selection filter
6158
with revit.Transaction('Create Openings Filter'):
6259
new_filter_name = '0_ShaftOpenings'
6360
if new_filter_name not in dict_sel_filters:
64-
new_fil = SelectionFilterElement.Create(doc, new_filter_name)
61+
new_fil = DB.SelectionFilterElement.Create(doc, new_filter_name)
6562
new_fil.AddSet(element_ids)
6663
print ('Created a filter called : {}'.format(new_filter_name))
6764
else:

0 commit comments

Comments
 (0)