CN112966328B - 基于BIM的应用Dynamo自动化创建共享参数方法 - Google Patents
基于BIM的应用Dynamo自动化创建共享参数方法 Download PDFInfo
- Publication number
- CN112966328B CN112966328B CN202110291754.7A CN202110291754A CN112966328B CN 112966328 B CN112966328 B CN 112966328B CN 202110291754 A CN202110291754 A CN 202110291754A CN 112966328 B CN112966328 B CN 112966328B
- Authority
- CN
- China
- Prior art keywords
- dynamo
- shared
- list
- parameter
- generating
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 42
- 238000013515 script Methods 0.000 claims description 23
- 238000005215 recombination Methods 0.000 claims description 3
- 230000006798 recombination Effects 0.000 claims description 3
- 238000012163 sequencing technique Methods 0.000 claims description 3
- 238000013480 data collection Methods 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 10
- 238000005516 engineering process Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 3
- 230000004927 fusion Effects 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000010276 construction Methods 0.000 description 2
- 230000002349 favourable effect Effects 0.000 description 2
- 230000001737 promoting effect Effects 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 238000011960 computer-aided design Methods 0.000 description 1
- 238000012800 visualization Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/10—Geometric CAD
- G06F30/13—Architectural design, e.g. computer-aided architectural design [CAAD] related to design of buildings, bridges, landscapes, production plants or roads
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/177—Editing, e.g. inserting or deleting of tables; using ruled lines
- G06F40/18—Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Geometry (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Evolutionary Computation (AREA)
- Structural Engineering (AREA)
- Civil Engineering (AREA)
- Architecture (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种基于BIM的应用Dynamo自动化创建共享参数方法,包括以下步骤:S1:批量采集数据;S2:对采集的数据进行批量整理;S3:分名称生成共享参数名称列表;S4:分组别生成共享参数组别列表;S5:分类型生成共享参数类型列表;S6:对共享参数名称列表、共享参数组别列表和共享参数类型列表进行跨列表组合并遍历;S7:使用步骤S1至S6所述的方法,在Dynamo中生成DYN文件;S8:运行DYN文件,自动批量生成共享参数。本发明可快速自动化批量分组、分类型和分名称生成共享参数;通过模块化的Dynamo可以快速精确地调整和修改共享参数的名称、组别和类型。
Description
技术领域
本发明属于建筑信息模型项目技术领域,具体涉及一种基于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技术中信息与模型的深度融合。
本领域的普通技术人员将会意识到,这里所述的实施例是为了帮助读者理解本发明的原理,应被理解为本发明的保护范围并不局限于这样的特别陈述和实施例。本领域的普通技术人员可以根据本发明公开的这些技术启示做出各种不脱离本发明实质的其它各种具体变形和组合,这些变形和组合仍然在本发明的保护范围内。
Claims (7)
1.一种基于BIM的应用Dynamo自动化创建共享参数方法,其特征在于,包括以下步骤:
S1:批量采集数据;
S2:对采集的数据进行批量整理;
S3:对批量整理后的数据分名称生成共享参数名称列表;
S4:对批量整理后的数据分组别生成共享参数组别列表;
S5:对批量整理后的数据分类型生成共享参数类型列表;
S6:对共享参数名称列表、共享参数组别列表和共享参数类型列表进行跨列表组合并遍历;
S7:使用步骤S1至S6所述的方法,在Dynamo中生成DYN文件;
所述步骤S6中,将Revit共享参数文档、Revit内置参数组枚举和布尔值输入至OrchidPackages中创建的共享参数节点,得到输出信息;将输出信息、共享参数名称列表、共享参数组列表和共享参数类型列表输入至Dynamo的组合器节点,并对共享参数进行组合遍历,使生成的每一个共享参数的名称、组别和类型一一对应;
S8:利用Dynamo Player运行DYN文件,自动批量生成共享参数。
2.根据权利要求1所述的基于BIM的应用Dynamo自动化创建共享参数方法,其特征在于,所述步骤S1中,批量采集数据的方法为:从Microsoft Excel电子表格中按行批量读取数据。
3.根据权利要求2所述的基于BIM的应用Dynamo自动化创建共享参数方法,其特征在于,所述步骤S2中,对采集的数据进行批量整理的方法为:对Microsoft Excel数据结构进行重组排序,具体为:将按行读取的Microsoft Excel数据按一系列列表存储至Dynamo中,完成批量整理。
4.根据权利要求3所述的基于BIM的应用Dynamo自动化创建共享参数方法,其特征在于,所述步骤S3中,生成共享参数名称列表的方法为:利用Design Script在Code Block中编写脚本,提取一系列列表内的名称元素,生成共享参数名称列表。
5.根据权利要求3所述的基于BIM的应用Dynamo自动化创建共享参数方法,其特征在于,所述步骤S4中,生成共享参数组别列表的方法为:利用Design Script在Code Block中编写脚本,提取一系列列表内的组别元素,生成共享参数组别列表。
6.根据权利要求3所述的基于BIM的应用Dynamo自动化创建共享参数方法,其特征在于,所述步骤S5中,生成共享参类型数列表的方法为:利用Design Script在Code Block中编写脚本,提取一系列列表内的类型元素,生成共享参数类型列表。
7.根据权利要求1所述的基于BIM的应用Dynamo自动化创建共享参数方法,其特征在于,所述步骤S8包括以下子步骤:
S81:将DYN文件的File Path节点设置为Is Input;
S82:新建Revit族文件,并在Revit族文件中新建共享参数文件;
S83:启动Dynamo Player,输入包含自定义共享参数信息的Mirosoft Excel文件路径,并运行DYN文件,在新建共享参数文件中自动批量生成共享参数。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110291754.7A CN112966328B (zh) | 2021-03-18 | 2021-03-18 | 基于BIM的应用Dynamo自动化创建共享参数方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110291754.7A CN112966328B (zh) | 2021-03-18 | 2021-03-18 | 基于BIM的应用Dynamo自动化创建共享参数方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112966328A CN112966328A (zh) | 2021-06-15 |
CN112966328B true CN112966328B (zh) | 2021-11-23 |
Family
ID=76279316
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110291754.7A Active CN112966328B (zh) | 2021-03-18 | 2021-03-18 | 基于BIM的应用Dynamo自动化创建共享参数方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112966328B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113536428A (zh) * | 2021-07-15 | 2021-10-22 | 中建科技成都有限公司 | 一种基于Dynamo的装配式构件信息提取方法及*** |
CN115081060A (zh) * | 2022-05-22 | 2022-09-20 | 中建八局第二建设有限公司 | 基于Revit和Dynamo的地貌模型创建控制方法及***、控制器和控制方法 |
CN115203786A (zh) * | 2022-06-15 | 2022-10-18 | 广州市第三市政工程有限公司 | 排水管道施工工程量统计方法、***、设备及存储介质 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11481526B2 (en) * | 2016-10-21 | 2022-10-25 | Autodesk, Inc. | Cloud-enabled generation of construction metrics and documentation |
CN110210120B (zh) * | 2019-05-30 | 2023-12-29 | 北京工业大学 | 基于参数化的铁路工程自动化建模方法 |
CN110379009A (zh) * | 2019-06-05 | 2019-10-25 | 上海泾东建筑发展有限公司 | 一种基于bim技术的参数化地质模型生成方法 |
CN110543710A (zh) * | 2019-08-23 | 2019-12-06 | 中国中材国际工程股份有限公司 | 基于Revit的水泥工程三维非标准件设计方法 |
CN110750831B (zh) * | 2019-10-21 | 2021-03-26 | 西南交通大学 | 基于Revit平台构建隧道BIM模型的方法 |
-
2021
- 2021-03-18 CN CN202110291754.7A patent/CN112966328B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN112966328A (zh) | 2021-06-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112966328B (zh) | 基于BIM的应用Dynamo自动化创建共享参数方法 | |
CN112835560A (zh) | Web多终端低代码智能软件开发平台 | |
CN103135976A (zh) | 代码自动生成方法及装置 | |
CN107766042A (zh) | 一种基于csar的模型文件的可视化设计方法及装置 | |
CN107944123B (zh) | 一种基于主模型的多专业协同设计***及协同设计方法 | |
CN116360766A (zh) | 一种基于ddd可视化设计器的低代码***和装置 | |
CN112764743A (zh) | 一种基于数据模型驱动自动生成软件的方法 | |
CN113655996B (zh) | 一种基于需求模型的企业级***生成方法 | |
CN113918140A (zh) | 一种基于拖拽方式生成前后端代码的***构建方法 | |
CN115469860B (zh) | 基于指令集的需求到软件领域模型的自动生成方法及*** | |
Nawijn et al. | Automated finite element analysis in a knowledge based engineering environment | |
CN107273425A (zh) | 一种基于orm框架的数据库开发方法及装置 | |
CN111399829A (zh) | 一种基于模型驱动的波形建模方法及终端 | |
CN111552459B (zh) | 业务编排流程化管理***及方法 | |
CN114281797A (zh) | 基于敏捷低代码平台快速创建基层数据汇聚仓库的方法 | |
CN114356430A (zh) | 一种基于airflow调度***的DAG依赖配置工具 | |
CN106094561B (zh) | 船舶综合电力推进***建模仿真方法及装置 | |
CN111291444A (zh) | 飞机装配的建模方法、装置、设备及存储介质 | |
Sarjoughian et al. | System modeling with mixed object and data models. | |
CN115826936B (zh) | 基于低代码和可视化拖拽的电力业务可拓展开发框架 | |
Benatallah et al. | Hiword: A petri net-based hierarchical workflow designer | |
CN106648645A (zh) | 一种代码生成*** | |
Davis et al. | Prototyping | |
Yan et al. | Implementation of MML tool engine based on MOC | |
CN114580055A (zh) | 一种基于bim技术的三维场地自动化布置方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |