作者:杜长宇 – 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的开发向导很快也将发布到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讲 用户交互
@L_301_19@
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我们以往的视频培训都有视频录像可以下载,地址是:
http://www.adskconsulting.com/adn/cs/api_course_webcast_archive.php
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