作者:杜長宇 – Autodesk開發技術顧問 2012年4月20日
AutoCAD作為Autodesk公司的旗艦產品,已經在各個行業得到了廣泛的應用,DWG格式更是成為事實上的工業標准。與其說AutoCAD是一個產品,不如說是一個平台,國內外的廣大開發者已經開發出了基於AutoCAD的各種各樣的,面向不同行業的具體應用,Autodesk公司本身也基於AutoCAD開發了面向不同行業的產品,比如Map 3D,Civil 3D,AutoCAD Architecture,AutoCAD MEP等等。
AutoCAD提供了包括LISP、COM、ObjectARX、.NET等多種形式的API,其中AutoCAD.NET API功能強大,學習曲線平緩,更是受到了廣大開發者的歡迎,你可以使用C#、VB.NET、托管C++等任意一種語言開發。這里為了幫助剛開始學習AutoCAD二次開發的學習者快速掌握基於.NET的開發技術,整理了這個新手學習指南.
1. 軟件預備
AutoCAD 軟件: 可以從Autodesk官方網站下載試用版或者聯系代理商購買。建議使用AutoCAD 2012或者2013版.
開發環境:需要Visual Studio 2010 或者 Visual Studio 2010 Express
ObjectARX SDK: 可以從AutoCAD開發者中心下載,這其中包含了AutoCAD.net API的相關文檔和眾多的示例工程。 其中幫助文檔在<ObjectARX安裝目錄>\docs,示例工程位於<ObjectARX安裝目錄 >\samples
下載地址:http://usa.autodesk.com/adsk/servlet/index?siteID=123112&id=773204有用的工具:
ARXDBG : <ObjectARX安裝目錄>\samples\database\ARXDBG
AutoCAD .net 插件開發向導, 幫助您快速的在VS2010中創建AutoCAD.net 插件項目AutoCAD 2010-2012 dotNet Wizards.zip(zip - 6866Kb)
適用於AutoCAD2013的開發向導,同時還支持Map 3D,Civil 3D,AutoCAD Architecture 和AutoCAD MEP
AutoCAD 2013 DotNet Wizards.zip(zip - 486Kb)
今后如果有更多其他有用的工具,也將發布到AutoCAD開發者中心,請持續關注。
2. 學習資料
首先請關注AutoCAD開發者中心網站,我下面提到的資料好多都可以從開發者中心找到相關鏈接,並且我們會持續對這個站點進行更新,如果以后有最新資料或工具,都會發布到AutoCAD開發者中心。網址是:http://autodesk.com/developautocad
如果您以前沒有編程經驗,這個入門課程系列能提供更詳細的指導。這個系列課程面向完全沒有編程基礎的新手,從零開始,循序漸進的介紹編程基礎知識和AutoCAD.NET API開發的基礎知識,幫助您快速入門。
My First AutoCAD Plug-in
http://usa.autodesk.com/adsk/servlet/index?id=18162650&siteID=123112AutoCAD.net API 編程介紹(英文)
DevTV: Introduction to AutoCAD .NET Programming(英文)
一個介紹AutoCAD.NET開發入門的視頻課程
在線觀看 | 下載
如果您了解.NET編程,希望了解AutoCAD.net API的開發,請參考下面的視頻系列課程(中文2集):
AutoCAD.NET API 最新教程下載及在線視頻教程DevTV 中文版第1講 入門
AutoCAD.NET API 最新教程下載及在線視頻教程DevTV 第2講 用戶交互
[后續課程將陸續推出]AutoCAD.net API視頻系列課程英文版(全),在線收看地址:
AutoCAD.NET API 最新(2012)教程下載及在線視頻教程DevTV概覽
AutoCAD.NET API 最新(2012)教程下載及在線視頻教程DevTV第1講 入門
AutoCAD.NET API 最新(2012)教程下載及在線視頻教程DevTV 第2講 用戶交互
AutoCAD.NET API 最新(2012)教程下載及在線視頻教程DevTV 第3講 數據庫基礎
AutoCAD.NET API 最新(2012)教程下載及在線視頻教程DevTV 第4講 數據庫事件和AutoCAD用戶界面Palette
AutoCAD.NET API 最新(2012)教程下載及在線視頻教程DevTV 第5講 Dictionaries, Containers, Type Identification, Casting
AutoCAD.NET API 最新(2012)教程下載及在線視頻教程DevTV 第6講 InputPoint Monitor
AutoCAD.NET API 最新(2012)教程下載及在線視頻教程DevTV 第7講 Jigs
AutoCAD.NET API 最新(2012)教程下載及在線視頻教程DevTV 第8講 用戶界面AutoCAD.net API視頻系列課程英文版打包下載地址:
DevTV - AutoCAD.Net Training.zip(zip - 322623Kb)
AutoCAD.net API視頻系列課程配套示例練習代碼:
AutoCAD.Net Training.zip(zip - 4869Kb)
AutoCAD中自動加載自定義插件的技術視頻介紹
[ADN DevCast]AutoCAD API視頻教程-- 應用程序自動加載Autoloader
3. 參加培訓:
我們每年都會有教室培訓和網絡培訓,如果您希望參加,請參考我們的培訓計划:
http://www.adskconsulting.com/adn/cs/api_course_sched.php我們以往的視頻培訓都有視頻錄像可以下載,地址是:
猛料來啦!Autodesk全線產品二次開發視頻錄像下載!!
4. 其他網絡資源:
討論AutoCAD.net開發技術的博客:
著名AutoCAD技術專家Kean Walmsley 主筆,主要討論AutoCAD.NET API及業界最新前沿技術。
由ADN技術支持團隊共同打理,提供了開發過程中常見問題的解決方案和AutoCAD前沿技術。
我的博客。內容涵蓋Autodesk地理信息系統解決方案相關產品(MapGuide, Map 3D, Civil 3D)及AutoCAD,雲計算等內容。 http://www.cnblogs.com/junqilian/category/289544.html(AutoCAD 專題)
本博客的博主是我的同事韓華。上面發表Inventor,Vault,AutoCAD,Navisworks的技術文章。
Autodesk官方論壇,和來自世界各地的AutoCAD.net開發人員共同討論,並有ADN的支持工程師及時解答疑難問題。
Autodesk每年會去辦Autodesk University,屆時會有很多Autodesk公司相關技術講座,這些講座可以從AU網站上在線收看或下載。
AU技術社區會經常舉辦技術活動和中文在線技術講座,請訪問下列鏈接獲取詳細信息。
http://au.autodesk.com.cn/QueryPageMeetingListAction.do?p_id=13
http://au.autodesk.com.cn/QueryPageCourseListAction.do?p_id=13
此外還有中文技術論壇供大家交流:
http://au.autodesk.com.cn/bbs/
只對ADN用戶開放。上面有大量的技術文章,培訓教程等資料。 http://adn.autodesk.com
5. 咨詢ADN技術支持和服務
你也可以加入ADN(Autodesk 開發商網絡),成為Autodesk的合作伙伴,向我們的技術支持和服務專家咨詢,他們會及時給出解決方案。加入ADN詳情請見www.autodesk.com.cn/joinadn