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 英文介紹
源代碼:https://github.com/ADN-DevTech/Civil3DSnoop
學習資料及網絡資源
開發者指南:
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://www.cnblogs.com/junqilian/category/207019.html
論壇:
開發過程中遇到問題怎么辦?論壇搜一下,找不到就問吧,下面是英文論壇,不過也不要求英語有多好,能說清楚就行,怕說不清楚的話,就上代碼,上錯誤提示,這個人人都看得懂 :)
http://forums.autodesk.com/t5/autocad-civil-3d-customization/bd-p/190