(19)国家知识产权局
(12)发明 专利
(10)授权公告 号
(45)授权公告日
(21)申请 号 202210995740.8
(22)申请日 2022.08.19
(65)同一申请的已公布的文献号
申请公布号 CN 115081096 A
(43)申请公布日 2022.09.20
(73)专利权人 山东高速德建集团有限公司
地址 253000 山东省德州市经济技 术开发
区三八东路东城国际大厦
(72)发明人 林炳云 胡兆文 唐志勃 郭小峰
苏钢
(74)专利代理 机构 德州鲁旺知识产权代理事务
所(普通合伙) 37345
专利代理师 文媛
(51)Int.Cl.
G06F 30/13(2020.01)审查员 刘莹莹
(54)发明名称
一种BIM模型 结构构件快速编码方法
(57)摘要
本发明公开的属于BIM模型技术领域, 具体
为一种BIM模型结构构件快速编码方法, 包括以
下步骤: S1: 满足设计施工中能够确定构 件类型、
构件位置、 楼层信息、 楼栋号、 项目名称的要求,
确定结构BIM模型构件编码规则; S2: 在REVIT软
件中打开绘制完成的BIM模型, 利用DYNAMO程序
为每个结构构 件创建名为 “编码”的实例参数。 本
申请通过本发明可以实现BIM模型结构构 件自动
编码, 提高了工作效率; 降低编码输入错误的概
率; 依据统一的编码标准进行编码, 有利于实现
建筑工程全生命周期的信息交 互与共享。
权利要求书1页 说明书4页 附图6页
CN 115081096 B
2022.12.06
CN 115081096 B
1.一种BIM模型 结构构件快速编码方法, 其特 征在于, 包括以下步骤:
S1: 满足设计施工中能够确定构件位置、 构件类型、 楼层信息、 楼栋号、 项目名称的要
求, 确定结构BIM模型构件编码规则; 编码规则 具体为: 构件编码由唯一定长的26位 阿拉伯
数字和拼音字母组成, 其中, 第一至六位为项目名称; 第七至十位为楼栋号; 第十一至十四
位为楼层号; 第十五至 十八位为构件类型; 第十九至二十六位 为构件位置;
S2: 在REVIT软件中打开绘制完成的BIM模型, 利用DYNAMO程序为每个结构构件创建名
为“编码”的实例参数; 具体的为: 利用Parameter.CreateProjectParameter节点为所有BIM
构件创建“编码”实例参数, 利用Select Parameter Type节点将参数类型设置为文字;
S3: 利用DYNAMO程序, 输入项目名称、 楼栋号, 根据S1中构件编码规则, 对输入的项目名
称、 楼栋号进行规范处理; 具体的为: 利用String节点分别输入项目名称及楼栋编码, 利用
String.Substr ing节点对输入的编码进行规范化处理, 截取项目名称编码前6位, 楼栋编码
前4位, 作为项目名称编码及楼栋编码, 位数不够的以0补充完整;
S4: 利用DYNAMO程序获取各结构构件的楼层, 根据S1中构件编码规则, 对获取的楼层编
码进行规范化处理; 具体的为: 利用Element Level节点获取构件楼层信息, 利用
String.Insert节点将楼层信息转化为字符串, 利用String.Substring节点将对转化的字
符串进行规范化处 理, 截取字符串前4 位, 作为楼层编码, 位数不够的以0补充完整;
S5: 利用DYNAMO程序获取各结构构件的构件类型, 根据S1中构件编码规则, 对获取的构
件类型编码进行规范化处理; 具体的为: 利用Element.ElementType节点获取构件类型, 由
于获取的构 件类型含有类型编号, 需利用List.GetItemAtIndex提取构件类型编码 字符串,
利用String.Substring节 点将对提取的字符串进行规范化处理, 截 取字符串前4位, 作为类
型编码, 位数不够的以0补充完整;
S6: 利用DYNAMO程序获取结构构件位置信息, 求取距离构件最近的轴网轴号, 根据S1中
构 件 编 码 规 则 , 对 获 取的 构 件 位 置 编 码 进 行 规 范 化 处 理 ; 具 体的 为 : 利 用
Element.GetLocation节点获取构件位置信息, 对于线状构件获取构件起点及终点位置, 对
于面状及点状构件获取构件中心点位置, 利用GridParallelGroup节点将轴网按纵横两个
方向分组, 利用Grid .Curve节点获取轴网位置, 利用Geometry .DistanceTo及
List.MinIndex节点分别获取距离构件最近的纵横向轴网轴号, 对于线状构件分别获取距
离起点及终点位置最近的纵横向轴网轴号, 对于面状及点状构件获取距离中心 点位置最近
的纵横向轴网轴号, 利用String.Substring节 点将对提取的轴号进行规范化处理, 截 取前4
位, 作为位置编码, 位数不够的以0补 充完整, 利用Str ing.Insert节 点将获取到的规范化的
纵横向轴网轴号进行整合, 形成8位的构件位置编码;
S7: 将S3至S6中生成的相应编码按S1中构件编码规则顺序进行整合, 将整合完成的构
件编码输入S2中生 成的“编码”实例参数中; 具体的为: 利用Python Script节点进行Python
语言编程, 将S3至S6中获得的相应编码字符串按S1中规定的顺序进行整合, 利用
String.T oUpper节点将编码中的字母转化为大写字母, 利用Element.SetParameterByName
节点, 将生成的构件编码赋值给S2中创建的 “编码”实例参数, 完成构件自动 编码工作。权 利 要 求 书 1/1 页
2
CN 115081096 B
2一种BIM模型结构 构件快速编码方 法
技术领域
[0001]本发明涉及 BIM模型技 术领域, 具体为 一种BIM模型 结构构件快速编码方法。
背景技术
[0002]目前, 随着BIM技术的推广应用, 对于建筑结构构件的数字化管理成为建筑行业发
展的重中之重, 利用BIM技术可以有效提高建筑的设计施工效率, 提升建筑施工的安全、 质
量管理水平。 目前REVIT是最常用的BIM软件。 基于REVIT的二次开发平台DYNAMO编写可视化
程序, 可以实现对BIM模型的参数化、 智能化管理。
[0003]目前常用的对REVIT模型中构件编码的方法为每个构件手动输入, 工作 效率低且
容易出现错 误, 浪费了大量的人力资源。
发明内容
[0004]鉴于现有BIM模型 结构构件编码方法中存在的问题, 提出了 本发明。
[0005]为解决上述技术问题, 本 发明提供了如下技术方案: 一种BIM模型结构构件快速编
码方法, 包括以下步骤: S1: 满足设计施工中能够确定构件类型、 构件位置、 楼层信息、 楼栋
号、 项目名称的要求, 确定结构BIM模型构件编码规则;
[0006]S2: 在REVIT软件中打开绘制 完成的BIM模型, 利用DYNAMO程序为每个结构构件创
建名为“编码”的实例参数;
[0007]S3: 利用DYNAMO程序, 输入项目名称、 楼栋号, 根据S1中构件编码标准, 对输入的项
目名称、 楼栋号进行规范处 理;
[0008]S4: 利用DYNAMO程序获取各结构构件的楼层, 根据S1中构件编码标准, 对获取的楼
层编码进行规范化处 理;
[0009]S5: 利用DYNAMO程序获取各结构构件的构件类型, 根据S1中构件编码标准, 对获取
的构件类型编码进行规范化处 理;
[0010]S6: 利用DYNAMO程序获取结构构件位置信息, 求取距离构件最近的轴网轴号, 根据
S1中构件编码标准, 对获取的构件位置编码进行规范化处 理;
[0011]S7: 将S3至S6中生成的相应编码按S1中构件编码标准顺序进行整合, 将整合完成
的构件编码输入S2中生成的 “编码”实例参数中。
[0012]作为本发明所述的一种 BIM模型结构构件快速编码方法的一种优选方案, 其中: S1
中所述编码规则具体要求如下: 构件编码由唯一定长的26位阿拉伯数字和拼音字母组成,
其中, 第一至六位为项目名称; 第七至十位为楼号; 第十一至十四位为楼层号; 第十五至十
八位为构件类型; 第十九至二十六位 为构件位置 。
[0013]作为本发明所述的一种 BIM模型结构构件快速编码方法的一种优选方案, 其中: S2
中所述编码规则具体要求如下: 利用Parameter.CreateProjectParameter节点为所有BIM
构件创建“编码”实例参数, 利用Select Parameter Type节点将参数类型设置为文字 。
[0014]作为本发明所述的一种 BIM模型结构构件快速编码方法的一种优选方案, 其中: S3说 明 书 1/4 页
3
CN 115081096 B
3
专利 一种BIM模型结构构件快速编码方法
文档预览
中文文档
12 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共12页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-24 00:46:35上传分享