Revit二开高手的10件「秘密武器」

你好,这里是BIMBOX。
这两年二次开发学习是越来越火,刚入门的小伙伴经常问起一个问题:如果我要做开发,需要具备哪些知识呢?
一般情况下,在传统领域开发一个产品,知识图谱主要由以下四部分组成。
➤ 工程专业知识:要了解产品所属专业的规范、工艺、标准等知识。
➤ 计算机知识:通过对工程专业知识内容的分解,将人类语言转化为计算机语言,最终通过编程的方式呈现出产品。
物理知识:产品的开发中如果需要进行设计、计算、分析等,就需要了解相关方面的知识,比如电、磁、热力学、结构力学、流体力学等。
➤ 数学知识:程序=数据结构+算法,在这个领域的产品必须要掌握数学计算,特别是在三维建模和二维图形功能开发中,一定躲不掉几何图形,所以需要掌握一定的计算机几何学。
除了以上的内容,还有一个特别重要、又经常被大家忽略的知识内容:要掌握开发平台的使用方法和接口服务。
今天要说的这个知识,要从一个微信群和一个众筹活动聊起。
一年前,我们和老伙计@十五出了一门《Revit开发架构设计与应用》课。
课程主要讲了基于MVVM设计模式的Revit多版本开发架构,几乎涵盖了Mvvmlight的绝大部分功能,包括消息中心、中继命令、IOC容器、可观察对象等等。
这个课程可以给二次开发人员提供一个全新的代码架构风格,和对代码设计的认识与思考,从课程的反馈来看,使用了新架构的项目,对于产品的功能变动,变得更加的轻松,面对复杂的项目,可以对功能进行解构,不用再担心因为界面的变动,要修改一大堆代码,也不需要因为一个BUG,导致整个代码都要调整。
不少小伙伴在学习完课程后,都成功转为全职的开发人员。
在这个课程群里,大家除了讨论架构内容外,聊得最多的就是Revit API的内容,这其实也是二次开发最需要的知识储备之一。
因为二次开发受平台规则的限制,所以就必须了解平台本身的软件使用机制,和Revit对开发者开放的API接口,只有熟悉了这部分内容,才能在二次开发中如鱼得水,针对需求提出合理的解决方案,预设API带来的结果。
这就好比你要堆积木,首先得知道手里有哪些能用的积木块。
很多开发者并没有系统性的学习过API的内容,更多的是要用的时候才去问,才去找解决方案,许多API网上的内容都非常的简略,有时候要解决一个问题,要开十几个网页搜索内容。
所以,架构课程群里的小伙伴提出了新的需求,希望十五能出一门Revit 二次开发 API课程,但是Revit  API的内容非常庞大,如果单单介绍有什么API的话,课程内容的维度就显得太空洞了,再加上Revit的类图非常繁杂,覆盖了工程领域的建筑、结构、给排水、暖通和机电专业,必须挑选使用频率最高的部分,所以想要做出有点深度的内容,可真得下一番硬功夫。
这门课还有个很不一样的地方,BOX以往的课程,都会等整个课程录制完成再发布,一个课程从筹备录制到上线,短则半年,长则一年多,群里的很多小伙伴等不及录制结束。
我们就做了一次尝试,开了众筹通道,让参与众筹的小伙伴可以提前观看,还可以提前进群,针对内容提出建议。
十五的这门Revit API精讲课程,从去年11月开始,在BIMBOX的众筹中心发起众筹,凑够200人即开课。
经过小伙伴们的口口相传,这门课也很快众筹成功,课程群里大家一起学习讨论,非常热闹,还有十五老师时不时的直播小灶,几个月后这门课程最终也非常系统全面的呈现出来,足足有41集。
为了让这个课程尽可能的帮助到更多人,十五在挑选内容方面做了两个限制条件:
内容尽量不涉及专业属性上的API内容。
➤ 挑选的功能要是开发人员必须掌握的内容。
最终,在听取了众筹群里小伙伴们的建议后,课程精选了10个篇章的内容,都是学习开发的小伙伴们需求最高频的精华。
每个篇章,都划分为三个阶段内容:
➤ 首先系统性的了解篇章相关的API。
➤ 其次在代码中针对不同的场景使用相关的API。
最后教大家如何进行封装和扩展。
这十个篇章的具体内容简单介绍一下,如果你正在学习二次开发,肯定会知道其中的几个,如果你刚上车,对它们还不熟悉,那这十个篇章正是走在你前面的小伙伴们,群策群力确定的10个大方向,值得你提前了解,少走弯路。
➤ 外部接口篇
这部分主要介绍几个不同类型的外部接口,我们必须实现外部接口才能将自己开发的程序添加到Revit中,所以这是二次开发入门学习的必经之路。
➤ 查询篇
revit文件我们可以理解成一个本地数据库,所以开发一个程序就免不了查询数据库,这部分讲的就是怎样通过不同的方式去查询revit里的数据,最常用的功能就是过滤器查询和使用射线查询。
➤ 上下文篇
在上下文中,主要了解Revit中的数据对象,核心的一个内容就是Reference对象。
➤ UI篇
在这部分,内容都是涉及到与用户相关的功能,你会学到如何创建Ribbon界面、怎样进行用户交互和使用可停靠窗口。
➤ 事务篇
事务是修改文档的主要方法,也是开发者最常用的API,这部分会详细讲解。
➤ 故障篇
这部分会学习到如何发送故障,拦截故障,定义故障以及处理故障。
➤ 扩展存储篇
扩展存储是开发者自定义数据的重要解决方案,在这一篇章中,主要学习怎样自定义数据结构,并将数据存储到Revit文件中。
➤ 动态更新篇
动态更新是二次开发人员必须学习的高级API功能,通过动态更新,能让开发成果更加智能。
➤ 事件篇
主要学习如何订阅Revit的事件,了解一下文档相关的事件和空闲事件。
➤ 几何篇
这部分主要了解Revit的几何类型,掌握如何解析Revit图元,也会学习通过临时图元显示图形。
现在的你,或许还看不懂上面说的这些知识,不过别急,经过学习之后,你可以了解到Revit API有哪些核心的功能,也可以通过课程掌握它们的使用方法,通过对这些原本不了解的API功能的结合,开发出更多智能、有趣的新功能。
比如说课程会提到的通过扩展存储API和动态更新API结合的小案例,自己开发一个实时关联的图纸名称功能。
这门课程非常适合二开从业者或者在学习二次开发的人,需要具备一定的编程基础,我们也在课程群里收集了几位小伙伴学完之后的评价,供你参考。
张明

