很多人没想明白,这可能是BIM圈最省力的上升途径

你好,这里是BIMBOX。
咱们每天的工作,都在和各种软件、插件打交道,比如Revit、橄榄山、红瓦建模大师、构件坞、还有你们自己公司开发的产品等等,你可曾想过,这些软件背后的原理是什么?相信绝大多数人不会去想这些问题,因为:这跟我没有关系啊!能用就行了,想那么多干啥,多累呀!
这么想并没有错,因为软件的本质就是:设计一个逻辑流程来实现指定的需求,使用者无需了解实现细节。
就这样大多数人都是在被动地等待别人来满足自己的需求。他们会使用朋友推荐的,或者广告宣传等各种渠道推送给自己的软件,然后感慨一下:「居然还可以这样!」。
但他们也只能使用已有软件提供的标准功能,而一些个性化的特殊需求,就只能因为软件不支持放弃,或者忍了。
只有极少数的人,有能力去实现那些别人不能满足的需求,他们能在原有软件的基础上开发插件,对软件进行二次开发,甚至写出一个全新的软件。
假设你已经使用Revit做建模工作一段时间了,有项工作每次都要花掉30分钟,那么如果你能编辑一套程序来帮你完成,那程序每执行一次,就为你节省了30分钟的时间。如果程序运行的时间足够长,那么编程的成本将趋近于零。
只要完成一次这样的跃迁,你就会感觉像「开挂」了一样,可以不断突破自己经验和能力上的局限,你的工作和收入也会因为这些外挂而发生质变。
到这里已经有人心生退意,完蛋,要编程吗?别着急划走,命运的齿轮在这一刻开始转动。
咱们先来说说掌握了Revit二次开发,你可以做什么。
➤ 首先,你可以真正意义上的操控Revit。
操控就是对模型进行增、删、改、查。增就是创建看得见的模型,或者看不见的类型或配置。删、改就是批量删除不需要的元素,修改模型中元素的空间位置、状态和各种属性。查,就是获取文档中的信息。
➤ 其次,可以避免重复操作
计算机最擅长的就是重复操作,而咱们人类是讨厌重复操作的生物。这也是为什么那些带有批量功能的插件会受到大家热捧,批量改族,批量布置族,批量提取信息,批量添加信息等等,项目越大、批量操作越多,开发就越有必要。
➤ 再次,可以实现自动化流程
Revit二次开发可以按顺序执行,条件执行,循环执行,自动化完成设定的流程,这样一来,可以确定的工作流,通过编译,只用动一下手指就可以轻松完成。
➤ 最后,可以实现数据的互联互通,打通程序壁垒
尽管Revit有许多格式可以导出,但是数据的丢失、适用性一直是个问题。你想导入导出Excel,不方便;你想导出到其他软件进行结构计算,不方便;你想与数据库交互,不方便;你想做VR展示,不方便。但通过Revit二次开发,你可以将信息通道打穿,杜绝信息孤岛,满足所有数据交互的需求。
掌握以上这些,对个人和团队来说,会带来一些根本的变化。
对团体来说,你们可以向产品、向利润更高的项目跃迁;你们会更有底气参加各种大赛,面对各种环境变化。
对个人来说,从底层架构上拓宽了你的技能领域,成为工程IT跨界人才,升职加薪。而编程又是一种通用技能,它不限于Revit二次开发,CAD二次开发,犀牛二次开发,甚至一些通用桌面软件的开发,都是编程这颗技能树上开的花,以后的路就多了。
你看,有这么多好处,但为啥行业里的二开人才依然缺乏呢?
第一个痛点是编程语言恐惧。谈到编程开发,首先升起的就是对代码的抵抗情绪。
第二个痛点是学习没有目的。很多人学编程,都是感觉几个月的时间砸进去了,各种语句都学会了,还是不知道能做出个啥东西来,学着学着就没劲儿了 。
第三个痛点就是闭门造车,没有交流。学开发最大的门槛不是技术有多难,而是要持续保持兴趣,随时和自己的工作需求结合,与别人交流。
第四个痛点就是没时间。生活压力大,工作压力大,下班回家已经是后半夜,周末还得陪家人。
第五个痛点嘛——就是缺钱。
这五个痛点,可能你深表认同:但是,慢着,Kevin可不同意。
Kevin是谁?
他原本是一名结构工程师,但硕士毕业后,他没有去设计院,而是去了一家创业公司,做起了BIM软件研发工作,这一干就是5年。
软件研发,必备技能就是编程,但是结构工程专业的他,在编程领域还是一片空白。一开始他也慌得很,但凭着自身的兴趣和工作的动力开始学习,最后发现入门编程也没有想象的那么困难。
他想把自己的心得分享出来,帮助那些羡慕二开的薪酬待遇,但对于学习二开还是望而却步的人。作为真正从建筑行业转行的「过来人」,他深知工程人学代码的所有畏难情绪和痛苦,他会回到起点,陪着你一起,重走一遍这趟旅程,并且帮助你绕过那些他经历过的痛苦。
首先是代码恐惧,看起来密密麻麻的代码,绝大多数都是重复的语句、结构、循环、方法。其实最资深的程序员也记不住所有的代码。任何编程语言都有配备齐全的文档,文档就像是汉语字典一样,需要的时候查询一下,你不必把字典背下来。
而且现在的代码编写,你输入几个字母,计算机会提供模糊的关键词供你选择,不用全部自己手打,更别说未来还有AI辅助。
第二,针对学习没有目标性,Kevin结合自己的实践经验,探索出一条适合工程人员进入编程世界的路子,让你一开始就会知道自己要做什么,目标明确。
整个过程中,你会不停收获小小的成就感,第一次让界面弹出「Hello,Revit」,第一次理解模型背后的工作原理,第一次设计带有自己logo的插件……
他会陪着你,从Revit二次开发的环境配置,到写出第一个可运行的程序;从零基础学习C#编程语言,到Revit中元素信息的获取;从模型的自动创建、修改和删除,到Revit界面的设计编程;从插件安装包的制作到进阶开发技能的讲解,目标明确,个个击破。
第三,咱们组建了Revit二次开发的学习群,里边有与你一同成长的伙伴,Kevin做你进入编程世界的第一位伙伴,为你排除阻碍,答疑解惑。有时候,别人的一句话,推荐的一个网站,或者一种方法,会让你茅塞顿开,你不是孤军奋战,闭门造车。
第四,Kevin打破常规,去掉了那些冗余但短时间又不用的内容,BOX剪辑去掉那些没用的停顿、咳嗽,把系统等待时间加速,为你节约每一分学习的时间。
Kevin带来整个Revit二次开发的学习体系,包含三个部分。
第一部分是小白入门,Kevin将多年积累的Revit二次开发学习经验和知识点,浓缩到了这不到20节的课程中。从最初的编程语言基础知识到开发环境配置,从模型创建到信息输出,从界面到功能,从原理到实践,将Revit二次开发的基础知识进行了全面覆盖。目录如下:
第二部分是二次开发进阶课,进阶课程以实践为主,理论为辅,通过三个实际的典型项目案例:翻模、模型轻量化、族库,将开发的进阶知识融入其中。目录如下:
第三部分是小项目实践课,从用户提出真实需求开始,经过需求分析、界面设计到编码测试,以一个刚入门的小白身份,使用课程中学到的知识和方法,来完成一个简单的开发项目需求。 
这部分能教会你如何通过已有的知识,找到相关知识点的方法,利用已有的、现成的工具,搜索问题的解决办法。这个项目需求案例光看目录可能不太明白,简单来说就是需要有个窗口来绘制轮廓线,设定参数,然后Revit根据绘制的轮廓线和参数在Revit里边自动建模,具体目录如下:
从入门到进阶实战,再到小案例,一步一步将你领进编程世界的大门,而这三部分学习内容,你觉得如果出门去报培训班,要花多少钱?跟着Kevin学,一支准备送女友的高级口红就搞定。
什么?没有女朋友?那就一把顺手点的机械键盘就能搞定。
这样的支出,换来的不只是一套真老法师的经验传授,还有微信群几百个同路人的陪伴。
未来世界将会分成两种人:一种是会编程的人,另一种是不会编程的人。希望你在二次开发探索的路上一直进阶再进阶,咱们和Kevin会一直陪伴你,扫描下图中的二维码加入我们吧。
有态度,有深度,BIMBOX,咱们下次见。

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

暂无评论

相关推荐

微信扫一扫

微信扫一扫

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

很多人没想明白,这可能是BIM圈最省力的上升途径