Civil 3D构建于AutoCAD 和 Map 3D之上,在学习Civil 3D API二次开发之前,您至少需要了解AutoCAD API的二次开发,你可以参考AutoCAD .NET API二次开发学习指南。另外,如果你用到Map 3D相关的功能,你还可能需要Map 3D的开发知识,看Map 3D API二次开发学习指南。
软件准备及开发环境
- AutoCAD Civil 3D 软件,推荐2014以上版本,你可以从Autodesk 官方网站下载试用版,
- Visual Studio 2012 或 2013, 对于Civil 3D 2014或2015,需要.net framework 4.5
适用于AutoCAD2014的开发向导,同时还支持Map 3D,Civil 3D,AutoCAD Architecture 和AutoCAD MEP ,这个开发向导能自动帮你添加Map 3D开发必要的程序集引用,而且可以实现在Visual Studio Express版中进行调试, AutoCAD 2013起 .net插件创建向导现在支持Map 3D,Civil 3D,AutoCAD Architecture 和AutoCAD MEPAutoCAD .NET Wizards
AutoCAD .NET Wizards for AutoCAD 2015 for Visual Studio 2012
AutoCAD 2015 DotNet Wizards (zip - 557Kb) AutoCAD .NET Wizards for AutoCAD 2014 for Visual Studio 2012
AutoCAD 2014 DotNet Wizards (zip - 357Kb) 源代码下载:https://github.com/ADN-DevTech/AutoCAD-Net-Wizards
- SnoopDbCivil3D 工具,以反射的方式查看Civil文档中的所有对象的方法属性等,非常有用,有助于你理解Civil 3D API的用法
下载地址:
2014: http://adndevblog.typepad.com/files/snoopcivil3d_executable-1.zip 英文介绍
2015:http://adndevblog.typepad.com/files/civil3dsnoopdb.bundle-1.zip 英文介绍
学习资料及网络资源
开发者指南:
http://docs.autodesk.com/CIV3D/2014/ENU/Developers_Guide/index.html
API参考文档:
http://docs.autodesk.com/CIV3D/2014/ENU/API_Reference_Guide/index.html
视频教程:
Au China技术社区,搜索civil 3D相关视频教程:
http://au.autodesk.com.cn/plus/list.php?tid=4&industry=&p_id=14&text=&button=%E6%90%9C%E7%B4%A2
博客
ADN 英文博客,记住下面这些地址,添加到收藏夹,baidu经常搜不到,google过年又用不了,开发人员太苦逼了 :s, 另外Google不能用,yahoo、bing什么的也凑合,起码比baidu强。
http://adndevblog.typepad.com/infrastructure/
原来Civil 3D API主要开发人员的博客,现在虽然不大更新,但以前的文章一定要好好看看:
http://civilizeddevelopment.typepad.com/
鄙人的博客,也就是这个了,Civil 3D API的内容不算多,会尽力去写:
论坛:
开发过程中遇到问题怎么办?论坛搜一下,找不到就问吧,下面是英文论坛,不过也不要求英语有多好,能说清楚就行,怕说不清楚的话,就上代码,上错误提示,这个人人都看得懂 :)
http://forums.autodesk.com/t5/autocad-civil-3d-customization/bd-p/190