十五老师的课程,吐字清晰,声音干净,课程内容充实,没有废话,知识点从原理讲到实践,无论是新手还是有一定基础的朋友,都能得到提高,特别是Revit故障处理部分,市面上几乎没人讲解过,学习课程后,都能够定义自己的故障处理,就很棒。

在十五的课程中,不但可以学习知识点,还能学习到很好的编程习惯,让自己的编码水平也更上一层楼,并且,十五老师很有耐心,及时回复群里小伙伴的问题,还经常直播,和群友互动,解决群友问题,简直就是劳动模范。

十五,YYDS!

大力

 

本以为Revit API课程是简单的讲讲Revit的API都能实现什么功能,结果变成了十五手把手的教怎么写代码,怎么封装,甚至提供了相应的库可以直接使用,大大超乎了我的想象,是学习Revit二次开发进阶的首选资料, 美中不足的是讲的功能还没看够,不够过瘾,希望以后能开点各个专业的专篇。

院长

 

十五老师的API课程不仅是简单使用RevitAPI提供的功能,而是对API进行了系统性的解读,还提供了完整的封装方法,跟着视频做下来帮助大家加深理解,老师丰富的经验更是指出了一些RevitAPI的bug,帮助我们更好的规避可能遇到的风险,课程系统全面,深入浅出,一定能帮助大家对RevitAPI有全新的理解。

Mason

十五老师系统的讲解了Revit API,不同于The Building Coder Samples系列API代码能跑就行的范例,在这套课程中,展示了如何让代码优雅迅捷的跑起来,在课程中手把手讲解API的使用细节,实现了对API代码的详细讲解、代码封装、使用答疑的API学习一条龙服务,实为学习Revit API的不二课程!
如果你想转行做一名开发人员,或者想和一群热爱钻研二次开发的朋友共同学习,那么这门课程非常适合你,需要就可以拿下了!
另外《Revit开发架构设计与应用》课和《Revit API精讲课程》的内容是相辅相成的,在API课程讲到的一些封装的组件或服务,都可以在IOC容器里面进行注册,也就是《Revit开发架构设计与应用》课要学到的内容,如果你想一起全部收入囊中,我们也将两门课做了组合,可以用优惠价一起拿下!
这两门课程都是十五老师主讲,各自都有微信交流群,购买课程之后可以联系BIMBOX任一小编进群,欢迎你加入二次开发的小集体!
最后还想跟不熟悉BOX众筹的小伙伴们说一声,我们的众筹中心是同时给想学习和希望开课的小伙伴们准备的。
对于想学习的人来说,想学的课程外面卖太贵,或者干脆找不到对口的知识,你可以到BIMBOX进步学社的众筹中心留下你的需求和心理价,看我们能不能把人请动,来解决你的问题。求某个内容方向的人够多了,我们就开启正式众筹。
对于想开课的人来说,身上有绝活,想教别人一些技能,但担心讲个课不如干个私活,入不敷出。可以到BIMBOX进步学社发起一轮众筹,看看热衷学习的小伙伴,是不是可以付费来支持你出个课。
有态度,有深度,这里是BIMBOX。我们课程群里见!

本篇文章来源于微信公众号: BIM清流BIMBOX

暂无评论

相关推荐

微信扫一扫

微信扫一扫

微信扫一扫,分享到朋友圈

Revit二开高手的10件「秘密武器」