MXD खोलते समय पायथन स्क्रिप्ट चलाना?


22

क्या कोई मुझे बता सकता है कि इसे कैसे पूरा किया जाए?

मैं चाहता हूं कि एमएक्सडी खोलने पर एक पायथन स्क्रिप्ट चलनी चाहिए, जो एक एक्सेल वर्कशीट को जीडीबी में खींच लेगी और मैप को रिफ्रेश करेगी।

मैं केवल इस विशिष्ट MXD में ऐसा करना चाहता हूं।

जवाबों:


14

यदि आप ArcMap 10.1 पर जा रहे हैं, तो आप एक अजगर ऐड-इन बना सकते हैं। ऐड-इन आपको "खुले पर" फ़ंक्शन तक पहुंच प्रदान करता है जो एमएक्सडी खोलने पर कोड चलाएगा।

मदद यहाँ उसे बनाने का तरीका बताते हैं और एक नमूना है कि MXD करने के लिए एक आधार परत जब उद्घाटन कहते है।


5

आप mxd के VBA में कोड कर सकते हैं और नीचे दिए गए कोड आवरण के भीतर अजगर स्क्रिप्ट को कॉल कर सकते हैं:

Private Function MxDocument_OpenDocument() As Boolean

End Function

अच्छा प्रश्न। Art21 के जवाब के लिए एक संभावित निरंतरता यहां मिल सकती है लेकिन मैंने अभी तक इसकी कोशिश नहीं की है - यह थोड़ा सा हल है, लेकिन यह आश्चर्यजनक लगता है।
जोंतर

3

10.0 में, आप VBA को कलाकृति 21 के उत्तर के रूप में उपयोग कर सकते हैं , या एक बहुत ही सरल आर्केपैक ऐड-इन का उपयोग करके आर्कऑब्जेक्ट्स को स्क्रिप्ट टूल चलाने के लिए या स्टार्टअप पर मनमाने ढंग से निष्पादन / स्क्रिप्ट के लिए खोल सकते हैं, जैसा कि इस उत्तर में है

यह संभवत: 10.1 के पाइथन ऐड-इन के लिए इंतजार करने लायक होगा यदि आप विशेष रूप से इसके लिए एक आर्कबोज एड-इन नहीं लिखना चाहते हैं।

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