मेरा मानना है कि Arc9.3 में, VBA लिपियों का उपयोग करके कमांड बनाए जा सकते हैं। कस्टम कमांड जोड़ने के लिए, आप कस्टमाइज़> टूलबार> कस्टमाइज़ ... पर नेविगेट करेंगे और UIControls पर क्लिक करेंगे। हालाँकि, UIControls संस्करण 10 में नहीं है।
मैं एक मैप बुक प्रोजेक्ट के लिए दो अलग स्क्रिप्ट बना रहा हूं। एक स्क्रिप्ट लेआउट सेटिंग्स को एक टेबल पर बचाएगा, और दूसरा उसी टेबल से सेटिंग के साथ लेआउट को अपडेट करेगा। मैं चाहता हूं कि इन दोनों लिपियों को एक टूलबार में बटनों को सौंपा जाए। मैंने उन्हें स्क्रिप्ट टूल के रूप में बनाया, लेकिन जब भी मैं उन पर क्लिक करता हूं, वे स्क्रिप्ट को जियोप्रोसेसिंग टूल के रूप में चलाते हैं। यह एक प्रगति विंडो लाता है, और अगर मुझे पायथन कमांड लाइन विंडो में कोड चलाया था, तो इसे निष्पादित करने में लगभग 10 गुना अधिक समय लगता है। मैं प्रगति खिड़की या अधिक लंबे समय तक निष्पादन समय नहीं चाहता।
मैं इसे कैसे बना सकता हूं ताकि स्क्रिप्ट को "टूल" न माना जाए और इसके बजाय सेव बटन के समान कमांड हो?