我正在尝试在我的 pyRevit 脚本中使用 FilteredElementCollector 来收集活动视图中的所有视图(剖面、立面、平面标注等)。
from pyrevit.framework import clr
from pyrevit import revit, DB
clr.AddReference('RevitAPI')
clr.AddReference('RevitAPIUI')
from Autodesk.Revit.DB import *
from pyrevit import forms
doc = __revit__.ActiveUIDocument.Document
view = doc.ActiveView
AllStuff = FilteredElementCollector(doc,doc.ActiveView.Id).WhereElementIsNotElementType().ToElements()
AllViews = []
try:
for x in AllStuff:
if "View" in x.Category.Name:
AllViews.append(x)
这将返回一些,但不是所有的意见。例如,有些部分包括在内,但有些部分没有,我不知道为什么。
如果我添加“.OfCategory(BuiltInCategory.OST_Views)”,我什么也得不到。我需要把它分解成几个更具体的类别吗?谢谢你的帮助。