一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于Dynamo程序实现建筑信息模型快速创建的方法与流程

2022-04-27 03:15:30 来源:中国专利 TAG:

一种基于dynamo程序实现建筑信息模型快速创建的方法
技术领域
1.本发明属于建筑信息技术领域,尤其是涉及一种基于dynamo程序实现建筑信息模型快速创建的方法。


背景技术:

2.建筑信息模型是对建筑工程及相关信息的数字化表达,包括了建筑物构件的几何信息、专业属性及状态信息,可应用于建设工程项目的全寿命周期,为项目的参与各方提供工程信息交换和共享的平台。
3.dynamo作为一款开源可视化编程平台,利用revit中的程序接口,在图形编程界面中自定义建筑信息工作流,可实现用逻辑关系设计和创建模型或者执行自动化处理过程。
4.ifc(industry foundation class)数据模型标准是由国际协同联盟(international alliance for ineteroperability,iai)在1995年提出的标准,该标准是为了促成建筑业中不同专业,以及统一专业中的不同软件可以共享同一数据源,从而达到数据的共享及交互。目前已有近百款bim软件支持与ifc格式文件进行交互。
5.revit是目前我国建筑业bim体系中使用最广泛的软件之一,其利用“族”作为建模的基本构造单元,通过载入不同类型的族构建,新增类型属性,实现对建筑物的数字化还原,达到对建筑工程建模、模型整合和信息管理的作用。
6.随着现在bim技术的广泛应用,单一建模平台无法满足对各类型工程的建模需要,而各软件厂商均使用适用于自己的软件,研发专有的数据格式,无法与不同厂商软件实现数据交互,这时,国际统一的ifc格式提供了一种可能,使不同模型能基于统一数据标准下交流。
7.revit软件同样支持ifc文件的导入、导出和打开功能,但在实际使用中发现,revit对导入的ifc文件是以只读文件的形式存在,样式为灰度填充,展示效果不佳,且不能做到编辑和修改功能;当使用revit打开一个ifc文件时,此时的文件虽然可编辑,但模型构件的名称、属性和样式等信息却非标准的revit文件格式,无法直接用于项目的模型展示、交互和整合等流程,构件在修改时也无法修改为revit样式,智能在原位将构件以手工方式依次重建,操作复杂且流程较多,所需时间与新建模型相当,无法起到ifc文件交互的作用。


技术实现要素:

