ArcObject, ArcMap Flip बटन के बराबर है?


10

एक ArcMap एक्सटेंशन में, मुझे एक चयन से कई लाइनों को फ्लिप करना होगा।

ArcMap फ्लिप बटन केवल आपको एक बार में एक सुविधा फ्लिप करने की अनुमति देता है।

ArcObjects ArcMap के फ्लिप बटन के बराबर क्या है?

यहां छवि विवरण दर्ज करें

जवाबों:


7

ICurve.ReverseOrientation को वही करना चाहिए जो आप चाहते हैं।

वास्तव में एक पूर्ण स्निपेट फ्लिप लाइन डायरेक्शन स्निपेट है , जो ESRI ऑनलाइन प्रलेखन में उपलब्ध है।

यहाँ से एक छोटा सा अर्क है:

ESRI.ArcGIS.Geometry.ICurve curve = feature.Shape as ESRI.ArcGIS.Geometry.ICurve;
curve.ReverseOrientation();
feature.Shape = curve;
feature.Store();

धन्यवाद! वैसे, फ्लिप लाइन स्निपेट में एक त्रुटि है। लाइन "अगर ((फीचर ESRI.ArcGIS.Geometry.ICurve है)!)" होना चाहिए "अगर ((feature.Shape ESRI.ArcGIS.Geometry.ICurve) है!)"
Goldorak84

@ Goldorak84 - हाँ यह सही है..उनमें से कुछ नमूनों में
दुबके

@vinayan मैं उसी चीज़ को पूरा करने की कोशिश कर रहा हूं, लेकिन VB.NET में। क्या आप संपादन करते समय ReverseOrientation का उपयोग करने में सक्षम थे, अर्थात्, एक सक्रिय संपादन सत्र में, प्रोग्राम को संपादित करने का कार्यक्रम शुरू करके नहीं?
बारब्रोसा

1
@Barbarossa मैंने सक्रिय संपादन सत्र के अंदर ReverseOrientation का उपयोग किया। हालाँकि, संपादक ऑब्जेक्ट पर मैं "StartEditOperation" (जो एक वास्तविक संपादन सत्र के भीतर संपादन का एक गुच्छा शुरू करता है) अनिवार्य है। अन्यथा, यह आपके पूर्ववत ढेर को गड़बड़ कर देगा। क्या आप उस विधि का उपयोग करने से रोकता है?
स्वर्णकोर 84

जवाब देने के लिए धन्यवाद। मैं पूर्ववत ढेर पर विचार नहीं कर रहा था। अभी सब कुछ ठीक से चल रहा है।
बारब्रोसा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.