【问题标题】:Cast .Net object to another .Net object in IronPython, Dynamo将 .Net 对象投射到 IronPython、Dynamo 中的另一个 .Net 对象
【发布时间】:2019-08-25 12:30:00
【问题描述】:
  • revit API IndependentTag.Create() 方法需要一个 Reference 对象作为其输入之一
  • Revit Element 对象实例化参考对象
  • 我有一堆继承自 Element 类的 Revit Wall 对象
  • 在 C# 中我可以简单地说:Reference ref = new Reference(wall as Element);
  • clr.Convert 未正确投射,只是再次将对象作为 Wall 返回
  • python中的ref = Reference(wall)给出了引用不能使用的异常

可以将 .Net 对象转换为 python(铁蟒)中的父对象吗? 我正在尝试包扎某人的 dynamo/python 脚本,而那个对象正在把它弄糟

【问题讨论】:

    标签: python ironpython autodesk revit-api revit


    【解决方案1】:

    在 C# 中,如果 wall 属于 Wall 类并且继承自 Element,则无需将 wall 强制转换为 Element。您可以按原样使用wall。它已经是Wall,因此也是Element。我会假设这同样适用于 Python。我建议你发布一个代码 sn-p 以便更好地理解。

    【讨论】:

    • 我知道现在发生了什么,我在一般意义上被称为“参考对象”的错误......不是我认为的 Autodesk.Revit.DB.Reference 对象,调试dynamo 中的 python 环境不是最好的。我为 IndependentTag.Create 创建点输入很糟糕。你是对的,你可以给引用一个 Wall 对象就好了!
    猜你喜欢
    • 2021-12-21
    • 1970-01-01
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-10
    • 1970-01-01
    相关资源
    最近更新 更多