/ / मैं आयरनपीथॉन में .NET एपीआई ऑब्जेक्ट की ओवरराइड की गई संपत्तियों तक कैसे पहुंच सकता हूं? - .net, आयरनपीथॉन, ऑटोडेस्क, रीविट

मैं IronPython में .NET API ऑब्जेक्ट के ओवरराइड गुणों को कैसे एक्सेस कर सकता हूं? --नेट, लोहेपीथॉन, ऑटोोडस्क, संशोधन

मैं अपने एपीआई सीखने की गति बढ़ाने के लिए Autodesk Revit Architecture 2010 के लिए एक प्लगइन API के लिए एक शेल बनाने के लिए IronPython का उपयोग कर रहा हूं।

एपीआई द्वारा प्रदान की जाने वाली कक्षाओं में से एक है Autodesk.Revit.Elements.Room, से व्युत्पन्न Autodesk.Revit.Element.

मैं वास्तव में पढ़ना पसंद करूंगा Room.Name, लेकिन यह जाता है बूम! के रूप में मुझ पर Room ओवरराइड किया है Elementरों Name संपत्ति जैसी:

public override string Name { set; }

इस पाठ्यक्रम के छुपाने वाला है ...

एक प्रकार की वस्तु दी Room, मैं बेस क्लास गेट्टर का उपयोग कैसे कर सकता हूं?

मैं प्रयास कर चुका हूं

room.base.Name

लेकिन ऐसा लगता है कि .NET-व्युत्पन्न वर्गों के पास आधार संपत्ति नहीं है।

उत्तर:

जवाब के लिए 0 № 1

ऐसा लगता है कि जिस इंटरफ़ेस / वर्ग को आप प्राप्तकर्ता को आमंत्रित करना चाहते हैं, वह वास्तव में निर्दिष्ट करने का तरीका है:

एक दिया गया Autodesk.Revit.Elements.Room वस्तु room, इसके आधार वर्ग में "नाम" संपत्ति के साथ कहा जा सकता है

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

या

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