2009-08-21 16 views
0

J'utilise IronPython pour créer un shell pour une API de plugin pour Autodesk Revit Architecture 2010 afin d'accélérer l'apprentissage de leur API. L'une des classes fournies par l'API est Autodesk.Revit.Elements.Room, dérivée de Autodesk.Revit.Element. Je voudrais vraiment lire Room.Name, mais cela va Boom! sur moi comme Room a Element de Name substituée propriété comme ceci:Comment puis-je accéder aux propriétés remplacées d'un objet API .NET dans IronPython?

public override string Name { set; } 

Bien sûr, se cache le getter ...

Étant donné un objet de type Room, comment puis-je accéder aux classes de base Getter?

J'ai essayé

room.base.Name 

Mais il semble que les classes dérivées .NET ne sont pas une propriété de base.

Répondre

0

Cela semble être le moyen de spécifier exactement sur quelle interface/classe que vous voulez invoquer le getter:

Étant donné un objet Autodesk.Revit.Elements.Roomroom, la propriété « Nom » dans sa classe de base peut être appelée avec

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

ou

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