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

来源:互联网 发布:淘宝学历证书 编辑:程序博客网 时间:2024/05/22 06:43

作者:叶雄进

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

在开发一项技术之前,大家都想了解该技术的发展现状和趋势。去年我在Autodesk University上做过一次讲座,介绍 Revit 二次开发的功能和发展趋势,请下载观看了解Revit在全球的研发现状和后续发展趋势。

Revit 2011 的开发接口和开发模式与2010 有不少的变化和功能增强。如果是刚开始学习二次开发,建议从Revit 2011 开始学习。从入门就了解最新的技术和API功能。

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

  1. Revit 2011产品,下载并安装
  2. Revit 2011 SDK, 下载并安装
  3. Visual Studio 2008 或Visual Studio 2008 Express

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

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

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

这个培训录像是一个入门级的培训,为没有从事过Revit开发的朋友预备。详细的演示了创建Revit 命令的步骤,Revit数据对象访问的步骤和方法,高效Revit二次开发工具和基本窍门。经过这90分总的学习,可以获得二次开发的许多知识。 顺便说一下,在Autodesk 网站的Developer 页面 Autodesk Developer 的可以下载到许多Autodesk 多种产品二次开发的讲座录像。

五、下载Revit 2011 API更全面的二次开发讲座

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

六、学习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二次开发教室培训。