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...