Civil 3D构建于AutoCAD 和 Map 3D之上,在学习Civil 3D API二次开发之前,您至少需要了解AutoCAD API的二次开发,你可以参考AutoCAD .NET API二次开发学习指南。另外,如果你用到Map 3D相关的功能,你还可能需要Map 3D的开发知识,看Map 3D API二次开发学习指南

软件准备及开发环境

AutoCAD .NET Wizards

AutoCAD .NET Wizards for AutoCAD 2015 for Visual Studio 2012

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

Civil 3D API二次开发学习指南的更多相关文章

  1. Autodesk View and Data API二次开发学习指南

    什么是View and Data API? 使用View and Data API,你可以轻松的在网页上显示大型三维模型或者二维图纸而不需要安装任何插件.通过View and Data API,你可以 ...

  2. 《AutoCAD Civil 3D .NET二次开发》勘误2

    4.6.3节中代码: 原代码: 06 pdo.Keywords.Add("Pi", "Pi", "派<Pi>"); 07 pdo ...

  3. 《AutoCAD Civil 3D .NET二次开发》勘误1

    第十三章atc文件中Displayname应为DisplayName,注意Name的N为大写,否则参数名称无法正常显示. 给您带来的不便深表歉意!

  4. Civil 3D .NET二次开发第11章代码升级至2018版注意事项

    原来涉及2017的,均需要改为2018 原来的21改为22 代码中AeccXUiLand.AeccApplication.11.0"改为AeccXUiLand.AeccApplication ...

  5. Android Wear(手表)开发 - 学习指南

    版权声明:欢迎自由转载-非商用-非衍生-保持署名.作者:Benhero,博客地址:http://www.cnblogs.com/benhero/ Android Wear开发 - 学习指南 http: ...

  6. 利用Civil 3D API更改曲面的样式

    如果你需要更改曲面的样式,比如更改等高线的颜色等等,在Civil 3D中,你可以通过在toolspace中选中曲面,然后点右键选择“Edit surface style…”然后切换到“Display” ...

  7. spss C# 二次开发 学习笔记(三)——Spss .Net 开发

    Spss .Net 二次开发的学习过程暂停了一段时间,今天开始重启. 之前脑残的不得了,本想从网上下载一个Spss的安装包,然后安装学习.于是百度搜索Spss,在百度搜索框的列表中看到Spss17.S ...

  8. spss C# 二次开发 学习笔记(一)——配置数据源

    由于项目的需要,使用Spss进行数据统计分析. Spss对于数据统计分析的功能有多强主要是客户关注的事情,我所主要关注的是,Spss的二次开发有多复杂. 学习的基本思路是: (1)首先了解统计基本知识 ...

  9. (50)zabbix API二次开发使用与介绍

    zabbix API开发库 zabbix API请求和响应都是json,并且还提供了各种语法的lib库,http://zabbix.org/wiki/Docs/api/libraries,包含php. ...

随机推荐

  1. OC中的属性、方法及内存管理

    普通方法:关注(代表)对象可以”干什么”,过程中需要实例变量.-(void)show;输出 … 访问属性    属性:属性专门处理实例变量.(程序执行过程当中)    初始化方法:一创建对象(第一时间 ...

  2. 解决div布局中第一个div的margin-top在浏览器中显示无效果问题。

    原味来源:http://www.hicss.net/do-not-tell-me-you-understand-margin/ 垂直外边距合并问题 别被上面这个名词给吓倒了,简单地说,外边距合并指的是 ...

  3. Eclipse错误

    1.java compiler level does not match the version of the installed java project facet 解决:http://blog. ...

  4. T-SQL 操作文件 具体解释

    /*******  导出到excel EXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S" ...

  5. Markdown 编辑器语法 专题

    基本技巧 代码 如果你只想高亮语句中的某个函数名或关键字,可以使用 `function_name()` 实现 通常编辑器根据代码片段适配合适的高亮方法,但你也可以用 ```(tab键上的符号,要从每行 ...

  6. 使用web3.js监听以太坊智能合约event

    传送门: 柏链项目学院 使用web3.js监听以太坊智能合约event   当我们在前端页面调用合约时发现有些数据不会立即返回,这时还需要再调用更新数据的函数.那么这样的方法使用起来非常不便,监听ev ...

  7. PAT基础6-2

    6-2 多项式求值 (15 分) 本题要求实现一个函数,计算阶数为n,系数为a[0] ... a[n]的多项式f(x)=∑​i=0​n​​(a[i]×x​i​​) 在x点的值. 函数接口定义: dou ...

  8. Python3学习之路~8.3 socket 服务端与客户端

    通过8.2的实例1-6,我们可以总结出来,socket的服务端和客户端的一般建立步骤: 服务端 步骤:1创建实例,2绑定,3监听,4阻塞,5发送&接收数据,6关闭. #Author:Zheng ...

  9. ubuntu无法关机,卡死

    (1)第一种方法(可行,但开关机出现命令行代码) $ sudo vim /etc/default/grub 将GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ...

  10. 【jquery】 在异步加载的元素上绑定事件

    最近因为工作关系又重新回归到了jquery的怀抱,发现很多jquery的一些细节处理的部分都忘记了.这里记录一下最近在做项目时频繁遇到的一个问题:给异步加载的元素添加事件绑定. 问题发生的前提是项目前 ...