2014-09-18 2 views
6

में वीबीए मैक्रो चलाना मैं ऑटोकैड के लिए प्रोग्राम किए गए प्लगइन के लिए एक बंडल फ़ोल्डर बना रहा हूं। फ़ोल्डर की जड़ पर मेरा PackageContents.xml बंडल है जहां मेरे सभी लिस्प प्लगइन्स स्वत: लोड हो जाते हैं। चूंकि .dvb समर्थित प्रकार Autoloading के लिए नहीं है मैं निम्नलिखित कोड के साथ autoloaded किए जाने कीऑटोकैड

(defun C:CSC() 
    (vl-vbaload "WindowsDoors.dvb") 
    (vl-vbarun "WindowsDoors.dvb!CAD_STANDARD_CREATOR!CAD_STANDARD_BLOCK!CAD_STANDARD_PATH") 
) 

कोड रन एक लिस्प फ़ाइल बनाया है और ऑटोकैड में मेरी प्लगइन, WindowsDoors.dvb डालता है लेकिन जब मैं प्लगइन का उपयोग करने का प्रयास करें कमांड लाइन मुझे देता है निम्नलिखित

Command -vbarun 
Initializing VBA System 
Macro name: RunMeWindowDoor Execution error 

आम तौर पर यह छोड़कर जब मैं मैन्युअल रूप से इस प्लगइन लोड कोड में एक बग सुझाव है कि ऑटोकैड 2014 के प्रबंधन टैब यह मुझे पता नहीं के साथ छोड़ रहा है ठीक काम करता है के तहत आवेदन लोडर में बनाया क्या गलत है।

उत्तर

2

मैंने इसे समझ लिया। मुझे कोड को

(defun C:LoadDVB() 
    (command "vbaload" "WindowsDoors.dvb") 
) 
+0

हाय निक, इस उत्तर को स्वीकार करना न भूलें, आपको थोड़ा प्रतिनिधि मिलेगा और यह अन्य लोगों के लिए उपयोगी होगा। मुझे खुशी है कि आपको इसका हल मिल गया! – RossC

संबंधित मुद्दे