我正在从 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 元素?
米歇尔
查看FilteredElementCollector 类的定义。它是
Element
的通用集合。因此,可以使用自动索引器,并且 Item
可能会返回 Element
。如果当前元素是 TextNoteStyle
,您可以将其转换为此类并使用其方法。