AutoCAD .NET API二次开发学习指南
作者:杜長(zhǎng)宇 – Autodesk開(kāi)發(fā)技術(shù)顧問(wèn) 2012年4月20日
AutoCAD作為Autodesk公司的旗艦產(chǎn)品,已經(jīng)在各個(gè)行業(yè)得到了廣泛的應(yīng)用,DWG格式更是成為事實(shí)上的工業(yè)標(biāo)準(zhǔn)。與其說(shuō)AutoCAD是一個(gè)產(chǎn)品,不如說(shuō)是一個(gè)平臺(tái),國(guó)內(nèi)外的廣大開(kāi)發(fā)者已經(jīng)開(kāi)發(fā)出了基于AutoCAD的各種各樣的,面向不同行業(yè)的具體應(yīng)用,Autodesk公司本身也基于AutoCAD開(kāi)發(fā)了面向不同行業(yè)的產(chǎn)品,比如Map 3D,Civil 3D,AutoCAD Architecture,AutoCAD MEP等等。
AutoCAD提供了包括LISP、COM、ObjectARX、.NET等多種形式的API,其中AutoCAD.NET API功能強(qiáng)大,學(xué)習(xí)曲線平緩,更是受到了廣大開(kāi)發(fā)者的歡迎,你可以使用C#、VB.NET、托管C++等任意一種語(yǔ)言開(kāi)發(fā)。這里為了幫助剛開(kāi)始學(xué)習(xí)AutoCAD二次開(kāi)發(fā)的學(xué)習(xí)者快速掌握基于.NET的開(kāi)發(fā)技術(shù),整理了這個(gè)新手學(xué)習(xí)指南.
1. 軟件預(yù)備
AutoCAD 軟件: 可以從Autodesk官方網(wǎng)站下載試用版或者聯(lián)系代理商購(gòu)買。建議使用AutoCAD 2012或者2013版.
開(kāi)發(fā)環(huán)境:需要Visual Studio 2010 或者 Visual Studio 2010 Express
ObjectARX SDK: 可以從AutoCAD開(kāi)發(fā)者中心下載,這其中包含了AutoCAD.net API的相關(guān)文檔和眾多的示例工程。 其中幫助文檔在<ObjectARX安裝目錄>\docs,示例工程位于<ObjectARX安裝目錄 >\samples
下載地址:http://usa.autodesk.com/adsk/servlet/index?siteID=123112&id=773204
有用的工具:
ARXDBG : <ObjectARX安裝目錄>\samples\database\ARXDBG
AutoCAD .net 插件開(kāi)發(fā)向?qū)? 幫助您快速的在VS2010中創(chuàng)建AutoCAD.net 插件項(xiàng)目
AutoCAD 2010-2012 dotNet Wizards.zip(zip - 6866Kb)
適用于AutoCAD2013的開(kāi)發(fā)向?qū)?同時(shí)還支持Map 3D,Civil 3D,AutoCAD Architecture 和AutoCAD MEP
AutoCAD 2013 DotNet Wizards.zip(zip - 486Kb)
今后如果有更多其他有用的工具,也將發(fā)布到AutoCAD開(kāi)發(fā)者中心,請(qǐng)持續(xù)關(guān)注。
?
2. 學(xué)習(xí)資料
首先請(qǐng)關(guān)注AutoCAD開(kāi)發(fā)者中心網(wǎng)站,我下面提到的資料好多都可以從開(kāi)發(fā)者中心找到相關(guān)鏈接,并且我們會(huì)持續(xù)對(duì)這個(gè)站點(diǎn)進(jìn)行更新,如果以后有最新資料或工具,都會(huì)發(fā)布到AutoCAD開(kāi)發(fā)者中心。網(wǎng)址是:http://autodesk.com/developautocad
?
如果您以前沒(méi)有編程經(jīng)驗(yàn),這個(gè)入門課程系列能提供更詳細(xì)的指導(dǎo)。這個(gè)系列課程面向完全沒(méi)有編程基礎(chǔ)的新手,從零開(kāi)始,循序漸進(jìn)的介紹編程基礎(chǔ)知識(shí)和AutoCAD.NET API開(kāi)發(fā)的基礎(chǔ)知識(shí),幫助您快速入門。
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(英文)
一個(gè)介紹AutoCAD.NET開(kāi)發(fā)入門的視頻課程
在線觀看 | 下載
?
如果您了解.NET編程,希望了解AutoCAD.net API的開(kāi)發(fā),請(qǐng)參考下面的視頻系列課程(中文2集):
AutoCAD.NET API 最新教程下載及在線視頻教程DevTV 中文版第1講 入門
AutoCAD.NET API 最新教程下載及在線視頻教程DevTV 第2講 用戶交互
[后續(xù)課程將陸續(xù)推出]
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講 數(shù)據(jù)庫(kù)基礎(chǔ)
AutoCAD.NET API 最新(2012)教程下載及在線視頻教程DevTV 第4講 數(shù)據(jù)庫(kù)事件和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視頻系列課程配套示例練習(xí)代碼:
AutoCAD.Net Training.zip(zip - 4869Kb)
AutoCAD中自動(dòng)加載自定義插件的技術(shù)視頻介紹
[ADN DevCast]AutoCAD API視頻教程-- 應(yīng)用程序自動(dòng)加載Autoloader?
?
3. 參加培訓(xùn):
我們每年都會(huì)有教室培訓(xùn)和網(wǎng)絡(luò)培訓(xùn),如果您希望參加,請(qǐng)參考我們的培訓(xùn)計(jì)劃:
http://www.adskconsulting.com/adn/cs/api_course_sched.php
我們以往的視頻培訓(xùn)都有視頻錄像可以下載,地址是:
猛料來(lái)啦!Autodesk全線產(chǎn)品二次開(kāi)發(fā)視頻錄像下載!!
?
4. 其他網(wǎng)絡(luò)資源:
討論AutoCAD.net開(kāi)發(fā)技術(shù)的博客:
Through the Interface
???? 著名AutoCAD技術(shù)專家Kean Walmsley 主筆,主要討論AutoCAD.NET API及業(yè)界最新前沿技術(shù)。
ADN DevBlog AutoCAD
???? 由ADN技術(shù)支持團(tuán)隊(duì)共同打理,提供了開(kāi)發(fā)過(guò)程中常見(jiàn)問(wèn)題的解決方案和AutoCAD前沿技術(shù)。
峻祁連.Look at the Earth
???? 我的博客。內(nèi)容涵蓋Autodesk地理信息系統(tǒng)解決方案相關(guān)產(chǎn)品(MapGuide, Map 3D, Civil 3D)及AutoCAD,云計(jì)算等內(nèi)容。 http://www.cnblogs.com/junqilian/category/289544.html(AutoCAD 專題)
CAD定制樂(lè)園
???? 本博客的博主是我的同事韓華。上面發(fā)表Inventor,Vault,AutoCAD,Navisworks的技術(shù)文章。
AutoCAD.net 開(kāi)發(fā)討論組(論壇)
???? Autodesk官方論壇,和來(lái)自世界各地的AutoCAD.net開(kāi)發(fā)人員共同討論,并有ADN的支持工程師及時(shí)解答疑難問(wèn)題。
Autodesk University(AU)
???? Autodesk每年會(huì)去辦Autodesk University,屆時(shí)會(huì)有很多Autodesk公司相關(guān)技術(shù)講座,這些講座可以從AU網(wǎng)站上在線收看或下載。
AU China 歐特克AU技術(shù)社區(qū)
???? AU技術(shù)社區(qū)會(huì)經(jīng)常舉辦技術(shù)活動(dòng)和中文在線技術(shù)講座,請(qǐng)?jiān)L問(wèn)下列鏈接獲取詳細(xì)信息。
???? http://au.autodesk.com.cn/QueryPageMeetingListAction.do?p_id=13
???? http://au.autodesk.com.cn/QueryPageCourseListAction.do?p_id=13???
??? 此外還有中文技術(shù)論壇供大家交流:
??? http://au.autodesk.com.cn/bbs/
ADN網(wǎng)站
??? 只對(duì)ADN用戶開(kāi)放。上面有大量的技術(shù)文章,培訓(xùn)教程等資料。 http://adn.autodesk.com
?
5. 咨詢ADN技術(shù)支持和服務(wù)
你也可以加入ADN(Autodesk 開(kāi)發(fā)商網(wǎng)絡(luò)),成為Autodesk的合作伙伴,向我們的技術(shù)支持和服務(wù)專家咨詢,他們會(huì)及時(shí)給出解決方案。加入ADN詳情請(qǐng)見(jiàn)www.autodesk.com.cn/joinadn
總結(jié)
以上是生活随笔為你收集整理的AutoCAD .NET API二次开发学习指南的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: emacs 跳转到指定行
- 下一篇: 第三十三讲:tapestry Ajax