掌桥专利:专业的专利平台
掌桥专利
首页

基于BIM的应用Dynamo自动化创建共享参数方法

文献发布时间:2023-06-19 11:26:00


基于BIM的应用Dynamo自动化创建共享参数方法

技术领域

本发明属于建筑信息模型项目技术领域,具体涉及一种基于BIM的应用Dynamo自动化创建共享参数方法。

背景技术

建筑信息模型(Building Information Modeling)BIM是一个基于模型的智能流程,可将AEC专业人员连接起来,以便他们更有效地设计、建造、运营建筑物和基础设施,它是来形容以三维图形为主、物件导向、建筑学有关的电脑辅助设计,通过建立虚拟的建筑工程三维模型,利用数字化技术,为这个模型提供完整的且与实际情况一致的建筑工程信息库。

现有的基于BIM技术的创建共享参数方法主要是:直接在建筑信息模型中手动输入共享参数组别、共享参数名称和共享参数类型等数据创建共享参数,并且每次只能创建一个共享参数。

然而直接手动输入建立共享参数的数据这一方法在创建共享参数时的工作量较大,导致创建建筑信息模型所需要的共享参数文件用时较长;而且在创建共享参数之后不能对共享参数进行更改,只能删除已经创建的共享参数重新创建,再次增加创建共享参数的工作量,极大的增加了建筑信息模型的共享参数创建和管理难度。

发明内容

本发明的目的是为了解决直接手动输入建立共享参数不足的问题,提出了一种基于BIM的应用Dynamo自动化创建共享参数方法。

本发明的技术方案是:一种基于BIM的应用Dynamo自动化创建共享参数方法包括以下步骤:

S1:批量采集数据;

S2:对采集的数据进行批量整理;

S3:对批量整理后的数据分名称生成共享参数名称列表;

S4:对批量整理后的数据分组别生成共享参数组别列表;

S5:对批量整理后的数据分类型生成共享参数类型列表;

S6:对共享参数名称列表、共享参数组别列表和共享参数类型列表进行跨列表组合并遍历;

S7:使用步骤S1至S6所述的方法,在Dynamo中生成DYN文件;

S8:利用Dynamo Player运行DYN文件,自动批量生成共享参数。

进一步地,步骤S1中,批量采集数据的方法为:从Microsoft Excel电子表格中按行批量读取数据。

进一步地,步骤S2中,对采集的数据进行批量整理的方法为:对Microsoft Excel数据结构进行重组排序,具体为:将按行读取的Microsoft Excel数据按一系列列表存储至Dynamo中,完成批量整理。

进一步地,步骤S3中,生成共享参数名称列表的方法为:利用Design Script在Code Block中编写脚本,提取一系列列表内的名称元素,生成共享参数名称列表。

进一步地,步骤S4中,生成共享参数组别列表的方法为:利用Design Script在Code Block中编写脚本,提取一系列列表内的组别元素,生成共享参数组别列表。

进一步地,步骤S5中,生成共享参类型数列表的方法为:利用Design Script在Code Block中编写脚本,提取一系列列表内的类型元素,生成共享参数类型列表。

进一步地,步骤S6中,将Revit共享参数文档、Revit内置参数组枚举和布尔值输入至Orchid Packages中创建的共享参数节点,得到输出信息;将输出信息、共享参数名称列表、共享参数组列表和共享参数类型列表输入至Dynamo的组合器节点,并对共享参数进行组合遍历,使生成的每一个共享参数的名称、组别和类型一一对应。

进一步地,步骤S8包括以下子步骤:

S81:将DYN文件的File Path节点设置为Is Input;

S82:新建Revit族文件,并在Revit族文件中新建共享参数文件;

S83:启动Dynamo Player,输入包含自定义共享参数信息的Mirosoft Excel文件路径,并运行DYN文件,在新建共享参数文件中自动批量生成共享参数。

本发明的有益效果是:

(1)本发明依据Microsoft Excel中自定义的共享参数信息即可快速自动化批量分组、分类型和分名称生成共享参数;模块化的Dynamo可以快速精确地调整和修改共享参数的名称、组别和类型;

