मैं अपने एपीआई सीखने की गति बढ़ाने के लिए 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)