ArcMap Add in開發入門例項

2021-08-19 01:13:11 字數 2631 閱讀 5628

windows 7 sp1 64bit

arcgis 10.2.2

microsoft visual studio 2010(c# 4.0)

.net framework 4.0

1)建立

在visual studio 2010中建立工程,選擇模板路徑為visual c# -- arcgis – desktop add-ins – arcmap add-in,自定義工程名稱和**位置後確定,進行arcgis add-ins開發

嚮導。

在工程嚮導中,設定該add-in外掛程式的基本資訊,進入下一步設定。

設定add-in型別,選中tool,

並設定基本資訊,完成設定。

2)編譯

嚮導已經自動為該工程新增了部分必要的arcgis engine元件引用,並自動生成了部分**。

執行編譯,將生成乙個.esriaddin檔案。

3)安裝

雙擊.esriaddin檔案

,進行安裝。

提示安裝成功。

4)呼叫

在arcmap中,開啟customize mode選單的,切換到commans頁籤,在add-in controls中可以看到剛剛安裝的功能。

建立乙個自定義的*******。

將建立的command拖動到該*******上,即可使用。

5)移除

不再使用到的add-in外掛程式,可在add-in manager中刪除。

1)了解虛類

虛類tool中

定義了一些常見的方法,我們只要根據實際需要去實現部分或全部方法,即可實現工具的功能。

2)實現虛方法

本例將實現乙個在mapcontrol中繪製多段線並展示其座標的功能。

3)功能測試與驗證

開發完成後,編譯,安裝,開啟arcmap,執行該功能。

彈出繪製的多段線的座標,則功能無誤。

本例中showcoordinates類的源**如下:

using system;

using system.collections.generic;

using system.text;

using system.io;

using esri.arcgis.display;

namespace arcmapaddin1

protected override void onupdate()

catch

finally

}protected override void onactivate()

protected override bool ondeactivate()

protected override void ondoubleclick()

, ", apoint.x, apoint.y);

}if (1 < sresult.length)

sresult = sresult.substring(0, sresult.length - 2);

}return sresult;

};if (m_pnewlinefeedback != null)

}protected override void onmousedown(mouseeventargs arg)

else}}

protected override void onmouseup(mouseeventargs arg)

}protected override void onmousemove(mouseeventargs arg)}}

}

ArcMap AddIn之 WPF互動介面

之前addin的互動介面都使用winform來做,除了醜點,最主要的就是介面拉伸的問題了,本來設計好的介面,如果window 10系統設定的字型大於100 介面會拉伸的相當難看且不可預知。如下述介面,確定 取消按鈕被拉伸的幾乎看不見了。查過很多資料,沒看到合適的解決方式,有帖子介紹使用wpf。大體看...

Windows IOT 開發入門(硬體入門)

接上文,在準備工作完成之後。接下來應該要熟悉硬體和架構了。以下是乙個簡易物聯網架構設計圖 在上圖的架構中能夠看到硬體層分成兩種,分別作為不同的角色,arduino採集原始資料,樹莓派作為乙個hub收集和管理多個arduino。arduino有多種比如 leonardo,比較便宜功能較單一。wido,...

web開發入門

這一篇就說一下 web server和指令碼還有資料庫的關係吧 一般做web開發大家都習慣裝乙個wamp後者lamp。就是web server,php和mysql的集合。問題是 為什麼要裝乙個web server?按照原先寫c 的思維 我就有個c 的編譯器,然後就可以寫c 了啊,幹嗎還有裝乙個web...