索引器如何与 FilteredElementCollector 配合使用?

问题描述 投票:0回答:1

我正在从 CSV 文本文件中读取数据,其中文件中的每一行都是不同的记录。该记录中是文本样式的名称,我需要将其转换为 TextNoteType 的 elementID。

我有一个 FilteredElementCollector 来获取所有文本样式的列表(如下所示),但我需要做的是根据样式名称从中提取 elementID。我宁愿不使用循环,而是使用 Python 字典之类的东西。例如:A = StyleList["stylename"]

查看 Revit Python Shell 中的代码片段:

ListOfTextStyles = FilteredElementCollector(doc).OfClass (TextNoteType)
a = ListOfTextStyles.ToElements()
a.Item

当我输入“a.item”时,我看到以下内容,表明索引器可能可以执行我想要的操作,但我不太明白如何...

是否可以执行类似以下操作:a(property = "type name")["style name"] 来获取 TextNoteStyle 元素?

米歇尔

ironpython revit-api revitpythonshell
1个回答
0
投票

查看FilteredElementCollector 类的定义。它是

Element
的通用集合。因此,可以使用自动索引器,并且
Item
可能会返回
Element
。如果当前元素是
TextNoteStyle
,您可以将其转换为此类并使用其方法。

© www.soinside.com 2019 - 2024. All rights reserved.