Revit二次开发从入门到精通学习之路

Autodesk Joe Ye叶雄进 2. 18 2014    yexiongjin@hotmail.com

Revit在国内的应用越来越广泛, Revit 2013在速度和功能上有显著的提高,所以现在对Revit应用关注更多。Revit二次开发亦受到大量的关注和评估,许多国内朋友想了解学习Revit二次开发技术,希望获得快速学习的材料。这里我将简要介绍学习Revit二次开发的步骤和路径。另外把所有本人做过的中文培训讲座链接如下,使大家可以一站式下载可用学习视频讲座。

在开发一项技术之前,大家都想了解该技术的发展现状和趋势。2010年我在AU China在线讲座上做了一次二次开发功能的讲座Revit教程]更智能的建筑模型——Revit 2011二次开发挖掘BIM潜力.

由于时间太久,下面说到的一些视频链接有些已经失效了,我把这些方到一个网盘里供大家一次性的下载。点击这里去下载

建议从Revit2013以上版本开始学习Revit 开发. 2012和一下版本的用户很少了。我下面列出的一些学习资料是针对于Revit2011或2012录制的,主要的内容都没有变化。你可以使用这些学习资料,但是你很可能用更高版本的Visual Studio,或更高版本的Revit来学习。Revit 现在发展到2013,上面的那些概念性的内容没有变化,API的能力大大的增强。每个版本都有大量的API开放出来。

一、预备Revit开发需要具备三个条件

1.      Revit 201*产品,可以从Autodesk官网上去下载:www.autodesk.com.cn

2.      Revit 201* SDK,    (从Revit产品安装包里可以找到,在其中搜索SDK可找到,找到后安装即可)

3.      Visual Studio 20**或Visual Studio 20** Express: 到微软网站去下载

如果你是Revit 2011, 使用Visual Studio 2008.

如果用Revit2012 或2013 或2014, 使用Visual Studio 2010.

二、安装Revit产品之后,学习Revit产品功能和特点。如果您已经很熟悉,忽略产品学习步骤。

三、学习支持基于.NET的开发语言,如果已经具备,请继续下面的学习。

三、下载Revit开发入门培训录像,Revit 2011 API DevTV。

这个培训录像是一个入门级的培训,为没有从事过Revit开发的朋友预备。详细的演示了创建Revit命令的步骤,Revit数据对象访问的步骤和方法,高效Revit二次开发工具和基本窍门。经过这90分钟的学习,可以获得二次开发的许多知识。

四、下载更多的二次开发专题讲座

Revit 二次开发高效调试方法和探索Revit内部世界工具: http://download.csdn.net/detail/joexiongjin/6889981, 这个教程是二次开发高效工作的方法介绍。必须看。

Revit 对象过滤视频讲座下载 :     对象过滤和找到目标对象是Revit编程中最常用的功能。上面的这个讲座全面介绍了对象的过滤方法。因为Revit文件中对象数量很多,过滤速度很关键,讲座亦谈到高效对象过滤的方法。     (2011.8月录制)

Revit Family API :     这个讲座是关于用二次开发方式来创建族的技术,针对的版本是Revit 2011。可以学习到如何用Revit API来创建族。

Revit Geometry and Element Relationship API :  这个讲座是基于Revit2012来讲的。介绍了如何访问和使用Revit模型的几何数据,以及判断Revit模型中对象之间的空间关系

Revit 界面编程讲座 : 这是2012年录制的一个讲座,专门讲如何创建Revit的界面对象,比如Ribbon里面的按钮,各种按钮。创建自定义的Tab页。还略略谈到非模式对话框的使用等。

Revit 2011 API   这个讲座给大家更充分介绍Revit 2011 API的功能和用法,内容比上面的DevTV更广,包含了对象的访问,对象的创建和修改。Revit用户交互方面的编程讲解,比如事件,创建Ribbon界面控件,模型动态更新等高级开发内容。

Revit 2012 新 API的用法   这个讲座是Revit 2012 版本的新功能以及使用讲座。只讲2012版的新功能。欲了解2012新功能,请看此讲座

