🌓
搜索
 找回密码
 立即注册

BIM学习心得6-怎样利用数据库中的BIM模型信息

admin 2020-4-10 19:04:18 20139
书接上回,在上一篇文章中,我们把BIM模型的数据导入到了MySQL数据库,也做了一些简单的应用说明,今天就来实操一下。

今日准备工具:储存有MySQL数据库,Python,pycharm。

pycharm安装请自行百度,MySQL安装见上一篇。

这期我们做几个简单应用,今天讲第一个,判断墙的底部偏移是否都为0。

步骤:

 1.新建py文件
打开Pycharm,新建一个python文件,输入代码,如下图。

2.核对数据 

我将“墙”这个表单中的所有数据都打印出来。

和原数据库中的数据对比一下,一样一样的。

 3.获取属性值
新建一个方法,获取“墙”这一列中的所有底部标高值。

4.
做判断

拿到所有的墙“底部标高”,判断是否全部等于0,不是的话就输出在数据库中的索引值。

这里我故意在Revit模型中把一个墙的地标偏移改成了100mm,得到索引是3。

5.检索ID

再根据索引值从数据库中获取墙的ID值。

6.回到Revit

到Revit模型中根据ID找到这个墙。

果然底部偏移不是0,你能用肉眼发现吗?

7.批量化
以上只是我故意改错一个底部偏移,那如果是2个以上呢?我们再改改代码。

这里我故意改了三个墙底部标高不为0,程序可以批量检查墙构件了。
这个案例我用Python来写的,其他方法也可以,学过Revit二次开发就更简单了,但这个程序为没学过Revit二次开发的朋友提供了类似问题良好的解决思路(其实就是可以直接拿到用)。
微信公众号【BIM技术应用交流】后台回复“学习心得6”获取本期所需材料和成果。

图:凉拌谢耳朵

文:凉拌耳朵

排版:凉拌耳朵


扫一扫

101734.jpg
随机推荐

最新主题

0 回复

高级模式
游客
返回顶部