2013-01-17 18 views
10

द्वारा इनक्सकेप में ऑब्जेक्ट्स में नोड्स जोड़ना यह प्रश्न किसी के लिए इंकस्केप एक्सटेंशन के पायथन कोडिंग के अनुभव के लिए है। दूसरों को अपना समय बर्बाद नहीं करना चाहिए, जब तक वे वास्तव में एक चुनौती पसंद नहीं करते!पाइथन लिपि

मैंने एक पायथन एक्सटेंशन लिखा है जो विभिन्न लाइनों/पॉलीलाइन ऑब्जेक्ट्स के लाइन सेगमेंट के बीच चौराहे की गणना करता है। मैं इन छेड़छाड़ बिंदुओं (स्पष्ट रूप से सही नोड पथ क्रम में) दोनों ऑब्जेक्ट्स में नए नोड्स को जोड़ना चाहता हूं लेकिन मुझे नहीं पता कि इस तक कैसे पहुंचे। अन्य एक्सटेंशन स्क्रिप्ट्स में कोड (उदा। "संशोधित पथ \ नोड्स जोड़ें ...") में node.set() का उपयोग शामिल है, लेकिन मैं यह समझने के करीब नहीं आ सकता कि यह कैसे काम करना है। यदि आवश्यक हो तो स्क्रिप्ट here उपलब्ध है, लेकिन मुझे नहीं लगता कि इससे कैसे मदद मिल सकती है क्योंकि इसमें कोई समस्या नहीं है - यह केवल छेड़छाड़ निर्देशांक उत्पन्न करता है।

किसी भी सहायता के लिए आभारी।

+0

अरे जिओ - मैं आपके AddIntersectNodes कोड के साथ वही काम करने की कोशिश कर रहा हूं। ड्रॉपबॉक्स लिंक मर चुका है ... क्या आप फिर से पाइथन कोड प्रदान कर सकते हैं? बहुत धन्यवाद! टी –

+1

मैं अपने अभिलेखागार में एक नज़र रखूंगा – geotheory

उत्तर

2

मुझे पता है कि यह बहुत समय पहले है, लेकिन मैंने अभी थोड़ा सा एक्सटेंशन लिखा है जो आपको पाइथन की दो पंक्तियों में टाइप करने की अनुमति देता है, और इसे चयनित वस्तुओं पर पुन: सक्रिय करता है। यह कोड उदाहरणों और पॉइंटर्स के साथ प्रलेखन के साथ आता है (क्योंकि इनक्सस्केप पायथन मॉड्यूल सबसे अच्छा दस्तावेज नहीं हैं!)।

डाउनसाइड यह है कि यदि आपकी स्क्रिप्ट विकृत दस्तावेज़ लौटाती है तो यह इंकस्केप को बुरी तरह दुर्घटनाग्रस्त कर देती है। लेकिन यह त्वरित हैक्स और परीक्षण कोड टुकड़े के लिए अच्छा है।

हो सकता है कि यह भी अन्य लोगों के लिए उपयोगी होगा।

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