再谈Revit二次开发的可靠性和前景
接到一个问题咨询如下信息。
Revit本身的开发规范吗?Revit发展前景如何?听说了一些Revit的身世,老担心它本身的代码就不规整、严谨,程序不够稳定,在这个平台上开始大规模二次开发有很大风险。公司在选BIM软件,准备在其上二次开发,我代公司请教下叶老师,求解惑,多谢哈!
之前我写过一篇Revit二次开发的前景。感觉这个提问我想再说说Revit二次开发的可靠性和前景。
Revit是2002年收购的一个产品。自此后一直由Autodesk投入很大的力量研发成BIM平台产品。 从代码规范性上来讲,是没有任何担心。都是国际大软件公司的标准规范。在收购之前没有API,收购后根据近Autodesk公司的一贯开发性做法,开始提供Revit二次开发的API接口。 API开发团队的人员都很资深。
Revit从没有API到API,经过探索起步阶段,起初的做法是直接再次封装所有需要的API,后发现这样的封装远达不到开发者对API的需求速度。所以后来从软件结构上做了优化,使很多的Revit API在功能开发结构,API就开放出来了。所以为什么最近2-3年Revit API的数量和功能高速发展。就是我成天泡在Revit上,也很难接触和了解所有的新API。
关于Revit API开发的软件的稳定性上讲,非常的稳定。Revit API的研发出来的产品的稳定性没有问题。我今年6月底访问了Revit的上海开发团队,了解了Revit的测试方法。让我很惊讶Revit的测试自动化程度非常高。所以以后的测试案例能保存下载,然后让机器自动测试以前的所有测试案例,并且软件能通过屏幕的截屏的像素比较的方式来对比当前版本的测试结果是否正确。一旦发现不正确,把不正确的列表报告给相关的测试人员。Revit开发团队非常自豪的一点就是他们可以随时发布高质量的新Build。因为这些自动测试防止了很多问题。
在使用Revit过程中,异常退出的情况非常少见。从我的角度看稳定性是不用担心的问题。
另一个方面就是API接口的形式稳定性:在最近今个版本对Revit API的架构和规范有不少的优化,比如在方法的传递中替换原来的Element参数为ElementId类型的,尽量去掉Revit自己封装的集合类,改用 。NET 提供的集合类。为了便于理解和新开发者的使用,修改一些方法归属不同的类。。。等这些小的改动。 在二次开发者的代码需要相应的做一些变动来适合新版的API。对于这些改动,编译器会告诉你那些需要改动,以及给出建议,用什么方法来替代或怎么修改。 确实这两年在API的形式上有一些调整,但总的方向是更简单,更便于理解和新人找到解决方案。
Revit在中国的蓬勃发展趋势大家应该都感受到了。应该说这就是CAD时代的AutoCAD。没有其它任何的软件能提供像Revit那样精确的模型和自动化的施工图,最重要的是其它软件能解决一个专业的问题,Revit不仅有建筑,结构,设备,还有协同,远程协同,带材质输入到3DMAX的渲染,云渲染,碰撞分析,绿色建筑分析等功能。 这是各个单位在选择BIM平台时需要考虑的问题。
Revit二次开发的钱景很大很大。
Revit与AutoCAD,想必,市场空间还大。BIM 以后走到全行业应用,设计,施工运维都需要在Revit上做开发来全面满足各专业,单位BIM的优势利用。特别是做Revit后面可以结合到具体单位的具体项目开发,这个项目单子的额度一般都很大。还有幕墙系统,算量和造价,出施工图等等。前景广阔。
转载请复制以下信息:
原文链接: http://blog.csdn.net/joexiongjin/article/details/8132164
作者: 叶雄进 , Autodesk ADN
再谈Revit二次开发的可靠性和前景相关推荐
- revit二次开发——初谈开发
5G时代的来临,将会对社会产生许多冲击和变革,其中建筑行业就是其中之一. 建筑行业正在经历从传统的方式走向数据化的施工,带来这种变化的正是BIM建筑概念和5G大数据互联. 我们回到revit二次开发, ...
- Revit二次开发入门秘籍 01如何入门
关于入门 我想在开始学习之前大家应该更需要知道如何入门,对比一下我们在学校的学习,我们需要书.老师-书上呢,是有所有的知识点,有重要的,有不重要的,而老师呢,会知道哪些是重点,也就是我们考试要考的,教 ...
- Revit二次开发入门相关安装和配置
Revit二次开发入门相关安装和配置 最近一周,由于项目需要,需要做一个基于Revit的二次开发项目,也特意初步自学了Revit二次开发的相关知识.由于学习时间过短,了解到的只是皮毛,所有还希望大家能 ...
- Revit二次开发之俯视图缩放匹配
时隔多日偶有所得,来写自己的第二篇博客,和大家共同进步. 应用场景是在Revit二次开发中需要将当前视图切换成三维视图,并且切换成俯视图,从而可以在平面上选点布置族实例.步骤如下: 第一步:找到Rev ...
- Revit二次开发_1.过滤器笔记篇
Revit二次开发_1.过滤器笔记篇 前言 对象分类 过滤方法 前言 最近在用过滤器功能,先按照教程做了筛选墙,再自己做了筛选常规模型的功能,发现有点不一样,问题在于筛选这些Elements的时候没弄 ...
- Revit二次开发——引用dynamo中的几何库
前沿 dynamo的几何库其实是非常强大的,如果自己靠着RevitAPI去写还是非常费劲的.所以想引用dynamo的几何库来做一些工作.主要参考的就是这篇文章.Revit二次开发--不开启Dynamo ...
- revit二次开发之多线程的正确使用
欢迎加入BIM行业开发交流1群 群号:711844216(满),二群群号:1016453207 一.背景 小伙伴们为了加快revit程序运行速度, 可能会考虑使用多线程,但是我们必须首先搞清楚一个问题 ...
- Revit二次开发从入门到精通学习之路, (含Revit二次开发教程下载)
Revit二次开发从入门到精通学习之路 Autodesk Joe Ye叶雄进 2. 18 2014 yexiongjin@hotmail.com Revit在国内的应用越来越广泛, Revit ...
- Revit二次开发案例一(第1讲)
这期起,将为大家带来二次开发的小案例讲解,通过借助Revit建模与二次开发,帮助大家快速提高开发水平,快快参加吧!!! 族实例是通过族类型创建的,而创建族实例是Revit二次开发尤其重要的,因此小伙伴 ...
最新文章
- spark调优(一)-开发调优,数据倾斜,shuffle调优
- ExtJS4.1.1 设置表格背景颜色 修改文本颜色 在表格中插入图片
- 10个在线Web设计开发工具介绍
- Javamysql语法转化oracle_MySQL与Oracle的语法区别详细对比
- html 经常会用到的英语名词
- 有关android工程的构建脚本(build.xml)的学习
- 【干货】深度学习及在推荐中的实践-美团点评.pdf(附下载链接)
- java开发简历模板下载,技术详细介绍
- 使用pygame实现双人五子棋游戏
- java笔记 方法_Java笔记-方法
- Java大数据开发知识体系简介
- android系统息屏设置_安卓实现熄屏功能。
- python动态仪表图_matplotlib仪表动态更新
- python 64式: 第24式、python项目国际化翻译实战
- 使用JMETER进行REST API测试
- 无人驾驶汽车发展史大事纪实
- 组合模式:输出树形结构
- STM32 IO口输出高低电平
- SpringBoot项目打包发布
- 降低数据大小的四大绝招。