【问题标题】:Revit Python Shell / Revit Python Wrapper - get Element name by idRevit Python Shell / Revit Python Wrapper - 通过 id 获取元素名称
【发布时间】:2022-01-27 00:45:48
【问题描述】:

我正在尝试在 Revit python shell 中使用 Revit python 包装器通过 ID 获取元素的名称,但我遇到了问题。我通常可以使用 c# 来做到这一点,但 rpw 对我来说是新的。

我尝试: doc.GetElement(2161305).namedoc.GetElement(2161305).Name

我得到这个错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: expected Reference, got int

我浏览了一些文档并观看了一些视频,但没有找到任何涵盖此内容的内容。我敢肯定这很容易,我只是没有找到答案。

感谢任何帮助/指导。

【问题讨论】:

    标签: revit-api revitpythonshell


    【解决方案1】:

    又要回答我自己的问题了。

    >>> from rpw import db
    >>> element = db.Element(SomeElement)
    >>> element = db.Element.from_id(ElementId)
    >>> element = db.Element.from_int(Integer) # this one worked for me
    

    【讨论】:

      【解决方案2】:

      您需要将整数转换为ElementIdGetElement 具有三个重载。它们都没有使用int,因此您需要对其进行强制转换以阐明是哪一个。请阅读GetElement documentation

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-05-31
        • 1970-01-01
        • 2021-03-18
        • 2017-09-15
        • 1970-01-01
        • 1970-01-01
        • 2020-10-28
        • 2021-11-28
        相关资源
        最近更新 更多