2009-08-21 12 views
0

Ich verwende IronPython, um eine Shell für eine Plugin-API für Autodesk Revit Architecture 2010 zu erstellen, um das Erlernen ihrer API zu beschleunigen.Wie kann ich auf die überschriebenen Eigenschaften eines .NET-API-Objekts in IronPython zugreifen?

Eine der Klassen, die die API bereitstellt, ist Autodesk.Revit.Elements.Room, abgeleitet von Autodesk.Revit.Element.

Ich würde wirklich gerne lesen Room.Name, aber das geht Boom! auf mich als Room hat Element s Name Eigenschaft wie so überschrieben:

public override string Name { set; } 

Dies natürlich versteckt den Getter ...

ein Objekt vom Typ Room gegeben, wie kann ich die Basisklassen Getter zugreifen?

Ich habe

versucht
room.base.Name 

Aber es scheint, dass .NET abgeleitete Klassen keine Basiseigenschaft haben.

Antwort

0

Dies scheint die Art und Weise zu sein, genau zu bestimmen auf welche Schnittstelle/Klasse, die Sie wollen die Getter aufzurufen:

Bei einem gegebenen Autodesk.Revit.Elements.Room Objekt room, die Eigenschaft ‚Name‘ in seiner Basisklasse kann mit

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

oder

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