天天看點

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

作者:杜長宇 – 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 .NET API二次開發學習指南

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=123112

AutoCAD.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視訊系列課程英文版打包下載下傳位址:

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

DevTV - AutoCAD.Net Training.zip(zip - 322623Kb)

AutoCAD.net API視訊系列課程配套示例練習代碼:

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開發技術的部落格:

Through the Interface

     著名AutoCAD技術專家Kean Walmsley 主筆,主要讨論AutoCAD.NET API及業界最新前沿技術。

ADN DevBlog AutoCAD

     由ADN技術支援團隊共同打理,提供了開發過程中常見問題的解決方案和AutoCAD前沿技術。

峻祁連.Look at the Earth

     我的部落格。内容涵蓋Autodesk地理資訊系統解決方案相關産品(MapGuide, Map 3D, Civil 3D)及AutoCAD,雲計算等内容。 http://www.cnblogs.com/junqilian/category/289544.html(AutoCAD 專題)

CAD定制樂園

     本部落格的部落客是我的同僚韓華。上面發表Inventor,Vault,AutoCAD,Navisworks的技術文章。

AutoCAD.net 開發讨論組(論壇)

     Autodesk官方論壇,和來自世界各地的AutoCAD.net開發人員共同讨論,并有ADN的支援工程師及時解答疑難問題。

Autodesk University(AU)

     Autodesk每年會去辦Autodesk University,屆時會有很多Autodesk公司相關技術講座,這些講座可以從AU網站上線上收看或下載下傳。

AU China 歐特克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網站

    隻對ADN使用者開放。上面有大量的技術文章,教育訓練教程等資料。 http://adn.autodesk.com

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

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