对于新人而言,特别是刚学习编程技术没多久的新人在研究BIM二次开发过程中很容易掉入坑中,无法自拔。今天就以Revit二次开发为例谈一下新手需要注意的BIM二次开发的那些坑。
1、 弄不明白Family、FamilySymbol、FamilyType、FamilyInstance、Element等之间的关系。不知道什么时候应该用哪个,以及如何将他们互相转换。Revit二次开发本身就是对族的增删改查,因此必须要掌握他们之间的关系才能继续学习BIM二次开发。其实你完全可以静下心来参照Revit里面的族对象好好捋顺一下即可,这个东西本身并不难。
2、 对Revit API掌握不熟悉,不知道应该用哪个方法。
在BIM二次开发过程中每一款软件都有非常多的API命令,我们没必要每一条都熟记于心,但是一些最常用的、最常规的我们必要掌握。剩下的那些不熟悉的遇到后直接去查就可以了。那么哪些命令才是最应该掌握的呢?其实就是你平时操作Revit最常用的操作,它所对应的就是BIM二次开发过程中最常用的命令。例如载入族命令、修改族参数命令、画墙、画门、画风管、过滤器、标高轴网等等这些命令你都烂熟于心了吗?
3、 对编程本身的语法不熟悉
很多新手对编程本身掌握的就不是很到位,例如什么时候用for循环什么时候用foreach,二者的区别是什么,什么时候用哪个会更好一些?对于一些新的类别不知道去如何创建一个新的类,不知道如何使用框架等等。这些就只能是不断提高自身编程能力了,多做项目多去总结学习。
4、 编程没有好的逻辑性
我们搞BIM二次开发,本质上是要对BIM数据进行加工处理,如何能保证数据的准确高效,离不开我们的标称思维。好的编程思维知道我要实现这个功能应该考虑到哪些注意事项,从全局来看需要增加哪些控制变量、从局部知道哪些地方是重点注意的,例如对于容易出错的地方可以增加 try语句,根据异常不同采取不同处理方法等。
5、 编程学习方法及心态
我们每个人不是一下生就会变成,都是通过不断学习不断积累的过程。当你遇到了问题如何去找办法解决才能保证BIM二次开发的顺利实施呢?你可以去论坛、贴吧、社区、百度知道、相关QQ群、博客等等地方搜索你要找的解决方案。因为你不是最先搞BIM二次开发的,正常情况下你的问题别人也遇到过,总会有人能帮助你。除非你特立独行想了一个很奇葩的目的,别人没想过,所以网上没有相关资料。一般情况下只要是正常的编程网上肯定是有人能帮助到你的,就看你能不能静下心来努力寻找答案。有的人随便搜索一下没找到就放弃了。有的人从百度知道跳转到论坛根据指示跳转到博客,中间可能论坛还需要注册账号,等几分钟之后才能查看。安全人生曾经找一个问题的解决方案整整找了5天,逛遍了论坛贴吧QQ群等,最终找到了解决方案。所以说心态也决定了你搞BIM二次开发能走多远。好的心态百折不挠,坏的心态遇到困难就抱怨最终直接放弃。我最看不起这种人,即便你给我重金我也不会指导你学习BIM二次开发的。因为我没那个心情天天开导你!
最后,我想说的是不是每个人都是天才,后天的努力非常重要,你要有只要没死就努力学习的精神,并为之付诸于行动,这样我稍加指导你就可以快速的成长起来!联系QQ285959330