本发明涉及一种添加设备运维模型信息的方法。
背景技术:
1、随着信息化的需要,很多工程都需要为建筑信息模型构件录入大量的信息,而bim模型中的图元参数信息一般都通过手动方式逐一添加,这种方式意味着要给构件一次性输入很多参数信息,逐一输入效率极低。
2、现有技术主要通过手工输入的方式对需要的设备运维模型信息进行逐条添加。在bim设计或竣工与运维阶段向设备厂商确定机械设备的各项信息后,需要在模型中点选设备图元并在“属性”栏中逐一输入各项实例参数信息,或在“属性”栏的“编辑类型”中逐一输入各项类型参数信息。无论何种方式都将耗费大量时间和劳力。
技术实现思路
1、本发明的目的在于提供一种添加设备运维模型信息的方法。
2、为解决上述问题,本发明提供一种添加设备运维模型信息的方法,包括:
3、步骤一:采集整理设备运维模型信息,形成数据库;
4、步骤二:将所述数据库导入至dynamo软件中,并提取为参数名称序列和模型信息序列;
5、步骤三:构建参数名称和设备运维模型信息的键值映射规则:将设备运维模型信息数据库中的每一项参数名称与对应的设备运维模型信息组成多组键值对,形成模型信息字典;
6、步骤四:提取模型信息字典的各项参数名称键,形成参数名称键序列;
7、步骤五:从模型文件中选择需添加设备运维模型信息的机械设备图元;
8、步骤六:依次循环遍历步骤四形成的参数名称键序列,从步骤五所选择的机械设备图元的所有参数名称中提取出为交集的参数名称键序列,形成设备图元的参数名称序列;
9、步骤七:依次循环遍历步骤四形成的参数名称键序列,基于步骤三所建立的参数名称和设备运维模型信息的键值映射规则,为设备图元的参数名称序列中的每项参数名称自动赋值对应的设备运维模型信息,输出模型信息值序列;
10、步骤八:基于输出模型信息值序列,为模型文件中的机械设备图元添加设备运维模型信息,运行并实现设备运维模型信息的自动批量添加。
11、进一步的,在上述方法中,步骤一:采集整理设备运维模型信息,形成数据库,包括:
12、采用microsoft excel软件作为采集设备运维模型信息的数据库,以列整理数据为序号、参数名称和设备运维模型信息。
13、进一步的,在上述方法中,步骤二包括:
14、2.1、导入数据库至dynamo软件中;
15、2.2、提取数据库中所需数据列表,包括设备运维模型的参数名称和对应的设备运维模型信息;
16、2.3、删除数据列表名称行;
17、2.4、转置列表,在dynamo中分别形成参数名称序列和模型信息序列。
18、进一步的,在上述方法中,2.1、导入数据库至dynamo软件中,包括:
19、利用file path节点导入数据库至dynamo软件中;
20、2.2、提取数据库中所需数据列表,包括:
21、利用data.importexcel节点提取数据库中所需数据列表。
22、进一步的,在上述方法中,步骤三包括:
23、3.1、使用python语言定义字典变量,生成模型信息字典;
24、3.2、字典中的键为参数名称,值为设备运维模型信息;
25、3.3、为运维模型信息数据库中的每一项参数名称与其对应的设备运维模型信息组成多组键值对,形成参数名称和设备运维模型信息的键值映射规则。
26、进一步的,在上述方法中,3.3、为运维模型信息数据库中的每一项参数名称与其对应的设备运维模型信息组成多组键值对,形成参数名称和设备运维模型信息的键值映射规则,包括:
27、调用dictionary.bykeysvalues为运维模型信息数据库中的参数名称序列list 1与其对应的模型信息序列list 2组成多组键值对,形成参数名称和模型信息的键值映射规则
28、进一步的,在上述方法中,步骤四包括:
29、4.1、使用python语言定义字典的键变量,生成步骤三所建立的字典的参数名称键序列;
30、4.2、参数名称键序列的内容即数据库中的参数名称序列,同时为模型文件中所需添加设备运维模型信息的机械设备图元的图元的参数名称。
31、进一步的,在上述方法中,步骤五包括:
32、利用select model elements节点从模型文件中框选所需添加设备运维模型信息的机械设备图元。
33、进一步的,在上述方法中,步骤六包括:
34、6.1、使用python语言循环遍历步骤四所形成的参数名称键序列;
35、6.2、定义图元参数变量;
36、6.3、通过6.1遍历参数名称键序列,在所选机械设备图元的所有参数名称中选择出与所述参数名称键序列的交集,基于所述交集形成可赋值的设备图元的参数名称序列。
37、进一步的,在上述方法中,步骤七包括:
38、7.1、定义机械设备图元的参数值变量;
39、7.2、根据步骤6.3形成的设备图元的参数名称序列,基于步骤三所生成的模型信息字典,获取机械设备图元的各项参数键所对应的机械设备图元的参数值变量,其中,机械设备图元的各项参数键即设备图元的参数名称序列中各项参数名称;图元的参数值变量即机械设备图元的各项参数名称对应的设备运维模型信息;
40、7.3、将获取的各项模型信息循环遍历赋值于对应的参数名称;
41、7.4、输出机械设备图元的参数值变量。
42、与现有技术相比,本发明基于bim建筑信息模型通过可视化编程技术,借助python编程实现快速批量添加建筑模型信息,可应用于对bim运维模型自动化批量添加所需的模型信息,减少模型信息一一输入的重复工作量,极大提高工作效率。
43、本发明通过智能化的参数编程方式一次性快速批量添加设备运维模型信息,可以极大提高数据写入的效率,有效解决手工逐项添加参数信息的低效率和易出错的问题。
44、本发明结合使用dynamo软件和python编程,使添加设备运维模型信息的流程精简且易修改,有效解决了dynamo软件启动已有文件时选择型节点数据易丢失的问题。
1.一种添加设备运维模型信息的方法,其特征在于,包括:
2.如权利要求1所述的添加设备运维模型信息的方法,其特征在于,步骤一:采集整理设备运维模型信息,形成数据库,包括:
3.如权利要求1所述的添加设备运维模型信息的方法,其特征在于,步骤二包括:
4.如权利要求3所述的添加设备运维模型信息的方法,其特征在于,导入数据库至dynamo软件中,包括:
5.如权利要求1所述的添加设备运维模型信息的方法,其特征在于,步骤三包括:
6.如权利要求5所述的添加设备运维模型信息的方法,其特征在于,为运维模型信息数据库中的每一项参数名称与其对应的设备运维模型信息组成多组键值对,形成参数名称和设备运维模型信息的键值映射规则,包括:
7.如权利要求1所述的添加设备运维模型信息的方法,其特征在于,步骤四包括:
8.如权利要求1所述的添加设备运维模型信息的方法,其特征在于,步骤五包括:
9.如权利要求1所述的添加设备运维模型信息的方法,其特征在于,步骤六包括:
10.如权利要求9所述的添加设备运维模型信息的方法,其特征在于,步骤七包括: