उदाहरण से ऑटोकैड प्लगइन फ़ाइलों को समझना


2

मैं एक ऑटोकैड प्लगइन विकसित करने में दिलचस्पी रखता हूं और कई विभिन्न प्रकार के ऑटोकैड प्लगइन फाइलों के बीच संबंधों को समझने की कोशिश कर रहा हूं:

  • प्रबंधित DLLs जो ऑटोकैड प्लगइन्स के साथ जहाज करता है
  • ARX ​​फ़ाइलें जो ऑटोकैड प्लगइन्स के साथ जहाज करती हैं
  • CUIX फाइलें जो ऑटोकैड प्लगइन्स के साथ जहाज करती हैं

मैं इन तीन फाइलों को क्या बता सकता हूं, सभी अंतर-संबंधित हैं और एक प्लगइन को इनिशियलाइज़ करने और लोड करने के लिए एक साथ काम करते हैं, मैं पेड़ों के माध्यम से जंगल को नहीं देख रहा हूं कि प्रत्येक फ़ाइल प्रकार में क्या जानकारी है, कौन सी फाइलें लोड होती हैं या निर्भर करती हैं। अन्य, आदि।

ऐसा लगता है कि प्लगइन की मुख्य कार्यक्षमता ARX फ़ाइल के अंदर जाने वाली है, और C ++ में लिखी गई है और मूल / लक्ष्य प्लेटफ़ॉर्म के लिए संकलित है।

यह भी लगता है, स्टार्टअप पर, ऑटोकैड अपने प्लगइन DLL को लोड करता है, जो सभी प्रबंधित .NET लाइब्रेरी (आमतौर पर C # में लिखे गए) हैं, और बदले में वे अपने मूल / संकलित संबंधित ARX फ़ाइलों को आमंत्रित करते हैं। के रूप में जहां CUIX फ़ाइल खेलने के लिए आती है, मुझे अभी भी पता नहीं है।

क्या कोई इन फ़ाइलों के रिश्तों और निर्भरता को समझाने में मदद कर सकता है, और किस प्रकार का कोड / तर्क / डेटा उनके अंदर जाता है? अग्रिम में धन्यवाद!

जवाबों:


0

ऑटोडेस्क की वेबसाइट के अनुसार , एक ARX फाइल मूल रूप से DLL है, लेकिन एक अलग एक्सटेंशन के साथ। यह ObjectARX API के साथ विकसित एक प्लगइन है। मैं वास्तव में नहीं जानता कि अगर एक DLL से कोई महत्वपूर्ण अंतर है, तो मैंने केवल DLL का उपयोग करके प्लगइन्स को लिखा है और उन्हें NetLoad कमांड का उपयोग करके लोड किया है।

CUIx फाइल सिर्फ एक यूजर इंटरफेस कस्टमाइजेशन फाइल है । जब आप यूआई तत्वों और कार्यक्षेत्र को अनुकूलित करते हैं, तो आप इस फाइल को अन्य पीसी पर या भविष्य में उपयोग के लिए बैकअप के रूप में उपयोग कर सकते हैं।

हालाँकि, आप प्लग-इन के उपयोगकर्ता अनुभव को बढ़ाने के लिए प्रासंगिक UI अपडेट प्रदान करने के लिए CUI को प्रोग्रामेटिक रूप से नियंत्रित कर सकते हैं ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.