(2)本发明适用面广,可以应用于基于Revit软件生成的任何族文件中,简化了手动创建共享参数的工作步骤,提高了创建和管理共享参数的效率,有利于促进在BIM技术中信息与模型的深度融合。

附图说明

图1为应用Dynamo自动化创建共享参数方法的流程图;

图2为对采集的数据进行批量整理的示意图;

图3为共享参数名称列表的示意图;

图4为共享参数组别列表的示意图;

图5为共享参类型数列表的示意图;

图6为本发明中在Microsoft Excel表格中自定义共享参数名称、共享参数组别和共享参数类型的示意图;

图7为本发明中运行Dynamo代码后,实现自定义生成共享参数名称的示意图;

图8为本发明中运行Dynamo代码后,实现自定义生成共享参数组别的示意图;

图9为本发明中运行Dynamo代码后,实现自定义生成共享参数类型的示意图;

图10为本发明中读取Microsof Excel中的共享参数标准工作簿中的数据的示意图。

具体实施方式

下面结合附图对本发明的实施例作进一步的说明。

在描述本发明的具体实施例之前,为使本发明的方案更加清楚完整,首先对本发明中出现的缩略语和关键术语定义进行说明:

Dynamo:一款可视化编程工具,同时供非编程人员和编程人员使用。它使用户能够直观地查看脚本行为、定义自定义逻辑以及使用各种文本编程语言的脚本。

Orchid Packages:一种集合作者自定义节点的共享插件包,属于公共资源。

Design Script:一种用于在Dynamo中编写脚本的语言。

Code Block:Dynamo中的一种常用节点。

Dynamo Player:Revit中的一种调用DYN文件(在Dynamo中创建生成)实现一键运行DYN文件的插件。

File Path:一种存在于Dynamo中的节点,可用于输入文件路径。

Is Input:一种Dynamo中节点右键单击后弹出菜单的选项。

如图1所示,本发明提供了一种基于BIM的应用Dynamo自动化创建共享参数方法,包括以下步骤:

S1:批量采集数据;

S2:对采集的数据进行批量整理;

S3:对批量整理后的数据分名称生成共享参数名称列表;

S4:对批量整理后的数据分组别生成共享参数组别列表;

S5:对批量整理后的数据分类型生成共享参数类型列表;

S6:对共享参数名称列表、共享参数组别列表和共享参数类型列表进行跨列表组合并遍历;

S7:使用步骤S1至S6所述的方法,在Dynamo中生成DYN文件;

S8:利用Dynamo Player运行DYN文件,自动批量生成共享参数。

在本发明实施例中,如图1所示,步骤S1中,批量采集数据的方法为:从MicrosoftExcel电子表格中按行批量读取数据。

在本发明实施例中,如图2所示,步骤S2中,对采集的数据进行批量整理的方法为:对Microsoft Excel数据结构进行重组排序,具体为:将按行读取的Microsoft Excel数据按一系列列表存储至Dynamo中,完成批量整理。

在本发明实施例中,如图3所示,步骤S3中,生成共享参数名称列表的方法为:利用Design Script在Code Block中编写脚本,提取一系列列表内的名称元素,生成共享参数名称列表。

在本发明实施例中,如图4所示,步骤S4中,生成共享参数组别列表的方法为:利用Design Script在Code Block中编写脚本,提取一系列列表内的组别元素,生成共享参数组别列表。

在本发明实施例中,如图5所示,步骤S5中,生成共享参类型数列表的方法为:利用Design Script在Code Block中编写脚本,提取一系列列表内的类型元素,生成共享参数类型列表。

在本发明实施例中,如图1所示,步骤S6中,将Revit共享参数文档、Revit内置参数组枚举和布尔值输入至Orchid Packages中创建的共享参数节点,得到输出信息;将输出信息、共享参数名称列表、共享参数组列表和共享参数类型列表输入至Dynamo的组合器节点,并对共享参数进行组合遍历,使生成的每一个共享参数的名称、组别和类型一一对应。

共享参数名称列表、共享参数组别列表和共享参数类型列表中的参数需要互相对应,所以需要跨列表组合。

在本发明实施例中,如图1所示,步骤S8包括以下子步骤:

S81:将DYN文件的File Path节点设置为Is Input;

S82:新建Revit族文件,并在Revit族文件中新建共享参数文件;

S83:启动Dynamo Player,输入包含自定义共享参数信息的Mirosoft Excel文件路径,并运行DYN文件,在新建共享参数文件中自动批量生成共享参数。

在本发明实施例中,具体是基于Dynamo for Revit可视化编程工具,包括以下步骤:

S1:在Microsoft Excel中自定义共享参数名称、组别和类型;

如图6所示,待建共享参数的名称共36个,分别对应有8种共享参数组别和4种共享参数类型;

S2:在Dynamo for Revit中载入自定义共享参数数据;

如图10所示,打开Revit软件,利用Dynamo进行编程,读取Microsof Excel中的共享参数标准工作簿中的数据;

S3:在Dynamo for Revit中整理载入的共享参数数据;

如图2所示,对Microsoft Excel数据结构进行重组排序:从Microsoft Excel电子表格中按行读取数据后,以一系列列表的形式存储到Dynamo for Revit中;

如图3所示,S4:在Dynamo中采用编写Design Script代码提取索引的元素——从给定列表抓取指定:运行Dynamo代码后,会自动批量生成自定义的共享参数名称;

S5:自定义生成的共享参数组别:运行Dynamo代码后,会自动批量生成自定义的共享参数组别;

S6:自定义生成的共享参数类型:运行Dynamo代码后,会自动批量生成自定义的共享参数类型;

如图7-9所示,S7:运行Dynamo Player来运行Dynamo代码文件达到一键创建和管理共享参数的效果:打开已完成的Dynamo文件,在Dynamo文件中将“File Path”节点设置为“输入”,打开Dynamo Player,输入更新过后的Microsoft Excel格式共享参数文件路径,运行Dynamo Player,即可通过修改Microsoft Excel的中的共享参数名称、共享参数组别和共享参数类型数据来调整和管理共享参数。

本实施例的有效效果在于:基于Dynamo for Revit可视化编程工具,结合建筑信息模型的结特点,实现了一种在Revit平台上快速精确自动化批量生成分组、分类型、分名称共享参数的技术,简化了手动创建共享参数的工作步骤,提高了创建和管理共享参数的效率,有利于促进在BIM技术中信息与模型的深度融合。

本发明的工作原理及过程为:本发明涉及依托筑信息模型利用MicrisoftExcel与Dynamo软件批量创建共享参数的方法,包括新建Revit族文件和共享参数文档;用Dynamo从Microsoft Excel电子表格中批量读取数据;利用Code Block编写Design Script对列表进行拆分提取得到共享参数名称列表、共享参数组列表、共享参数类型列表;将Revit共享参数文档、Revit内置参数组枚举和布尔值输入至Orchid Packages中的创建共享参数节点,得到输出信息;将输出信息、共享参数名称列表、共享参数组列表、共享参数类型列表输入组合器节点并对用名称创建的共享参数文件进行组合遍历自动化批量创建共享参数文件。本申请具有自动化批量分组、分类型和分名称生成共享参数的效果。

本发明的有益效果为:

(1)本发明依据Microsoft Excel中自定义的共享参数信息即可快速自动化批量分组、分类型和分名称生成共享参数;模块化的Dynamo可以快速精确地调整和修改共享参数的名称、组别和类型;

(2)本发明适用面广,可以应用于基于Revit软件生成的任何族文件中,简化了手动创建共享参数的工作步骤,提高了创建和管理共享参数的效率,有利于促进在BIM技术中信息与模型的深度融合。

本领域的普通技术人员将会意识到,这里所述的实施例是为了帮助读者理解本发明的原理,应被理解为本发明的保护范围并不局限于这样的特别陈述和实施例。本领域的普通技术人员可以根据本发明公开的这些技术启示做出各种不脱离本发明实质的其它各种具体变形和组合,这些变形和组合仍然在本发明的保护范围内。

相关技术
  • 基于BIM的应用Dynamo自动化创建共享参数方法
  • 基于BIM的应用Dynamo自动化创建共享参数方法
技术分类

06120112922912