8.为解决上述技术问题,本发明提供一种,尤其适合。
9.本发明采用的技术方案是:一种基于dynamo实现bim模型转化的方法,其特征在于,所述方法的步骤包括:
10.在revit软件中打开ifc文件,将所述ifc文件转换为几何图形数据;
11.在所述revit软件中采用dynamo的程序接口提取所述几何图形数据,形成构件列表listifc;
12.筛选所述构件列表listifc中的构件类别并将结果分类汇总至分类列表
listcategory;
13.提取所述分类列表listcategory中构件的属性并形成构件属性列表listfamily;
14.根据所述构件属性列表listfamily在所述revit软件中依据族类型和空间位置信息的对应关系,调用revit模型创建接口并新建模型构件;
15.保存文件后创建转化后的revit模型文件。
16.优选地,所述筛选所述构件列表listifc中的构件类别并将结果分类汇总至分类列表listcategory的步骤包括:
17.获取所述构件列表listifc;
18.查询所述构件列表listifc,并对所述构件列表listifc中的构件提取类别属性category;
19.将提取的所述类别属性category与目标类别做匹配;
20.将各类别中与所述类别属性category的数值一致的构件,在所述构件列表listifc中找到对应的构件名称,形成所述分类列表listcategory。
21.优选地,所述提取所述分类列表listcategory中构件的属性并形成构件属性列表listfamily的步骤包括:
22.对所述分类列表listcategory中的多个列表中所包含构件的属性,执行不同的提取属性操作;
23.查询所述分类列表listcategory,提取构件属性信息;
24.根据提取的所述构件属性信息调用revit系统族接口,生成对应名称的族类型,根据所述族类型对所述构件属性信息进行修改;
25.将被修改后的所述构件属性信息集合形成所述构件属性列表listfamily。
26.优选地,所述保存文件后形成转换后的revit模型文件的步骤包括:
27.将所有构件新建完成后,执行模型清理及完善工作;
28.基于所述构件列表listifc,调用所述revit模型删除接口,将所述ifc文件转换的所述几何图形数据全部删除;
29.执行保存操作,创建所述revit模型文件。
30.优选地,将目标类别分为小组件,所述分类列表listcategory包含所述小组件对应的各列表。
31.优选地,所述构件属性信息包括构件名称、三维尺寸信息、空间位置信息等属性,根据所述构件名称与所述三维尺寸信息将所述构件属性信息修改为所述构件尺寸信息。
32.优选地,根据所述空间位置信息与所述族类型形成所述构件属性列表listfamily。
33.本发明具有的优点和积极效果是:
34.与现有技术相比,本发明的基于dynamo实现的revit模型转换方法,可将通过由ifc模型标准到处的项目文件快速转换为revit标准格式文件,实现ifc模型三维构件的重建和模型附属参数信息的同步添加;利用dynamo控制转化过程,实现了模型重建的自动化和批量化,有效的提高了bim信息交换的效率,节约了重复建模的时间成本。
附图说明
35.图1是本发明实施例的总体设计流程示意图;
36.图2是本发明实施例的汇总构件列表的流程示意图;
37.图3是本发明实施例的形成构件属性列表的流程示意图;
38.图4是本发明实施例的模型转化的流程示意图;
39.图5是本发明实施例的从ifc文件提取的构件列表;
40.图6是本发明实施例中对构件进行元素类别区分并形成新列表的节点图;
41.图7是本发明实施例中对“门”类别提取构件属性的节点图;
42.图8是本发明实施例中对“门”类别新建规定名称族类型的节点图;
43.图9是本发明实施例中ifc文件与转换后revit文件对比图。
具体实施方式
44.需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特例可以相互结合,下面将参考附图并结合实施例来详细说明本发明。
45.为了使本领域技术人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
46.针对现有技术中revit对ifc格式模型适用性差的问题,本发明提供了一种基于dynamo实现bim模型转化的方法,如图1所示,本发明是通过一下技术方案实现:
47.在revit软件中打开ifc文件,将ifc文件转换为revit软件可使用构件的几何图形数据;
48.在revit中利用dynamo的程序接口,选择几何图形数据信息,提取构件名称等基本信息,形成构件列表listifc;
49.基于得到的构件列表listifc,查询列表中的构件,提取类别属性category,并筛选所需的构件类别,例如墙、门、窗、柱、楼板、结构框架等,将筛选结果分类汇总至各自单独的分类列表listcategory;
50.基于分类好的分类列表listcategory,对不同类别的构件分别提取所需属性,并将结果形成构件属性列表listfamily;
51.基于得到的构件属性列表listfamily,在revit中依据列表中的族类型和空间位置信息的对应关系,调用revit模型创建接口新建模型构件;
52.模型新建完成后,删除原ifc模型构件,保存工程文件,形成转化后的revit模型文件。
53.其中,对列表中的构件提取类别属性category,并筛选所需的构件类别,将筛选结果分类汇总至各自单独的分类列表listcategory,具体包括以下步骤:
54.获取构件列表listifc;
55.查询列表listifc,并对列表中的构件提取类别属性category;
56.将提取的category的数值,与目标类别墙、门、窗、柱、楼板、结构框架等做匹配,并将各类别中与category的数值一致的,返回其在构件列表listifc中对应的构件名称,形成
分类列表listcategory,其中包含多个列表listwall、listdoor、listwindow、listcolumn、listfloor、listbeam等。
57.进一步地,对不同类型的构件分别提取所需属性,并将结果与构件的名称形成属性数组,具体包括以下步骤:
58.对列表listcategory中的多个列表根据其包含构件的类别属性,执行不同的提取属性操作;
59.查询列表listcategory,对列表中的构件提取构件名称、三维尺寸信息、空间位置信息等属性;
60.基于提取的构件名称和三维尺寸信息,调用revit系统族接口,生成对应名称的族类型,并修改属性值为构件尺寸信息;
61.合并生成的族类型和提取的空间位置信息,形成新的构件属性列表listfamily。
62.进一步地,模型新建完成后,删除原ifc模型构件,保存工程文件,形成转换后的revit模型文件,具体包括以下步骤:
63.等待所有构件新建完成后,执行模型清理及完善工作;
64.基于构件列表listifc,调用revit模型删除接口,将ifc文件的集合图形数据全部删除;
65.执行保存操作,形成与ifc模型文件相对应的revit模型文件。
66.实施例1:
67.本发明实施过程是基于autodesk公司的建模平台revit软件,结合可视化编程软件dynamo软件实现bim模型的转化。
68.实施例操作环境采用revit2018.3、dynamocore2.0.4.12684、dynamorebit2.0.3.8811.
69.如图1所示,是本发明实施例的总体设计流程示意图,在图中本发明基于dynamo实现的revit模型转换方法包括步骤:打开ifc文件、提取构件列表、区别类别属性、提取构件属性、生成revit模型和保存文件。
70.在revit软件中使用打开ifc文件功能选择要转换的模型文件,软件将自动处理ifc文件为属性不可编辑状态的三维模型;
71.在revit中利用dynamo的程序接口,利用选择模型元素(selectmodelelements)的功能选择得到的几何图元信息,运行可提取图元的名称和构件编号等信息,并形成构件列表listifc,所述节点如图5所示。列表中的名称都可通过索引定位至原始的模型元素,而进行下一步操作。
72.基于得到的构件列表listifc,遍历列表中的构件,提取类别属性category,并筛选所需的构件类别,将筛选结果分类汇总至各自单独的分类列表listcategory;
73.利用获取元素类别(element.getcategory)功能提取构件类别属性category,并筛选所需的构件类别,如墙、门、窗、柱、楼板、结构框架等,将筛选结果分类汇总至各自单独的分类列表listcategory;
74.如图2所示,其中区别构件类型属性,分别生成构件列表还包括步骤:
75.获取基于步骤2得到的构件列表listifc;
76.查询列表listifc,利用获取元素类别(element.getcategory)功能提取构件类别
属性category;
77.利用codeblock模块填写需获取的元素类别("门";"窗";"墙";"柱";"楼板";"结构框架";),将提取的类别属性值利用返回索引(list.allindicesof)功能与目标类别匹配,利用返回指定索引处给定列表的项(list.getitematindex)功能,将各类别中与元素类别值一致的,返回其在listifc中对应的构件名称,分别生成包含各元素类别的多个构件列表,所述节点如图6所示。
78.基于分类好的构件列表,对不同类别的构件分别提取所需属性,并将结果形成构件属性列表listfamily;
79.如图3所示,其中提取构件属性信息,形成属性数组包括步骤:
80.对列表listcategory中的多个列表根据其包含构件的类别属性,执行不同的提取属性操作;
81.查询列表listcategory,对列表中的构件提取构件名称、三维尺寸信息、空间位置信息等属性;
82.如图7所示,为本发明实施例中对“门”类别提取构件属性的节点操作。
83.基于提取的构件名称和三维尺寸信息,调用revit系统族接口,生成对应名称族类型,并修改属性值为构件尺寸信息;
84.如图8所示,为本发明实施例中对“门”类别新建规定名称族类型的节点操作。
85.合并生成的族类型和提取的空间位置信息,形成新的构件列表listfamily;
86.基于得到的构件属性列表listfamily,在revit中依据列表中族类型和空间位置信息的对应关系,调用revit模型创建接口新建模型构件;
87.模型新建完成后,删除原ifc模型构件,保存工程文件,形成转换后的revit模型文件。
88.如图4所示,删除ifc文件,保存revit模型包括步骤:
89.等待所有构件新建完成后,执行模型清理及完善工作;
90.基于构件列表listifc,调用revit模型删除接口,将ifc文件的几何图形数据全部删除;
91.执行保存操作,形成与ifc模型文件相对应的revit模型文件。
92.实际应用验证表明,该方法可在已有ifc文件的情况下,将文件直接转化为revit模型,可以减少重复建模的大量工作,提高效率。本发明实施例转换效果如图9所示(左为原ifc文件,右为转换后revit文件)。
93.本发明具有的优点是:
94.与现有技术相比,本发明的基于dynamo实现的revit模型转换方法,可将通过由ifc模型标准到处的项目文件快速转换为revit标准格式文件,实现ifc模型三维构件的重建和模型附属参数信息的同步添加;利用dynamo控制转化过程,实现了模型重建的自动化和批量化,有效的提高了bim信息交换的效率,节约了重复建模的时间成本。
95.以上对本发明的实施例进行了详细说明,但所述内容仅为本发明的较佳实施例,不能被认为用于限定本发明的实施范围。凡依本发明申请范围所作的均等变化与改进等,均应仍归属于本发明的专利涵盖范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献