Map 3D API二次開發學習指南


作者:杜長宇 – Autodesk開發技術顧問 2012年9月26日

AutoCAD Map 3D 是構建於AutoCAD之上,面向基礎設施領域的產品,他采用FDO技術來實現對業界常見GIS數據格式的無縫訪問而無需格式轉換,從而避免了格式轉換帶來的數據丟失、同一數據的多份拷貝而造成的數據冗余,數據過期失於維護等諸多問題。從API層面來看,由於采用FDO這一中間數據引擎,隔離的底層不同數據格式的差異,開發人員不用關心操作的是什么類型的數據,只需要調用統一的Geospatial Platform API就可以實現多諸多數據的操作。FDO提供了對眾多數據格式的provider,保存SHP、SDF、SQLite,SQL Server Spatial, Oracle, PostGIS, Raster,等等,  FDO也是一個開源項目,除了Autodesk提供的一系列FDO provider之外,開源社區也提供了不少有用的provider來訪問多種數據格式,你甚至可以編寫自己的fdo provider來訪問你自己的數據格式。 這里給大家推薦一寫學習的資料,方便大家學習。

 

首先,Map 3D是基於AutoCAD的,你多半會用到AutoCAD API,比如創建自定義界面,文檔操作等等,所以首先你需要了解一點AutoCAD API的開發知識。 請參考

AutoCAD .NET API二次開發學習指南

 

1. 軟件准備及開發環境

AutoCAD Map 3D, 可以從Autodesk官方網站下載試用版,ADN用戶可以從ADN網站來下載並且獲取激活碼。

Visual Studio 2010 , Map 3D 2012/2013 采用.net framework 4.0了

 

適用於AutoCAD2013的開發向導,同時還支持Map 3D,Civil 3D,AutoCAD Architecture 和AutoCAD MEP ,這個開發向導能自動幫你添加Map 3D開發必要的程序集引用,而且可以實現在Visual Studio Express版中進行調試

AutoCAD 2013 DotNet Wizards.zip (zip - 486Kb)  AutoCAD 2013 .net插件創建向導現在支持Map 3D,Civil 3D,AutoCAD Architecture 和AutoCAD MEP

image

 

MapResourceExplorer : 查看和修改Map 3D中的資源,從底層了解Map 3D開發的奧秘: 下面是使用方法介紹的視頻教程和源碼下載。

  • DevTV : AutoCAD Map 3D Resource Explorer
    A self-paced video tutorial demonstrating AutoCAD Map 3D resources and relevant Geospatial Platform API to access, edit and update them on the fly.
    View online | Download

 

今后如果有更多其他有用的工具,也將發布到Map 3D開發者中心,請持續關注。

 

2. 學習資料及網絡資源

Map 3D 開發者中心。這個是Map 3D開發必看的站點,包含大多數有用資料的連接,並且會不定期更新,建議保存到收藏夾。

http://www.autodesk.com/developmap

 

Map 3D開發者指南。這是一個在線文檔, 提供了一個Map 3D開發的概覽,建議首先閱讀一下這個文檔,對Map 3D開發的相關概念有個大體的了解。 地址:http://wikihelp.autodesk.com/AutoCAD_Map_3D/enu/2013 

 

Map 3D SDK (其中包含文檔,和眾多代碼示例)。學習開發編程最好的方法就是看別人寫的代碼。Map 3D SDK提供了眾多的示例工程,幾乎涵蓋了Map 3D常見開發任務的方方面面,比如連接到數據創建地圖,查詢選擇,要素更改等等。學習Map 3D Gespatial Platform API開發,最重要的例子在 C:\Map ObjectARX SDK 2013\Map Samples\Platform

http://usa.autodesk.com/adsk/servlet/index?siteID=123112&id=868220

 

API參考文檔。 在開發過程中也不可避免的會遇到問題,可以查閱API參考文檔,這個文檔可以從這里API Reference documents下載。

 

論壇。 Map 3D API開發相關的問題,可以到這個論壇進行交流

AutoCAD Map 3D Developer Discussion Group.

