मेरे पास कुछ पायथन कोड है जो एक आर्कपॉज परियोजना के भीतर से लॉन्च किया गया है। मेरे कोड को चलाने के लिए उपयोगकर्ता द्वारा प्रोजेक्ट में बनाए गए किसी भी जोड़ को हटाया जाना चाहिए। दुर्भाग्य से, कोड जो एक जॉइन को हटाता है ... arcpy.RemoveJoin_management ("layer1", "layer2") ... कुछ परत गुणों को भी तोड़ता है जो मेरे अनुप्रयोग (हाइलाइट किए गए फ़ील्ड, रीड-ओनली फ़ील्ड, आदि) के लिए महत्वपूर्ण हैं।
यदि ArcMap में लेयर को राइट-क्लिक करके और "जॉइन रिमूव्स" को चुनकर जॉइंट्स हटा दिए जाते हैं तो लेयर प्रॉपर्टीज़ बरकरार रहती हैं।
यदि मैं यह पता लगा सकता हूं कि मेरे कोड के भीतर एक जॉइन मौजूद है, तो मैं कोड से बाहर निकलूंगा और एक संदेश प्रदर्शित करूंगा कि कोड को चलाने का प्रयास करने से पहले उपयोगकर्ता को मैन्युअल रूप से अपने जॉइन को निकालना होगा। तो ... क्या एक जॉइन प्रोग्रामेटिकली पता लगाया जा सकता है?