คำถามติดแท็ก add-in

20
ทำไมเบรกพอยต์จึงไม่“ ถูกโจมตี” เมื่อทำการดีบั๊ก ArcGIS 10 Add-In
ตอนนี้จากนั้นฉันพบปัญหาต่อไปนี้: ฉันเริ่มการดีบัก Add-In และจุดสั่งหยุดจะถูกละเว้น เกือบจะดูเหมือนว่าการสื่อสารระหว่าง IDE และองค์ประกอบไม่ทำงาน ปัญหาของฉันคือครั้งสุดท้ายที่สิ่งนี้เกิดขึ้นฉันแก้ไขมันและตอนนี้ฉันจำไม่ได้ว่าฉันทำอะไรเพื่อแก้ไข เบรกพอยต์จะไม่ถูกโจมตีในขณะนี้ ไม่มีการโหลดสัญลักษณ์สำหรับเอกสาร ส่วนหนึ่งปัญหาที่ฉันมีอยู่ได้อธิบายไว้แล้วที่นี่แต่ไม่มีวิธีแก้ไขสำหรับความผิดปกติของเบรกพอยต์ที่เกิดขึ้นจริง โปรดทราบว่าวิธีนี้ใช้งานได้ปกติ การลบ bin และ obj ดูเหมือนจะไม่ทำงาน เวลานี้ฉันเพิ่งกู้คืนโครงการทั้งหมดของฉันจากการสำรองข้อมูลและเริ่มต้นใหม่ แต่ฉันต้องการทราบวิธีแก้ไขปัญหานี้ฉันควรจะแก้ไขปัญหานี้อีกครั้ง

2
โทรหา arcpy / python จาก. NET หรือไม่
มีตัวอย่างที่แสดงว่า python สามารถรวมเข้ากับ. NET ArcGIS Addin หรือนามสกุลได้หรือไม่? ฉันมีชุดของสคริปต์หลามที่ฉันต้องการโทรจากเหตุการณ์ฟอร์ม (เช่นการคลิกปุ่ม) ใน. NET ฉันต้องการตั้งค่าตัวแปรในสคริปต์จากรูปแบบ. NET ฉันควรกัดสัญลักษณ์แสดงหัวข้อย่อยและเขียนสคริปต์เหล่านี้ใหม่ใน. NET หรือมีวิธีที่ง่ายต่อการตัดโค้ดไพ ธ อนหรือไม่?

6
ArcMap Add-in พร้อมกับ app.settings ไม่รู้จักการเปลี่ยนแปลง app.config?
ฉันได้พัฒนา ArcMap Add-in ซึ่งต้องการไฟล์การกำหนดค่า หลังจากใช้เวลาในขณะที่พยายามอ่านค่าการตั้งค่าจากไฟล์ App.Config ไฟล์เดียว (และทำให้เป็นโมฆะเสมอ) ฉันเชื่อว่า Add-in ไม่สามารถอ่านค่าจากที่นี่เนื่องจากเป็นไลบรารีคลาสและมองหาแอปพลิเคชันการโทร (ArcMap) ไฟล์กำหนดค่าเมื่อฉันขอค่าของคีย์ (ดังนั้นจึงเป็นโมฆะ) เพื่อหลีกเลี่ยงปัญหานี้ฉันใช้ไฟล์ App.Settings ซึ่งแอปพลิเคชันสามารถอ่านได้ดี การสร้างสิ่งนี้ยังแนะนำไฟล์ App.Config ในสภาพแวดล้อมและ Visual Studio ดูเหมือนว่าจะทำให้ไฟล์ทั้งสองซิงค์ในระหว่างการพัฒนา ตอนนี้กำลังมีการปรับใช้ Add-in ฉันต้องสามารถเปลี่ยนค่าการกำหนดค่า (เช่นตำแหน่งไฟล์บันทึก) ฉันได้ลองเปิด / แตกไฟล์. esriaddin และอัปเดตไฟล์ App.Config ในนั้น แต่ Add-in ยังคงรักษาค่าการตั้งค่าเดิมที่รวบรวมไว้เมื่อรวบรวม ฉันรู้ว่าค่า App.Config ใหม่นั้นยังคงอยู่ในไฟล์. esriaddin เพราะฉันสามารถดูได้อีกครั้งหลังจากปิดไฟล์เก็บถาวร ไม่มีใครรู้วิธีที่เชื่อถือได้ในการกำหนดค่า Add-in และอนุญาตให้การกำหนดค่านี้สามารถอัปเดตได้เมื่อนำไปใช้งานหรือไม่ ข้อเสนอแนะใด ๆ ยินดีอย่างมากเพราะมันไร้สาระที่ฉันควรจะต้องมีไฟล์ปรับแต่งสำหรับสิ่งนี้ ค่า App.Settings …