AutoCAD相關的問題可以到 AutoCAD development論壇交流

 

已出版圖書
<Autodesk 地理信息系統解決方案--FDO、MapGuide、AutoCAD Map 3D二次開發指南>讀書交流貼

[新書推薦]Autodesk地理信息系統解決方案——FDO、MapGuide、AutoCAD® Map 3D二次開發指南

 

[Map 3D開發實戰系列] Map Resource Explorer 開發實戰-- 目錄

目錄

[Map 3D開發實戰系列] Map Resource Explorer 背景介紹--Kick off

[Map 3D開發實戰系列] Map Resource Explorer 之二-- 運行和調試

[Map 3D開發實戰系列] Map Resource Explorer 之三-- 添加AutoCAD風格的Palette界面

[Map 3D開發實戰系列] Map Resource Explorer 之四-- Map3D開發中的WPF

[Map 3D開發實戰系列] Map Resource Explorer 之五--界面設計

[Map 3D開發實戰系列] Map Resource Explorer 之六--資源操作及數據綁定

[Map 3D開發實戰系列] Map Resource Explorer 之七-- 查看資源內容及資源引用

[Map 3D開發實戰系列] Map Resource Explorer 之八--有什么用?怎么用?

 

視頻課程:

Map 3D 2013 新功能和新API WebCast視頻下載

Map 3D 2012定制和應用程序開發Webcast視頻錄像下載

6 月23號周三AutoCAD Map 3D 2011 API 網絡培訓錄像下載

以往培訓視頻錄像

猛料來啦!Autodesk全線產品二次開發視頻錄像下載!!

 

本博客部分文章鏈接

在Map 3D顯示管理器中更改當前地圖的名字

程序編輯SHP文件並應用更改到數據源

Map 3D中通過程序刪除圖層及數據源

無需格式轉換直接發布DWG圖紙到Autodesk Infrastructure Map Server(AIMS) 2013

Map 3D 2013中的AcMapMap.GroupModified 和AcMapMap.LayerModified 事件的參數變化

使用FDO API連接到各種數據源

Map 3D中程序設置地圖中心點

Map3D中獲取地圖中心及Zoom到新的中心點

獲取選中地物的Geometry對象,及把Geometry對象顯示在地圖上

Map3D/MapGuide API中如何計算兩點間的距離?

外部程序通過COM啟動AutoCAD時RPC_E_CALL_REJECTED的問題解決辦法

MapGuide / Map 3D 開發常用資料鏈接

[ADN DevCast]AutoCAD API視頻教程-- 應用程序自動加載Autoloader

Map 3D / MapGuide 連接 Oracle 找不到oci.dll?

Export DWG with ObjectData to ESRI shape file using AutoCAD Map 3D API

Create DataStore using FDO API in Map 3D

使用Visual Studio 2010調試斷點不起作用的問題解決辦法

Map 3D 2010 開發中的OnCheckIn事件處理

程序實現AutoCAD Map3D 中的圖形清理(MapClean)自動化

從圖紙到Web互聯網—Map3D、MapGuide在地圖電子中的應用【譯】

 

3. 博客

ADN DevBlog : 這個博客由ADN的支持工程師打理,提供眾多常見問題的解決方案和示例代碼,推薦保存到收藏夾或訂閱。

http://adndevblog.typepad.com/infrastructure/

峻祁連Look at The Earth: 也有一些 Map 3D開發相關的文章,歡迎訂閱:

http://junqilian.cnblogs.com/

 

4. 參加培訓:

我們每年都會有教室培訓和網絡培訓,如果您希望參加,請參考我們的培訓計划:
http://www.adskconsulting.com/adn/cs/api_course_sched.php

我們以往的視頻培訓都有視頻錄像可以下載,地址是:
http://www.adskconsulting.com/adn/cs/api_course_webcast_archive.php

 

5. 咨詢ADN技術支持和服務

你也可以加入ADN(Autodesk 開發商網絡),成為Autodesk的合作伙伴,向我們的技術支持和服務專家咨詢,他們會及時給出解決方案。加入ADN詳情請見www.autodesk.com.cn/joinadn


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM