将.Net对象转换为IronPython中的另一个.Net对象,Dynamo

问题描述 投票:-1回答:1
  • revit API IndependentTag.Create()方法需要Reference对象作为其输入之一
  • 使用revit Element对象实例化Reference对象
  • 我有一堆从Element类继承的revit Wall对象
  • 在C#我可以简单地说:Reference ref = new Reference(wall as Element);
  • clr.Convert没有正确转换,只是再次将对象作为Wall返回
  • python中的ref = Reference(wall)给出了一个例外,即不能使用引用

可以在.python(iron python)中将.Net对象转换为其父对象吗?我试图用绷带包起某人的发电机/ python脚本,并且有一个对象正在弄乱它

python ironpython autodesk revit-api revit
1个回答
0
投票

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

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