3
ข้อดีและข้อเสียของ Python Add-in กับ. NET Add-in กับ ArcGIS for Desktop คืออะไร?
ฉันพบในความช่วยเหลือของ ESRI .NET: หลาม แอปพลิเคชั่น ArcGIS Desktop ทั้งหมดมีภาษาสคริปต์ฝังตัวที่เรียกว่า Python ArcGIS หลายพื้นที่โดยเฉพาะอย่างยิ่งการประมวลผลทางภูมิศาสตร์สามารถเข้าถึงได้ผ่าน Python แอพพลิเคชั่นการเขียนโปรแกรมอินเทอร์เฟซ (API) ที่ง่ายขึ้นทำให้ง่ายต่อการเขียนและสร้างงานทั่วไปโดยอัตโนมัติ สคริปต์ Python นั้นใช้งานร่วมกันได้ง่ายและสามารถสร้างได้โดยไม่มีสภาพแวดล้อมการพัฒนาภายนอก มีโมดูล Python ของโดเมนสาธารณะที่หลากหลายซึ่งมุ่งเน้นที่สาขาต่าง ๆ เช่นวิทยาศาสตร์วิศวกรรมและคณิตศาสตร์ ด้วยจุดแข็งทั้งหมด Python จึงไม่เหมาะกับทุกงานการตั้งโปรแกรม แม้ว่าความครอบคลุมจะดีขึ้น แต่พื้นที่ทั้งหมดของ ArcGIS นั้นไม่ได้รับการเปิดเผยใน Python นอกจากนี้ประสบการณ์การแก้ไขและการดีบักใน Python นั้นไม่ได้ซับซ้อนหรือใช้งานง่ายเหมือนกับที่รวมอยู่ในสภาพแวดล้อมการพัฒนาเชิงพาณิชย์เช่น Visual Studioสุดท้ายคุณไม่สามารถฟังและตอบสนองต่อเหตุการณ์ ArcGIS ใช้อินเตอร์เฟซ COM หรือเสียบเข้ากับจุดต่อ COM หลายจุดของ ESRI โดยใช้ Python และใน ArcGIS Desktop ช่วย: ArcGIS …


2
Add-in ArcGIS 10: การจัดการข้อยกเว้นระดับบนสุด
Add-in ArcGIS 10 ที่ฉันกำลังใช้งานนั้นค่อนข้างง่าย - เพียงแค่การควบคุมเครื่องมือและหน้าต่างที่สามารถเชื่อมต่อได้ ฉันกำลังจัดการข้อยกเว้นเฉพาะที่ฉันคาดว่าจะเกิดขึ้นที่แหล่งที่มาและขว้างทุกอย่างอื่น แต่วิธีปฏิบัติที่ดีที่สุดสำหรับการจัดการข้อยกเว้นที่ไม่คาดคิดเหล่านั้นใน Add-in Framework คืออะไร ขณะนี้ฉันเพิ่งทำcatch (System.Exception ex)และแสดงใน MessageBox ในทุกวิธีที่ไม่มีวิธีระดับสูงกว่าที่ฉันสามารถจัดการได้ แต่ดูเหมือนจะไม่เป็นแนวปฏิบัติที่ดีที่สุด (และแน่นอน FxCop กำลังส่งเสียงครวญคราง เกี่ยวกับมัน). มีสิ่งอำนวยความสะดวกใด ๆ ในส่วนเสริมของ ArcGIS 10 สำหรับตัวจัดการข้อยกเว้นระดับบนสุดที่จะต้องถูกยกตัวอย่างเช่นไปที่Application.ThreadExceptionหรือAppDomain.UnhandledExceptionเหตุการณ์? การเห็นว่าเป็น Add-in เป็นเพียงไลบรารีคลาสและไม่ใช่แอปพลิเคชันที่ไม่สามารถเข้าถึงรหัสเริ่มต้นของแอปพลิเคชันพื้นฐาน (จากสิ่งที่ฉันรวบรวมเหตุการณ์เหล่านั้นต้องได้รับการติดตั้งแต่ต้นในกระบวนการเริ่มต้น) ฉันจะถามว่าผู้เชี่ยวชาญคนใดมีคำแนะนำใด ๆ เกี่ยวกับวิธีจัดการข้อยกเว้น "ที่ไม่คาดคิด" ใน Add-in

1
ArcMap Addin - เพิ่มการเชื่อมต่อการทำงานร่วมกันโดยทางโปรแกรม
ขณะนี้ฉันกำลังสร้าง Add-in สำหรับ ArcMap - ArcView โดยใช้. Net framework ผู้ใช้ ArcMap และ Add-in ควรเข้าถึงข้อมูลที่เผยแพร่จากบริการ WFS ฉันรู้ว่ามันเป็นไปได้ที่จะเพิ่มด้วยตนเองWFSบริการผ่านทางอินเตอร์เฟซการเชื่อมต่อการทำงานร่วมกัน แต่เป็นไปได้หรือไม่ที่จะเพิ่มบริการ WFS เหล่านี้โดยทางโปรแกรม? (มีโอกาส - ผู้ใช้ของฉันจะพบว่ามันยากที่จะเพิ่มด้วยตนเอง) และถ้าเป็นเช่นนั้นจะทำอย่างไร? ฉันไม่พบข้อมูลใด ๆ ในเรื่องนี้

1
ArcObjects ทำงานใน Addin ช้าลงไหม
ฉันได้สร้างห้องสมุดคลาสซึ่งใช้กระบวนการทางภูมิศาสตร์ Addin เรียกคลาสที่เป็นกระบวนการอะซิงก์ ฉันได้ทำให้แน่ใจว่าด้ายเป็น STA และ arcobjects เป็นด้ายปลอดภัย (เช่น. ไม่ผ่านจาก addin) arcobject ทั้งหมดถูกสร้างขึ้นภายในเธรด เพราะนี่คือห้องสมุดชั้นเรียนฉันห่อมันไว้ใน winforms UI และยังเป็นส่วนเสริม รหัสทั้งสองชุดนั้นเหมือนกันทุกประการและทำการทดสอบโดยใช้ข้อมูลเดียวกันที่แน่นอน ทั้ง winforms และ addin กรอกรหัสด้วยผลลัพธ์ที่ต้องการและไม่มีหน่วยความจำรั่ว สำหรับกรณีของ addin ไม่มีการโต้ตอบกับช่วงเวลาของแผนที่ ณ จุดนี้และไม่มีการแมปหรือองค์ประกอบการแสดงผลในรหัส winforms การอัพเดต UI เพียงอย่างเดียวคือการอัพเดทของกล่องโต้ตอบความคืบหน้าในทั้ง addin และ UI Addin กำลังใช้งานหน้าต่างที่สามารถเชื่อมต่อได้ (การควบคุมของผู้ใช้ UI) ปัญหาที่ฉันเห็นคือเมื่อมีการเรียกไลบรารี่จาก addin การประมวลผลโค้ดช้ากว่ารหัสเดียวกัน 5 เท่าที่เรียกใช้ผ่านแอปพลิเคชัน winforms ความคิดใด ๆ เกี่ยวกับที่ฉันอาจจะดูเพื่อดูว่าทำไมสิ่งนี้เกิดขึ้น?

2
ฉันจะแทรกอักขระขึ้นบรรทัดใหม่ลงใน Addin Extension Description ได้อย่างไร
เห็นได้ชัดว่ากล่องข้อความในตัวจัดการส่วนขยายของ Esri ไม่ได้ห่อข้อความ (10.0 SP2) เพื่อเป็นการแก้ปัญหาฉันพยายามแทรกอักขระบรรทัดใหม่ลงในไฟล์ xml แต่ไม่พบสิ่งใดที่ใช้งานได้ นี่คือ xml: <Extensions> <Extension id="AmberGIS_ExtensionMgrAddin_ExtMgrExtension" class="ExtMgrExtension" productName="Extension State Manager" showInExtensionDialog="true" autoLoad="true"> <Description>Lets you specify extensions that will be \n turned off automatically when document closes.</Description> </Extension> </Extensions> ไม่มีใครรู้วิธีใส่อักขระบรรทัดใหม่ลงในไฟล์กำหนดค่า add-in xml หรือไม่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.