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

基于Dynamo的桥架族类型批量创建方法及系统与流程

2022-07-02 12:14:50 来源:中国专利 TAG:

基于dynamo的桥架族类型批量创建方法及系统
技术领域
1.本发明涉及建筑信息技术领域,具体涉及基于dynamo的桥架族类型批量创建方法及系统。


背景技术:

2.建筑信息模型(building information modeling,简称bim)技术在土木工程设计和施工领域得到了飞速发展,越来越多的工程深入融合了bim技术,尤其是功能较重要或结构机电较复杂的学校、医院、体育场及超高层项目,要求必须采用bim技术进行施工前的虚拟建造,以及时发现潜在的设计问题,达到提升设计质量、减少施工返工的目的。
3.bim软件中,revit是最为常用的建模工具之一。revit官方同时提供了可视化编程程序dynamo,以建立较为复杂或工作重复较多的模型。
4.在大多数项目中,都会设计有电气桥架(按照使用功能可粗略分为强电、弱电及智能化桥架),尤其是复杂的工程项目中,电气桥架的种类会非常多。采用bim技术进行虚拟建造时:
5.1)首先需要依据设计图纸整理出项目中包含的电气桥架种类;
6.2)然后在revit中准确的完成相应桥架族类型的创建,同时对每种桥架类型需严格对应七种桥架配件(具体分为水平弯头、内弯头、外弯头、t形三通、交叉线、过渡件及活接头);
7.3)最后才能在revit中开展电气桥架的模型搭建及后续相关工作。因此准确、高效地在revit中进行桥架族类型的创建及作好相应配件的配置是十分关键而重要的。
8.传统revit自带的功能模块需要通过手动输入设计图纸反映的桥架类型名称创建新的桥架,然后,手动进行七种配件的创建,最后将新的桥架和相应的七种配件通过手动方式严格对应起来,涉及的桥架种类较少时,该传统方法不存在问题,但是大型复杂项目一般有数十种桥架,该方法工作量较大、重复性较强,人工输入效率较低、错误率较高,不能满足bim的建模需求。鉴于此,有必要研究高效、准确地创建桥架族类型的方法。


技术实现要素:

9.本发明所要解决的技术问题是:传统revit自带的功能模块需要通过手动输入设计图纸反映的桥架类型名称创建新的桥架,在有数十种桥架的大型复杂项目,使用该方法会有工作量大、重复性强,效率低、人工错误率高的问题,不能满足bim的建模需求;本发明目的在于提供基于dynamo的桥架族类型批量创建方法及系统,通过dynamo编写相关节点,实现高效、准确地创建桥架族类型,从而为后续revit中电气桥架模型的搭建及整个项目虚拟建造工作的开展提供有益帮助及支持解决问题。
10.本发明通过下述技术方案实现:
11.本方案提供基于dynamo和revit的桥架族类型批量创建方法,包括:
12.s1.获取桥架族类型的基础数据文件,基于revit构建基础桥架e0;
13.s2.基于基础数据文件在dynamo中生成一维的桥架族类型名称数列listbase[];该桥架族类型名称数列listbase[]可以被dynamo识别;
[0014]
s3.基于基础桥架e0结合桥架族类型名称数列listbase[]在dynamo中生成对应的过程版桥架族类型enew’;此时生成的过程版桥架族类型enew’名称是正确的,但是其桥架管件名称仍然是基础桥架的桥架管件名称(即enew’的配件参数是错误的)
[0015]
s4.提取过程版桥架族类型enew’的名称存储在过程版名称数列listprocess[]中;该数列与s2中的桥架族类型名称数列listbase[]可能一致,也可能不一致;
[0016]
s5.基于过程版名称数列listprocess[]在dynamo中生成桥架管件a及其参数值;
[0017]
s6.基于桥架管件a及其参数值批量对过程版桥架族类型enew’中所有桥架管件a的参数值进行修改;
[0018]
s7.重复运行步骤s5-s6,得到所有桥架管件及各桥架管件的参数值,同时修改过程版桥架族类型enew’中的对应参数,最终得到配置正确的桥架族类型enew。
[0019]
本方案工作原理:传统revit自带的功能模块需要通过手动输入设计图纸反映的桥架类型名称创建新的桥架,在有数十种桥架的大型复杂项目,使用该方法会有工作量大、重复性强,效率低、人工错误率高的问题,不能满足bim的建模需求;本发明目的在于提供基于dynamo的桥架族类型批量创建方法及系统,通过读取存储电气桥架类型名称的基础数据,驱动dynamo程序后,可以直接在revit中批量生成需要的电气桥架模型,通过dynamo编写相关节点,实现高效、准确地创建桥架族类型,从而为后续revit中电气桥架模型的搭建及整个项目虚拟建造工作的开展提供有益帮助及支持解决问题;对于有数十种桥架的大型复杂项目,可以有效节约人工工作量,避免人工错误率高的问题;同时还能够提高效率,满足bim的建模需求。
[0020]
过程版名称数列listprocess[]与步骤s2中的桥架族类型名称数列listbase[]可能一致,也可能不一致,但是过程版数列listprocess[]中桥架名称与过程版桥架族类型enew’是严格一一对应的,从而避免直接读取步骤s3中的基础数据可能造成的顺序不一致问题。
[0021]
步骤s5中过程版名称的数列listprocess[]与过程版桥架族类型enew’严格一一对应,而步骤s5中生成的桥架配件与过程版名称的数列listprocess[]顺序是严格一一对应的。
[0022]
由于步骤s4和步骤s5中的过程版桥架族类型enew’、过程版名称的数列listprocess[]、相应桥架配件相互间是严格一一对应的,信息依次从前到后传递,不存在顺序混淆或信息丢失的问题。在步骤s6中,将过程版桥架族类型enew’中错误的桥架配件修改为正确的桥架配件,从而得到桥架配件配置正确的桥架族类型。
[0023]
进一步优化方案为,所述桥架管件包括:水平弯头、垂直内弯头、垂直外弯头、t形三通、交叉线、过渡件及活接头配件。
[0024]
进一步优化方案为,s1中所述基础数据文件为excel格式,所述基础数据文件包含序号列表、桥架族类型名称列表和备注列表,序号列表中的序号与桥架族类型名称列表中的桥架族类型名称一一对应,备注列表中的备注根据桥架族类型名称的专业对各桥架族类型名称进行分类备注。
[0025]
进一步优化方案为,在revit中新建任意一根桥架作为基础桥架e0,所述基础桥架
e0包含桥架所属族、桥架类型和桥架类型参数;所述桥架类型参数预先设置为标准值;所述桥架类型参数包括电气参数、管件参数和标识数据。
[0026]
进一步优化方案为,所述s3包括以下子步骤:
[0027]
s31.对桥架族类型名称数列listbase[]中的桥架类型名称按照有无配件属性进行分类;
[0028]
s32.以有配件属性和无配件属性为一级标签,分类后的各个桥架类型名称为二级标签;
[0029]
s33.以基础桥架e0作为各个二级标签的页面,一级标签、二极标签和二级标签的页面构成过程版桥架族类型enew’。
[0030]
进一步优化方案为,s33中以基础桥架e0作为各个二级标签的页面时,基础桥架e0的桥架类型与对应的二级标签一致。
[0031]
进一步优化方案为,s6中所述桥架配件及其参数值通过familytype.duplicate节点生成;
[0032]
s7中通过element.setparameterbyname节点批量修改过程版桥架族类型enew’中的对应参数。
[0033]
进一步优化方案为,步骤s5、s6和s7的程序是同时并发运行。根据得到的过程版名称数列listprocess[],批量生成了桥架配件,同时批量将过程版桥架族类型enew’的配件参数修改为正确的参数,最终得到配置正确、符合要求的桥架族类型enew。
[0034]
进一步优化方案为,还包括步骤:
[0035]
s9.检验桥架族类型enew中桥架族类型名称与桥架配件名称是否一致,修改错误桥架族类型名称或桥架管件名称。
[0036]
本方案还提供一种基于dynamo和revit的桥架族类型批量创建系统,包括:基础数据构建模块、第一构建模块、第二构建模块、提取模块、第三构建模块和批量修改模块;
[0037]
所述基础数据构建模块用于获取桥架族类型的基础数据文件,并基于revit构建基础桥架e0;
[0038]
所述第一构建模块用于基于基础数据文件在dynamo中生成一维桥架族类型名称数列listbase[];
[0039]
所述第二构建模块用于基于基础桥架e0结合桥架族类型名称数列listbase[]在dynamo中生成对应的过程版桥架族类型enew’;
[0040]
所述提取模块用于提取过程版桥架族类型enew’的名称存储在过程版名称数列listprocess[]中;
[0041]
所述第三构建模块基于过程版名称数列listprocess[]在dynamo中生成桥架管件及其参数值;
[0042]
所述批量修改模块基于桥架管件及其参数值批量对过程版桥架族类型enew’中所有桥架管件的参数值进行修改。
[0043]
本发明与现有技术相比,具有如下的优点和有益效果:
[0044]
本发明提供的基于dynamo和revit的桥架族类型批量创建方法及系统;通过读取存储电气桥架类型名称的基础数据,驱动dynamo程序后,可以直接在revit中批量生成需要的电气桥架模型,并把相应的电气桥架配件设置好,具有效率高、准确性高、便于修改的优
点;不需要在revit中手动创建电气桥架模型,也不需要手动进行电气桥架配件的设置;对于有数十种桥架的大型复杂项目,可以有效节约人工工作量,避免人工错误率高的问题;同时还能够提高效率,满足bim的建模需求。
附图说明
[0045]
为了更清楚地说明本发明示例性实施方式的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。在附图中:
[0046]
图1为基于dynamo和revit的桥架族类型批量创建方法流程示意图;
[0047]
图2为基础桥架e0示意图;
[0048]
图3为桥架族类型名称数列listbase[]示意图;
[0049]
图4为过程版桥架族类型enew’示意图;
[0050]
图5为过程版桥架族类型enew’中ee-母线槽的示意图;
[0051]
图6为ee-母线槽的管件配置示意图;
[0052]
图7为pe-ups桥架ct的管件配置示意图。
具体实施方式
[0053]
为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本发明作进一步的详细说明,本发明的示意性实施方式及其说明仅用于解释本发明,并不作为对本发明的限定。
[0054]
实施例1
[0055]
本实施例提供一种基于dynamo和revit的桥架族类型批量创建方法,如图1所示,包括:
[0056]
s1.获取桥架族类型的基础数据文件,基于revit构建基础桥架e0;
[0057]
根据电气设计图纸整理出需要创建的所有桥架族类型名称,保存在基础数据文件中,本实施例保存在excel文件中,如表1所示,在revit中新建任意一根桥架,作为基础桥架e0,如图2所示,本实例中基础桥架为槽式电缆桥架;
[0058]
表1基础数据文件
[0059][0060]
s2.基于基础数据文件在dynamo中生成一维桥架族类型名称数列listbase[];(在dynamo中,通过data.importexcel节点读取s1中的基础数据文件,生成dynamo可识别的桥架类型一维数列,称之为桥架族类型名称数列listbase[];如图3所示;)
[0061]
s3.基于基础桥架e0结合桥架族类型名称数列listbase[]在dynamo中生成对应的过程版桥架族类型enew’;在dynamo中拾取s1中的基础桥架e0,同时结合s2中的桥架族类型名称数列listbase[],通过familytype.duplicate节点生成对应的需要的过程版桥架族类型enew’,生成了14种桥架族类型;如图4所示,此时生成的过程版桥架族类型enew’名称是正确的,但是其桥架管件名称仍然是基础桥架的桥架管件名称,如下图5所示的ee-母线槽,虽然生成了桥架族类型ee-母线槽,但是其管件配置参数仍然是基础桥架(即槽式电缆桥架)的相关参数,桥架族类型名称与桥架配件名称不一致,不满足使用需求;
[0062]
s4.提取过程版桥架族类型enew’的名称存储在过程版名称数列listprocess[]中;该数列与s2中的桥架族类型名称数列listbase[]可能一致,也可能不一致;
[0063]
s5.基于过程版名称数列listprocess[]在dynamo中生成桥架管件a(水平弯头)及其参数值;
[0064]
s6.基于桥架管件a(水平弯头)及其参数值批量对过程版桥架族类型enew’中所有桥架管件a(水平弯头)的参数值进行修改;
[0065]
s7.重复运行步骤s5-s6,得到所有桥架管件及各桥架管件的参数值,同时修改过程版桥架族类型enew’中的对应参数,最终得到配置正确的桥架族类型enew。
[0066]
所述桥架管件包括:水平弯头、垂直内弯头、垂直外弯头、t形三通、交叉线、过渡件
及活接头配件。
[0067]
s1中所述基础数据文件为excel格式,所述基础数据文件包含序号列表、桥架族类型名称列表和备注列表,序号列表中的序号与桥架族类型名称列表中的桥架族类型名称一一对应,备注列表中的备注根据桥架族类型名称的专业对各桥架族类型名称进行分类备注。
[0068]
在revit中新建任意一根桥架作为基础桥架e0,所述基础桥架e0包含桥架所属族、桥架类型和桥架类型参数;所述桥架类型参数预先设置为标准值;所述桥架类型参数包括电气参数、管件参数和标识数据。
[0069]
所述s3包括以下子步骤:
[0070]
s31.对桥架族类型名称数列listbase[]中的桥架类型名称按照有无配件属性进行分类;
[0071]
s32.以有配件属性和无配件属性为一级标签,分类后的各个桥架类型名称为二级标签;
[0072]
s33.以基础桥架e0作为各个二级标签的页面,一级标签、二极标签和二级标签的页面构成过程版桥架族类型enew’。
[0073]
s33中以基础桥架e0作为各个二级标签的页面时,基础桥架e0的桥架类型与对应的二级标签一致。
[0074]
步骤s6中所述桥架配件及其参数值通过familytype.duplicate节点生成;
[0075]
步骤s7中通过element.setparameterbyname节点批量修改过程版桥架族类型enew’中的对应参数。
[0076]
步骤s5、步骤s6和步骤s7的程序是同时并发运行。
[0077]
还包括步骤s9:
[0078]
s9.检验桥架族类型enew中桥架族类型名称与桥架配件名称是否一致,修改错误桥架族类型名称或桥架管件名称。如图6和图7所示,查看ee-母线槽及pe-ups桥架ct的管件配置,桥架族类型名称与桥架配件名称一致,满足使用要求,配置成功。
[0079]
实施例2
[0080]
本实施例提供一种基于dynamo和revit的桥架族类型批量创建系统,包括:基础数据构建模块、第一构建模块、第二构建模块、提取模块、第三构建模块和批量修改模块;
[0081]
所述基础数据构建模块用于获取桥架族类型的基础数据文件,并基于revit构建基础桥架e0;
[0082]
所述第一构建模块用于基于基础数据文件在dynamo中生成一维桥架族类型名称数列listbase[];
[0083]
所述第二构建模块用于基于基础桥架e0结合桥架族类型名称数列listbase[]在dynamo中生成对应的过程版桥架族类型enew’;
[0084]
所述提取模块用于提取过程版桥架族类型enew’的名称存储在过程版名称数列listprocess[]中;
[0085]
所述第三构建模块基于过程版名称数列listprocess[]在dynamo中生成桥架管件及其参数值;
[0086]
所述批量修改模块基于桥架管件及其参数值批量对过程版桥架族类型enew’中所
有桥架管件的参数值进行修改。
[0087]
本实施例提供的基于dynamo的电气桥架类型批量创建系统,通过程序dynamo编写相关节点,实现高效、准确地创建桥架族类型,从而为后续revit中电气桥架模型的搭建及整个项目虚拟建造工作的开展提供有益帮助及支持。
[0088]
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

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

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

相关文献