作者:杜长宇 – 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讲 用户交互
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我们以往的视频培训都有视频录像可以下载,地址是:
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