मैं एक ऑटोकैड प्लगइन विकसित करने में दिलचस्पी रखता हूं और कई विभिन्न प्रकार के ऑटोकैड प्लगइन फाइलों के बीच संबंधों को समझने की कोशिश कर रहा हूं:
- प्रबंधित DLLs जो ऑटोकैड प्लगइन्स के साथ जहाज करता है
- ARX फ़ाइलें जो ऑटोकैड प्लगइन्स के साथ जहाज करती हैं
- CUIX फाइलें जो ऑटोकैड प्लगइन्स के साथ जहाज करती हैं
मैं इन तीन फाइलों को क्या बता सकता हूं, सभी अंतर-संबंधित हैं और एक प्लगइन को इनिशियलाइज़ करने और लोड करने के लिए एक साथ काम करते हैं, मैं पेड़ों के माध्यम से जंगल को नहीं देख रहा हूं कि प्रत्येक फ़ाइल प्रकार में क्या जानकारी है, कौन सी फाइलें लोड होती हैं या निर्भर करती हैं। अन्य, आदि।
ऐसा लगता है कि प्लगइन की मुख्य कार्यक्षमता ARX फ़ाइल के अंदर जाने वाली है, और C ++ में लिखी गई है और मूल / लक्ष्य प्लेटफ़ॉर्म के लिए संकलित है।
यह भी लगता है, स्टार्टअप पर, ऑटोकैड अपने प्लगइन DLL को लोड करता है, जो सभी प्रबंधित .NET लाइब्रेरी (आमतौर पर C # में लिखे गए) हैं, और बदले में वे अपने मूल / संकलित संबंधित ARX फ़ाइलों को आमंत्रित करते हैं। के रूप में जहां CUIX फ़ाइल खेलने के लिए आती है, मुझे अभी भी पता नहीं है।
क्या कोई इन फ़ाइलों के रिश्तों और निर्भरता को समझाने में मदद कर सकता है, और किस प्रकार का कोड / तर्क / डेटा उनके अंदर जाता है? अग्रिम में धन्यवाद!