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

时间:2019-04-03 21:06:34

标签: python ironpython autodesk revit-api revit

  • revit API IndependentTag.Create()方法需要引用对象作为其输入之一
  • 参考对象使用revit Element对象实例化
  • 我有一堆从Element类继承的revit Wall对象
  • 在C#中,我可以简单地说:Reference ref = new Reference(wall as Element);
  • clr.Convert无法正确投射,只是再次将对象作为Wall返回
  • python中的
  • ref = Reference(wall)给出了无法使用引用的例外情况

一个人可以在python(铁python)中将.Net对象投射到其父对象吗? 我正在尝试绑扎某人的dynamo / python脚本,而那个对象正在将其破坏掉

1 个答案:

答案 0 :(得分:0)

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