Revit 2014 新 API的用法 : 全新API功能:视口和视图、命令事件的捕捉、可停靠对话框、明细表、编程生成爆炸图、场地对象的操控、操纵链接模型、跨文件拷贝对象、MEP新功能

Revit 2015 新API的用法 : Revit 2015 的模型操作速度再次提高, 模型旋转速度和平移速度,模型的显示速度明显提高,我们还向大家简要讲解产品的其他新功能。在这次网络视频讲座中将要涵盖Revit最新的产品功能亮点,以及Revit API 2015 的新功能。在Revit新功能这块,向大家介绍这些API的特点和用法示例。

下面是2013年在北京举行的开发者训练营里的6个关于Revit的专题讲座。可以下载会议的PPT,示例代码,以及课程视频。

教程名

下载

【Revit 教程】Revit中几何编程的深入探究

下载

【Revit 教程】Revit钢筋API使用技巧

下载

【Revit 教程】Revit 工作集协同模式的API应用探究

下载

【Revit 教程】实战Revit用户界面API - 从Ribbon 按钮到可停靠窗口

下载

【Revit 教程】Revit二次开发必用的9个最佳实践

下载

【Revit 教程】让你的插件更Revit! - 扩展存储和模型动态更新DMU

下载

【Revit 教程】BIM时代协同云平台解决方案--BIM 360 Glue及开发概览

下载

五、学习Revit SDK中的文档

经过上面两个培训材料的学习,已经具备编写简单Revit程序,并且了解Revit二次开发的特点,Revit二次开发的重要技术。对Revit二次开发有一个框架性的了解。如果您想具体的更详细的深入学习某一功能点,请阅读在SDK中的一个的开发指南:Revit 2011 API Developer Guide.pdf,这是目前为止介绍Revit二次开发最全面的书。比较详细的介绍了每一个功能的编程相关的类和函数的用法,并附有很多的例子来讲解API的用法。

SDK中的RevitAPI.chm文档是全面解释所有API中的类,方法,属性的文档。所有的类,方法和属性都可以在其中找到。这个开发过程中最重要的一个API手册。

六、学习Revit SDK中的实例

经过第五步的学习,对Revit API有一个更深入的理解了。接下能你可以开发一些复杂的应用。此时对某些类,方法和属性需要更具体的用法指导。比如了解在什么样的情况下可以用某函数,函数的参数是什么含义,读完RevitAPI.chm中的解释后还是不清楚。那么请参考Revit SDK中大量的实例代码。用Visual Studio搜索Revit SDK的sample子目录,输入你关键字,找到使用该关键字的一些工程,打开工程研究其用法。也可能你需要的代码可以从中直接拷贝使用。

七、使用网上资源

如果第六步掌握的很好,已经是很有深度的Revit二次开发者。在开发过程中仍然碰到问题无法解决,可以看看ADN Revit支持专家Jeremy Tammik的Revit二次开发博客。其中包含里了三百多篇技术文章,几乎涵盖了许多开发者关心的问题。其中还提供了工程源代码,便于理解和学习。全部都是英文的,需要些耐心。他还不断在更新其中的内容。

八、咨询ADN技术支持和服务

你也可以加入ADN,成为ADN合作伙伴,向ADN的技术支持和服务专家咨询。他们会及时给出解决方案,另外可以参加ADN举办的Revit二次开发教室培训。

转载请注明作者和出处。 邮箱:yexiongjin@hotmail.com

