【问题标题】:How can I access the overridden properties of a .NET API object in IronPython?如何在 IronPython 中访问 .NET API 对象的覆盖属性?
【发布时间】:2010-11-21 14:26:25
【问题描述】:

我正在使用 IronPython 为 Autodesk Revit Architecture 2010 的插件 API 创建一个外壳,以加快学习他们的 API。

API 提供的类之一是Autodesk.Revit.Elements.Room,派生自Autodesk.Revit.Element

我真的很想阅读Room.Name,但这让我砰!因为Room 已覆盖Elements Name 属性,如下所示:

public override string Name { set; }

这当然隐藏了吸气剂...

给定一个 Room 类型的对象,我如何访问基类 getter?

我试过了

room.base.Name

但似乎 .NET 派生类没有基本属性。

【问题讨论】:

    标签: .net ironpython autodesk revit


    【解决方案1】:

    这似乎是准确指定要在哪个接口/类上调用 getter 的方法:

    给定一个Autodesk.Revit.Elements.Room 对象room,可以调用其基类中的“名称”属性

    Autodesk.Revit.Element.Name.__get__(room)
    

    Autodesk.Revit.Element.Name.GetValue(room)
    

    【讨论】:

      猜你喜欢
      • 2020-04-18
      • 2015-07-07
      • 2015-02-22
      • 1970-01-01
      • 2013-06-04
      • 2011-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多