(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

PDF文档 专利 一种BIM模型结构构件快速编码方法

文档预览
中文文档 12 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共12页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种BIM模型结构构件快速编码方法 第 1 页 专利 一种BIM模型结构构件快速编码方法 第 2 页 专利 一种BIM模型结构构件快速编码方法 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 00:46:35上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。