Revit二次开发从入门到精通学习之路, (含Revit二次开发教程下载)相关推荐

  1. Revit二次开发从入门到精通学习之路

    Revit的在国内的应用越来越广泛, Revit 2011在速度和功能上有显著的提高,所以现在对Revit应用关注更多.Revit二次开发亦受到大量的关注和评估,许多国内朋友想了解学习 Revit 二 ...

  2. python web开发入门_python大佬整理的python web开发从入门到精通学习笔记

    原标题:python大佬整理的python web开发从入门到精通学习笔记 Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通 ...

  3. 第1课 EOS开发从入门到精通学习导航

    第1课 EOS开发从入门到精通学习导航 柚子(EOS)可以理解为Enterprise Operation System,即为商用分布式应用设计的一款区块链操作系统.EOS是EOS软件引入的一种新的区块 ...

  4. 第一课 以太坊开发从入门到精通学习导航

    辉哥认为,区块链是人类社会伟大的革命,改变了生产关系.但是作为技术人员,有必要了解全部底层技术和算法吗?依稀记得,以前有些培训机构培训使用电脑时先教五笔输入法,然后才开始学习使用WINDOWS,让很多 ...

  5. Python运维开发从入门到精通学习 Day4

    目录 Day 4 本节内容: 一.生成器(只有被调用时才会生成对应数据:将函数创建为生成器可以随时中断函数,去同时做一些其他的功能,然后再进入函数继续执行.) 1.列表生成式 2.生成器定义 3.生成 ...

  6. python人工智能开发-Python人工智能开发从入门到精通

    (1)深入浅出,实操性强.每一章都是以实例为主,读者可参考源代码,修改实例,切换数据源,就能得到自己想要的结果.目的就是让读者看得懂.学得会.做得出.(2)专业专注,学以致用.NumPy.Pandas ...

  7. Nginx开发从入门到精通

    Nginx开发从入门到精通 缘起 nginx由于出色的性能,在世界范围内受到了越来越多人的关注,在淘宝内部它更是被广泛的使用,众多的开发以及运维同学都迫切的想要了解nginx模块的开发以及它的内部原理 ...

  8. LWIP网络开发从入门到精通

    LWIP网络开发从入门到精通 1. LWIP应用开发 | LWIP协议栈 2. LWIP应用开发 | 以太网基础知识 3. LWIP应用开发 | TCP/IP协议簇一 4. LWIP应用开发 | TC ...

  9. Android开发从入门到精通

    Android开发从入门到精通 --Android经典教程 目 录 目 录 1 第一章 什么是Android 1 什么是Android - 嵌入式设备编程的历史-第一章(1) 1 开放手机联盟和And ...

最新文章

  1. 分享几段祖传的 Python 代码,拿来直接使用!
  2. ofdma技术_科普:何为第六代WiFi技术?你家也可以轻松实现1.6G每秒的网速
  3. TMG2010 之创建访问规则
  4. 胶囊网络全新升级!引入自注意力机制的Efficient-CapsNet
  5. 基于nginx环境部署nagios
  6. CTF之一次曲折获取Flag的过程
  7. Centos用户和用户组管理
  8. SSH HTTPS 公钥、秘钥、对称加密、非对称加密、 总结理解
  9. Qt 图形特效(Graphics Effect)介绍
  10. python---之os.path.splitext(“文件路径”)
  11. 为什么我们要设定更高的目标?
  12. c语言及程序设计基础 pdf,《C语言程序设计基础》.pdf
  13. MicroSIP软电话的安装和使用--从电脑上接听和拨打电话
  14. 【AI应用】海康威视iVMS-4200软件安装
  15. bing输入法linux,必应Bing输入法特殊符号输入方法图文教程
  16. 48 款数据可视化分析工具大集合
  17. 计算机无法连接到打印机主机,电脑连接不上打印机怎么办
  18. js 格式化prettier配置_使用Prettier eslint pre-commit进行js代码自动检测,格式化统一风格...
  19. 百度网站优化和360网站优化的排名算法异同之处
  20. 秘密secret的几个应用场景

热门文章

  1. 怎么修复SONY索尼相机摄像机断电死机损坏的MP4视频文件
  2. 全国计算机等级三级网络技术试卷详解(二)
  3. php面试题2--php面试题系列
  4. 谷歌FLoC与禁用第三方Cookie后的江湖道术
  5. python sobel算子_python自编程序实现——robert算子、sobel算子、Laplace算子进行图像边缘提取...
  6. Kubernetes 核心概念介绍
  7. case、casex、casez的区别
  8. @keyup.enter.native
  9. 如何设置外部链接优化
  10. 23个shell实用脚本