基于Revit软件的三维模型设计ID生成方法与流程
未命名
07-20
阅读:130
评论:0
基于revit软件的三维模型设计id生成方法
技术领域
1.本发明涉及计算机辅助设计技术领域,特别涉及基于revit软件的三维模型设计id生成方法。
背景技术:
2.在输变电工程行业,当进行孪生交付和竣工交付时,都要求设计人员高时效、高标准的完成移交工作;
3.然而,在现有的revit平台中,设计人员只能手动添加各个设备的设计id,由于设计id生成本身规则复杂、填写量巨大、且难以复查。
4.因此,如何整合“设计id”规则,快速生成“设计id”,并能提高“设计id”填写质量,以保证各阶段三维模型的顺利交付成为本领域技术人员亟需解决的技术问题。
技术实现要素:
5.有鉴于现有技术的上述缺陷,本发明提供基于revit软件的三维模型设计id生成方法,实现的目的是快速生成整个工程所有设备的设计id,并能自动校验设计id是否按照规则填写。
6.为实现上述目的,本发明公开了基于revit软件的三维模型设计id生成方法,使用revit软件自带的dynamo编程工具实现从三维模型中提取工程账号及设计id的关键属性并组成参数,通过python节点的编译,实现所述设计id的生成和合规性比较,并最终将各所述参数、所述设计id的模型读取、生成及合规性结果写入excel。
7.优选的,具体步骤如下:
8.步骤1、采用dynamo编程工具中select elements节点完成遍历需要生成所述设计id的所述三维模型中所有的族模型;
9.步骤2、采用dynamo编程工具中element.getparametervaluebyname节点结合code block节点完成所述三维模型中组成所述设计id的所述关键属性获取;
10.步骤3、编制所述设计id的匹配及筛选模块及重构工具;
11.步骤4、利用dynamo编程工具中list.create节点,完成最终数据整理,并利用data.exportexcel节点,完成excel的数据导入。
12.更优选的,步骤3具体为:利用dynamo编程工具中python节点,编写所述匹配及筛选模块及所述重构工具,主要功能包括:
13.a)匹配交付要求中设计id的生成规则;
14.b)检查族模型是否需要添加设计id;
15.c)对需要设计id的族模型进行设计id的编写;
16.d)整合系统族、非系统族设计id数据,并重新依序生成列表。
17.本发明的有益效果:
18.本发明的应用可以帮助设计人员在1小时内完成设计id的生成、检查、关键参数检
查等工作,填写时间减少达96.3%。
19.本发明通过自动生成设计id使其填写高效可控,能够省去设计人员点选单体模型、自行编写设计id、反复检查等重复的机械性操作,从而大大减少了设计id的填写时间,提升了设计人员参与数字化设计的积极性。
20.本发明在三维正向设计、交付中均能够发挥重要作用,保证各阶段三维模型的顺利交付,同时减少公司经济损失,树立公司优良的设计品牌。
21.以下将结合附图对本发明的构思、具体结构及产生的技术效果作进一步说明,以充分地了解本发明的目的、特征和效果。
附图说明
22.图1示出本发明一实施例的流程图。
23.图2示出本发明一实施例在revit软件中执行步骤1的状态示意图。
24.图3示出本发明一实施例在revit软件中执行步骤2的状态示意图。
25.图4示出本发明一实施例在revit软件中执行步骤3的状态示意图。
26.图5示出本发明一实施例在revit软件中执行步骤4的状态示意图。
具体实施方式
27.实施例
28.如图1至图5所示,基于revit软件的三维模型设计id生成方法,使用revit软件自带的dynamo编程工具实现从三维模型中提取工程账号及设计id的关键属性并组成参数,通过python节点的编译,实现所述设计id的生成和合规性比较,并最终将各所述参数、所述设计id的模型读取、生成及合规性结果写入excel。
29.在某些实施例中,具体步骤如下:
30.步骤1、采用dynamo编程工具中select elements节点完成遍历需要生成所述设计id的所述三维模型中所有的族模型;
31.步骤2、采用dynamo编程工具中element.getparametervaluebyname节点结合code block节点完成所述三维模型中组成所述设计id的所述关键属性获取;
32.步骤3、编制所述设计id的匹配及筛选模块及重构工具;
33.步骤4、利用dynamo编程工具中list.create节点,完成最终数据整理,并利用data.exportexcel节点,完成excel的数据导入。
34.在某些实施例中,步骤3具体为:利用dynamo编程工具中python节点,编写所述匹配及筛选模块及所述重构工具,主要功能包括:
35.a)匹配交付要求中设计id的生成规则;
36.b)检查族模型是否需要添加设计id;
37.c)对需要设计id的族模型进行设计id的编写;
38.d)整合系统族、非系统族设计id数据,并重新依序生成列表。
39.本发明为了能够正确生成模型中各设备的设计id,本发明梳理了交付标准、33号文、孪生交付规范中关于设计id生成的规则,添加“设计id”的模型类别共227类,其中现有交付工程中涉及检查的模型共159类。这些设计规则最终被保存为计算机程序可以识别的
文件;
40.另外,为了能够正确输出设计id,本发明还确定了设计id生成的前置输入条件,包括工程账号、族名关键字、设计编号等数据,这些数据最终被程序读入,生成相应的结果文件。
41.本发明实行上述效果的的工作原理在于:设计id的生成是根据规范的规定,进行计算机语言的转化,即将规范中涉及到的所有类别的设计id的生成过程自动化,通过计算机程序的设定,根据用户提供的括工程账号、族名关键字、设计编号等数据,正确的生成模型中每个族文件的设计id。
42.以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思做出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。
技术特征:
1.基于revit软件的三维模型设计id生成方法;其特征在于,使用revit软件自带的dynamo编程工具实现从三维模型中提取工程账号及设计id的关键属性并组成参数,通过python节点的编译,实现所述设计id的生成和合规性比较,并最终将各所述参数、所述设计id的模型读取、生成及合规性结果写入excel。2.根据权利要求1所述的基于revit软件的三维模型设计id生成方法,其特征在于,具体步骤如下:步骤1、采用dynamo编程工具中select elements节点完成遍历需要生成所述设计id的所述三维模型中所有的族模型;步骤2、采用dynamo编程工具中element.getparametervaluebyname节点结合code block节点完成所述三维模型中组成所述设计id的所述关键属性获取;步骤3、编制所述设计id的匹配及筛选模块及重构工具;步骤4、利用dynamo编程工具中list.create节点,完成最终数据整理,并利用data.exportexcel节点,完成excel的数据导入。3.根据权利要求2所述的基于revit软件的三维模型设计id生成方法,其特征在于,步骤3具体为:利用dynamo编程工具中python节点,编写所述匹配及筛选模块及所述重构工具,主要功能包括:a)匹配交付要求中设计id的生成规则;b)检查族模型是否需要添加设计id;c)对需要设计id的族模型进行设计id的编写;d)整合系统族、非系统族设计id数据,并重新依序生成列表。
技术总结
本发明公开了基于Revit软件的三维模型设计ID生成方法,使用Revit软件自带的Dynamo编程工具实现从三维模型中提取工程账号及设计ID的关键属性并组成参数,通过Python节点的编译,实现所述设计ID的生成和合规性比较,并最终将各所述参数、所述设计ID的模型读取、生成及合规性结果写入Excel。本发明通过自动生成设计ID使其填写高效可控,能够省去设计人员点选单体模型、自行编写设计ID、反复检查等重复的机械性操作,从而大大减少了设计ID的填写时间,提升了设计人员参与数字化设计的积极性。提升了设计人员参与数字化设计的积极性。提升了设计人员参与数字化设计的积极性。
技术研发人员:徐圣俊 李永超 周昊天 张哲 宣婷婷
受保护的技术使用者:上海电力设计院有限公司
技术研发日:2023.03.09
技术公布日:2023/7/19
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
