擅长:python、mysql、java
<p>Revit API文档指出<code>FilteredElementCollector</code>是<code>IEnumerable<Element></code>。所以你实际上有一个墙对象的列表。我喜欢将这些添加到python列表中,以便更轻松地使用它们:</p>
<pre><code>walls = list(collector)
</code></pre>
<p>在幕后,<code>list(collector)</code>将执行以下操作:</p>
^{pr2}$
<p>(请注意,这并不是真正的工作原理,但在某种程度上解释了这一点)。在</p>
<p>您可以使用.NET内部工作来枚举<code>collector</code>中的墙,方法是:</p>
<pre><code>enumerator = collector.GetEnumerator()
walls = []
while not enumerator.IsDone():
walls.append(enumerator.Current)
enumerator.MoveNext()
</code></pre>
<p>{{cds}如果你想在我的文档中找到一个空的{cds}行。。。在</p>
<p>接下来,要使用墙对象。那么,拿第一面墙来说:</p>
<pre><code>wall = walls[0]
interior_type_parameter = wall.Parameter['Interior Type']
</code></pre>
<p>然后处理参数。。。如果安装了Revit SDK,您将找到一个用于监视对象并查找其参数和值的工具。用这个!探索!玩得高兴!在</p>