构件编码方法、装置、设备和存储介质与流程

文档序号:19930489发布日期:2020-02-14 21:57阅读:196来源:国知局
构件编码方法、装置、设备和存储介质与流程

本发明实施例涉及建筑信息技术,尤其涉及一种构件编码方法、装置、设备和存储介质。



背景技术:

建筑信息化为建筑业发展战略中重要的部分,作为建筑信息化一个重要的应用,建筑信息模型(buildinginformationmodeling,bim)已经开始被广泛的应用于建筑业的不同领域中。

建筑信息模型技术在建筑行业的应用包括设计阶段、施工阶段和运维阶段三个阶段,不同阶段有不同的建模软件。bim分为几何模型和属性信息,几何模型各个建模软件有自己的格式,模型之间的交换国际上有通用的直接面向建筑对象的工业基础类(industryfoundationclass,ifc)的数据模型交换标准,但与模型相关的属性信息却无标准可言,在应用时,不同阶段针对模型的属性信息需要进行信息交换,例如,在施工阶段需要知道设计阶段中某一构件的预算报价,但是由于不同阶段的针对模型的不同信息有不同的编码,而这些编码标准并不是统一的,因此信息交换缺乏统一标准,在整个项目管理中无法进行信息之间的交换。



技术实现要素:

本发明实施例提供一种构件编码方法、装置、设备和存储介质,以实现在建筑模型中不同项目阶段可以进行信息交换。

第一方面,本发明实施例提供了构件编码方法,所述方法包括:

获取当前项目信息,根据所述当前项目信息对所述当前项目中的各构件设置初始编码;

获取各项目阶段中各构件的属性信息,并根据所述属性信息与预设编码的对应关系,确定所述属性信息的属性编码;

基于所述属性编码对所述初始编码进行更新。

第二方面,本发明实施例还提供了构件编码装置,该装置包括:

初始编码模块,用于获取当前项目信息,根据所述当前项目信息对所述当前项目中的各构件设置初始编码;

属性编码模块,用于获取各项目阶段中各构件的属性信息,并根据所述属性信息与预设编码的对应关系,确定所述属性信息的属性编码;

第一更新模块,用于基于所述属性编码对所述初始编码进行更新。

第三方面,本发明实施例还提供了一种设备,所述设备包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例中任一所述的构件编码方法。

第四方面,本发明实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行本发明实施例中任一所述的构件编码方法。

本发明实施例通过获取当前项目信息,根据所述当前项目信息对所述当前项目中的各构件设置初始编码,获取各项目阶段中各构件的属性信息,并根据所述属性信息与预设编码的对应关系,确定所述属性信息的属性编码,基于所述属性编码对所述初始编码进行更新,以使建筑模型中的构件在不同项目阶段的编码一致。解决了由于编码标准的不统一,在不同项目阶段的信息交换缺乏统一标准,在整个项目管理中无法进行信息之间的交换的问题,实现了建筑模型中不同项目阶段可以进行信息交换的效果。

附图说明

图1为本发明实施例一中的构件编码方法流程图;

图2是本发明实施例二中的构件编码装置结构示意图;

图3是本发明实施例三中的设备结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1为本发明实施例一提供的构件编码方法的流程图,本实施例可适用于项目管理人员查询构件编码的情况,该方法可以由构件编码装置来执行,该构件编码装置可以由软件和/或硬件来实现,该构件编码装置可以配置在计算设备上,具体包括如下步骤:

s110、获取当前项目信息,根据所述当前项目信息对所述当前项目中的各构件设置初始编码。

示例性的,构件是bim建模中的最小建模实体单元,项目管理人员从项目管理系统中获取项目,项目中包含该项目的一些基础信息,例如:项目的地区信息、项目的接收日期和项目接收的时间等。根据获取的项目信息对当前项目中的各构件设置初始编码。

可选的,根据所述当前项目信息对所述当前项目中的各构件设置初始编码,包括:根据所述当前项目的接收信息生成第一编码;根据标准编码规则生成所述当前项目各构件的第二编码;组合所述第一编码和所述第二编码,生成各构件的初始编码。

可选的,所述当前项目的接收信息包括行政区码、当前日期和序列码,将所述行政区码、当前日期和序列码中的预设位数的数值按预设排序方式进行拼接,生成第一编码,其中,行政区码、当前日期和序列码的预设位数可以是不同。

示例性,第一编码是有数字组合形成的,项目管理人员从管理系统中获取某一项目,根据项目的接收信息,可知项目所属地区、项目日期和项目接收时间,根据这些基础信息,从项目所属地区、项目日期和项目接收时间分别提取特定位数的数值,将这些数值进行拼接,生成第一编码。

其中,行政区码即是项目所属地区的行政区码,每个地区都有一个独有的行政区码,根据该行政区码可以区分该项目隶属哪个地区,例如,天津市东丽区的行政区码为120110,上海市浦东新区的行政区码为310116。

当前日期是项目管理系统接收项目的日期,是六位数的数值,例如,接收项目的当天日期是2019年9月20日,则当前日期是20190920。

序列码即是当天接收的项目的个数排序,序列码的预设位数是根据当天接收的同一地区的不同项目的数量来决定的,即当天接收的同一地区的不同项目的数量的位数即是序列码的预设位数,在一些实施例中,根据接收的项目数量,预设位数可以是四位数;预设排序根据当天接收的不同地区的不同项目的不同接收时间来决定的,例如根据当天接收的不同地区的不同项目的接收时间从0001开始有序设置,即序列码只按当天接收的同一地区的不同项目的不同时间接收时间进行有序排序,若当天接收了同一地区的不同项目,则序列码按照接收时间的先后顺序从0001开始排序,若当天接收了另外一个地区的不同项目,则该地区的不同项目的序列码按照接收时间的先后顺序重新从0001开始排序,例如,若当天8:00、14:00和19:00只接收了天津市东丽区3个项目,根据接收时间的先后顺序,将这3个项目进行排序,这3个项目的序列码就分别是0001、0002和0003;若当天除了接收天津市东丽区的3个项目外,还在当天7:00、10:00和16:00接收了上海市浦东新区的4个项目,根据接收时间的先后顺序,天津市东丽区的3个项目的序列码分别是0001、0002和0003,上海市浦东新区的4个项目的序列码分别是0001、0002、0003和0004。

示例性的,根据获取的项目信息,将项目所属地区、项目日期和项目接收序列码进行拼接,生成第一编码。例如,管理系统2019年9月20日8:00、14:00和19:00接收了天津市东丽区3个项目,当天7:00、10:00和16:00接收了上海市浦东新区的4个项目,将这些信息进行拼接,则天津市东丽区的3个项目的第一编码分别是:120110201909200001、120110201909200002和120110201909200003;上海市浦东新区的4个项目的第一编码分别是:310116201909200001、310116201909200002、310116201909200003和310116201909200004。需要说明的是,第一编码可以以项目所属地区、项目日期和项目接收序列码的任一排序方式进行拼接,本实施例中对此不作限定。

在上述技术方案的基础上,根据当前项目的接收信息,将行政区码、当前日期和序列码拼接,生成第一编码,这样设置的好处在于利用数字的形式将接收的项目按不同地区、不同日期和不同接收时间组合的方式进行编码,方便后续项目管理人员在查找项目的时候方便查询,提高了项目管理的效率。

可选的,根据标准编码规则生成所述当前项目各构件的第二编码,包括:根据所述当前项目中各构件的从属关系,确定所述当前项目中的最小构件;根据所述标准编码规则确定所述最小构件的第二编码,其中,所述第二编码中包括所述最小构件所属的各层级类型的编码。示例性的,若项目中包括如下构件:门、门把手,其中,门包括门把手,即门把手属于门,则可确定最小构件为门把手;若项目中包括如下构件:门、空调,其中,门和空调不存在从属关系,则确定最小构件为门和空调。

示例性的,最小构件是指项目中最小的一个组成部分,最小构件的确定是根据项目的应用场景来确定的,若项目的最小构件需要确定到一个设备层面,则最小构件可以是项目的空调或门等,若项目的最小构件需要确定到一个设备的内部组成,则最小构件是根据构件的从属关系来确定的,例如,最小构件确定为空调中的发电机或门上的门把手等。

示例性的,标准编码为国家规定的编码方式,或者行业规定的编码方式。该标准编码中包括预设部件的标准编码,例如,空调的标准编码为03,门的标准编码为05等,当标准编码中包括本项目中需求的构件编码时,根据标准编码确定各构件的第二编码。

可选的,根据标准编码规则确定所述最小构件的第二编码,包括:若所述标准编码规则不包括所述最小构件,则确定所述最小构件的上级构件的第二编码;基于预先设置的最小构件编码和所述上级构件的第二编码生成所述最小构件的第二编码。例如,若标准编码中只包括空调的编码,空调的标准编码是03,在当前项目的应用场景,最小构件为空调中的发电机和排风扇,但是标准编码不包括空调中的发电机和排风扇的标准编码,那么根据空调、发电机和排风扇的从属关系,则在空调编码03的基础上,基于预先设置的最小构件编码对最小构件发电机和排风扇继续进行编码,例如发电机的编码为0001,排风扇的编码为0002,相应的,最小构件的第二编码中包括所述最小构件所属的各层级类型的编码。

其中,最小构件的第二编码中包括最小构件所属的各层级类型的编码,例如,最小构件的第二编码一共12位数值,前8位为最小构件所属的各层级类型的编码,后4位为最小构件的编码。在上述实施例中,最小构件的层级分为4层,每层两位数值,一共八位数值,不足4层的,中间用数值“0”补齐。

例如,发电机的层级为3个层级,项目工程的编码、上级构件(空调)的第二编码和该发电机构件的编码,其中项目工程包括但不限于建筑工程、建筑工程、公路工程、铁路工程、民航机场工程、港口与航道工程、水利水电工程、市政公用工程、通信与广电工程、矿业工程和机电工程等,发电机所属项目属于机电工程类,机电工程类的标准编码为10,所以,发电机的第一层类型编码为10;机电工程类分为工业用建筑和民用建筑,发电机属于机电工程类中的民用建筑,在机电工程类10中工业用建筑的标准编码为01,在机电工程类10中民用建筑的标准编码为02,所以发电机的第二层类型编码为02;在民用建筑中有建筑给水排水及采暖、通风与空调、建筑电气和电梯等,发电机属于通风与空调,通风与空调的标准编码为02,所以发电机的第三层类型编码为02;空调的下一层级就是发电机,所以发电机没有第四层级,用数值“0”补齐,所以发电机的第四层类型编码为00;发电机预设设置的编码为0001,所以对于最小构件发电机而言,发电机的第二编码为100202000001。

在上述技术方案的基础上,根据当前项目各构件的从属关系,确定所述当前项目中的最小构件,而不是只以标准编码规则中的构件作为项目的最小构件,这样设置的好处在于,可根据项目应用场景的需要,确定项目的最小构件,便于根据构件的从属关系,对最小构件进行编码,这样既可以知道标准编码规则中的构件的编码,也可以知道标准编码规则中的构件的下一级的构件的编码,避免出现想要无法获取标准编码规则中的构件的下一级的构件的编码的情况,方便项目管理人员的工作高效进行。

在上述实施例的技术方案中,根据标准编码规则确定最小构件的第二编码,若标准编码规则不包括所述最小构件,则确定最小构件的上级构件的第二编码;基于预先设置的最小构件编码和上级构件的第二编码生成最小构件的第二编码,这样设置的好处在于,当标准编码规则中没有确定的最小构件的编码时,可以根据预先设置的最小构件的编码和标准编码规则中最小构件的上一级构件的编码组合生成最小构件的第二编码,方便项目管理人员和用户知道最小构件的编码,避免无从获知不在标准编码规则中的最小构件的编码的情况,使现有的标准编码更加完善。

s120、获取各项目阶段中各构件的属性信息,并根据所述属性信息与预设编码的对应关系,确定所述属性信息的属性编码。

可选的,所述项目阶段包括:设计阶段、施工阶段和运维阶段。

相应的,所述各构件的属性信息包括:预算信息、检验批信息和运维信息等。

示例性的,预算信息指各构件的预算,其中,预算信息包括,各构件的名称、规格、不同规格的构件的单价、数量和总价等,例如,一个建筑中,长宽高为80*70*20的门一共10个,每个门的单价为200元,则该规格的门一共2000元,则该预算信息中包括的内容为:构件名称:门,规格:80*70*20,单价:200,数量:10,总价:2000。

示例性的,检验批信息包括各构件的名称、规格和数量等,检验批是根据用户需要,自行选定的需要检验的范围,例如,一栋30层楼的建筑,每层有4户,在验收时,验收人员选定可以选定每一层楼为一个检验批,也可以选定每两层楼为一个检验批,这里以每一层楼为一个检验批为例,这里选第10层楼为例,检验的构件以门为例,第10层楼中共有2种规格的门,分别为80*70*20和150*100*20,其中,80*70*20规格的门一共有4个,150*100*20规格的门一共有5个,则该检验批信息包括的内容为:构件名称:门,规格:80*70*20和150*100*20,数量:4和5。

示例性的,运维信息包括项目中各构件名称、规格、供应商、安装单位、安装人员、安装日期和维保期等。例如,一个建筑中,规格为80*70*20的门的供应商是a公司,安装单位是b公司,安装人员是c,安装日期是2019年9月22日,维保期为2年,则该运维信息包括的内容为:门、80*70*20、a、b、c、2019.09.22、2。

可选的,所述预设编码指的是属性信息对应的编号,其中编号可以是由数字组成的序号,还可以是有字符、字符和数字组成的字符串,示例性的,属性信息以检验批信息为例,检验批信息包括构件的名称、规格、数量和构件的图片,则对某一构件的名称预设编码为01,规格预设编码按规格的不同从01开始有序排列,数量预设编码为03,若门的规格都是统一的,则预设编码为00,例如,以门为例,门的预设编码为01,规格为80*70*20的门的预设编码是01,规格为150*100*20的门的预设编码是02,不同规格后面是该规格的门的数量,若门的规格是统一的,则门的预设编码为01,规格的预设编码是00,后面是该规格的门的数量。

可选的,根据项目所处的阶段,将所处阶段的属性信息与预设编码结合生成该阶段各构件的属性编码。示例性的,在所述设计阶段,所述构件的所述属性信息包括预算信息,所述构件的所述属性信息的所述属性编码为预算编码;在所述施工阶段,所述构件的所述属性信息包括检验批信息,所述构件的所述属性信息的所述属性编码为检验批编码;在所述运维阶段,所述构件的所述属性信息包括运维信息,所述构件的所述属性信息的所述属性编码为运维编码,示例性的,项目各阶段的属性编码由大写英文字母和两位数值组成,其中大写英文字母根据不同规范有不同的表示,例如,国家规范用“a”表示,地方规范用“b”表示,企业规范用“c”表示;两位数值从01开始有序排序。例如,以所处阶段为施工阶段,属性信息以检验批为例,检验批以地方规范为例,检验批编码为c03,检验批编码中包含了施工阶段的属性信息,例如,一栋30层楼的建筑,每层有4户,在验收时,验收人员以第10层楼作为一个检验批,检验的构件以门为例,第10层楼中共有2种规格的门,分别为80*70*20和150*100*20,其中,80*70*20规格的门一共有4个,150*100*20规格的门一共有5个,则该检验批信息包括的内容为:构件名称:门,规格:80*70*20和150*100*20,数量:4和5,门的预设编码为01,规格为80*70*20的门的预设编码是01,规格为150*100*20的门的预设编码是02,则检验批编码中会显示出规格为80*70*20的门的检验批信息为:门,01;规格80*70*20,01;数量,4,其中,门,01中的数值“01”是门的编码,规格80*70*20,01中的数值“01”是规格为80*70*20的编码,数量,4中的数值“4”为第10层楼中规格是80*70*20的门的数量。

在上述实施例的技术方案中,根据项目所处阶段不同,获取各构件的属性信息,并根据属性信息与预设编码的对应关系,确定所述属性信息的属性编码,这样设置的好处在于,在不同项目阶段,针对同一种构件,该构件的名称的编码是一致的,保证在不同项目阶段,构件的编码的一致性,方便管理与查找,实现了在不同阶段可以进行信息的交换的效果。

s130、基于所述属性编码对所述初始编码进行更新。

示例性的,根据不同阶段,将各构件的属性编码增添到各构件的初始编码中,实现对初始编码的更新,使各构件的编码更加完善。示例性的,将不同阶段的属性编码添加在初始编码之后,形成最小构件的新编码。需要说明的是,若初始编码被更新的基础上,获取该最小构件新的属性编码,则在被更新的初始编码基础上,增加该新的属性编码。例如,先基于设计阶段的预算属性编码对初始编码进行更新,得到一个更新编码,在得到施工阶段的检验批属性编码后,在上述更新编码的基础上添加检验批属性编码,并以此类推。

本发明实施例提供的技术方案,通过获取当前项目信息,根据所述当前项目信息对所述当前项目中的各构件设置初始编码,获取各项目阶段中各构件的属性信息,并根据属性信息与预设编码的对应关系,确定所述属性信息的属性编码,基于所述属性编码对所述初始编码进行更新,以使建筑模型中的构件在不同项目阶段的编码一致。解决了由于编码标准的不统一,在不同项目阶段的信息交换缺乏统一标准,在整个项目管理中无法进行信息之间的交换的问题,实现了建筑模型中不同项目阶段可以进行信息交换的效果。

在上述实施例的基础上,获取各构件的材质信息,根据预设的材质编码规则,确定各构件的材质编码。示例性的,针对某一构件可能有不同的材质,根据材质的不同,预设材质编码规则,根据预设材质编码确定该最小构件的材质编码,可以根据材质的坚硬程度进行材质编码,例如,以门为例,门可以有木头材质的,还可以有不锈钢材质的,还可以有铁材料的,根据不同材质的门的坚硬程度对门进行材质编码,则木头材质的门的材质编码为01,不锈钢材质的门的材质编码为02,铁材质的门的材质编码为03。

可选的,根据所述材质编码对所述构件的当前编码进行更新,其中,所述当前编码为所述初始编码或者基于所述属性编码对所述初始编码更新得到的编码。

示例性的,将各构件的材质编码增添到各构件的当前编码中,对当前编码进行更新,这里的当前编码可以是初始编码,也可以是基于属性编码对初始编码更新得到的编码。

在上述实施例的技术方案中,根据所述材质编码对所述构件的当前编码进行更新,其中,所述当前编码为所述初始编码或者基于所述属性编码对所述初始编码更新得到的编码,这样设置的好处在于,将各构件的材质和属性信息编码都增添到初始编码中,完善了各构件的初始编码,方便项目管理人员和用户查找构件,以及各构件的各种属性信息。

在上述实施例的基础上,所述方法还包括,统计各构件的编码,生成构件编码集合,其中,所述构件编码集合用于对任一构件进行查询。

示例性的,将各构件的在不同项目阶段的编码进行统计,生成构件编码的集合,该集合可以是excel表格的形式,在不同项目阶段,各构件的属性信息可以作为字段保存在表格中,该集合还可以是一个txt的文档,在不同项目阶段,各构件的属性信息可以作为字段保存在文档中,不同项目阶段的属性信息的属性编码用一个excel表格或者txt的文档来统计,其中,因为描述不同构件的属性信息时,有构件的名称、日期和单价等信息,所以不同属性信息的类型不同,因此在集合中描述代表各构件的属性信息的字段有不同的类型,其中,字段类型包括字符型数据(char、varchar)、整型数据(int)、浮点型数据(float)、日期型数据(date)和图片型数据(image)等,后续项目管理人员要查询某一项目中某一材质中某一规格的门,在集合中输入门和该门的规格,即可出现与该构件有关的所有编码,例如,以编码集合为excel表格为例,设计阶段,各构件的清单是以国家规范为标准,清单是预设编码为02,则清单编码为a02,后续项目管理人员要查询120110201909200001项目中木质的80*70*20规格的门的数量以及单价等信息,则在集合中输入门、木质、80*70*20,则会出现010101,其中,第一个01是门的编码,第二个01是门的材质为木质,第三个01是门的规格为80*70*20,根据属性编码和属性信息的对应关系,在第三个01后面会有一个单元格,单元格内部显示的信息是:在这个项目中该材质的该规格的门的单价是200,在这个项目中该材质的该规格的门的数量是10,在这个项目中该材质的该规格的门的总价是2000。

示例性的,在运维阶段,运维编码为a05,某位安装工作人员在某一项目中的某一天安装了某一规格的门,后续项目管理人员想要查询该安装工作人员具体在哪项项目中的具体某天的具体工作,则可在集合中输入该安装工作人员的名字,即可出现与该安装工作人员有关的所有编码,例如,后续项目管理人员想要查询张三这位安装工作人员的某一项目中的具体工作,则可以在集合中输入:张三,则会出现:310116201909200001a010101,其中,“310116”代表上海市浦东新区;“20190920”代表张三所在上海市浦东新区的某一项目的接收时间为2019年9月20日;“0001”代表张三所在上海市浦东新区的项目是2019年9月20日接收的上海市浦东新区所有项目中的第一个项目;“a”代表2019年9月20日接收的上海市浦东新区的第一个项目中的某一安装工作人员张三;第一个“01”代表2019年9月20日接收的上海市浦东新区的第一个项目中张三安装的消防喷淋管所用的钢管;第二个“01”代表2019年9月20日接收的上海市浦东新区的第一个项目中张三安装的消防喷淋管所用的钢管的材质是镀锌的;第三个“01”代表2019年9月20日接收的上海市浦东新区的第一个项目中的张三安装的镀锌的消防喷淋管的钢管的型号是dn100;在第三个01后面有一个单元格,单元格内显示的内容信息是2019年9月20日接收的上海市浦东新区的第一个项目中的张三安装的型号为dn100的镀锌的钢管的安装信息,其中,安装信息包括消防喷淋管的安装时间和安装长度,例如,上海市浦东新区所有项目中的第一个项目是上海市浦东新区研发楼项目,该项目中消防喷淋管用的规格型号为dn100的镀锌的钢管的安装时间为2019年10月12日,安装长度为35米。因此,整个编码可以解析为:张三2019年10月12日在2019年9月20日接收的上海市浦东新区研发楼项目2号楼地库使用dn100镀锌钢管安装完成消防喷淋管35米。

示例性的,统计各构件的编码,生成构件编码集合,在不同工程阶段各构件各编码之间通过关联标记来描述,其中,关联标记由该编码所代表的构件的根基(root)、数据(data)、前缀(prefix)、后缀(suffix)和名称(name)等的一个或多个组合生成,其中,不同项目有不同的根基,包括:安装、土建、装饰、幕墙、钢构和景观等,根基用根基的名称的大写首字母来表示,例如,安装(az)、土建(tj)、装饰(zs)、幕墙(mq)、钢构(gg)和景观(jg);数据代表该项目的第一编码;将某一工程阶段的编码放置于另一工程阶段的集合中作为另一个工程阶段的前缀,后缀是某一工程阶段的编码放置于另一工程阶段的集合中作为另一个工程阶段的前缀,其为该工程阶段的后缀,例如,在设计阶段清单编码为a02,在运维阶段运维编码为a05,a02在a05中作为运维阶段运维编码的前缀,但是a02同样也是设计阶段清单编码的后缀;名称即为构件的名称。描述关联标记时可以以中文文字和数据等的英文名称的形式来描述,例如,描述形式可以是<root><data><prefix>x</prefix><name>组成属性名</name><suffix>x</suffix></data></data>…</data></root>。

在上述实施例的技术方案中,统计各构件的编码,生成构件编码集合,这样设置的好处在于,方便项目管理人员对所需的构件进行查询,提高项目管理人员的工作效率,实现了建筑模型中不同项目阶段可以进行信息交换的效果。

实施例二

图2为本发明实施例二提供的构件编码装置的结构图,该构件编码装置包括:初始编码模块210、属性编码模块220和第一更新模块230。

其中,初始编码模块210,用于获取当前项目信息,根据所述当前项目信息对所述当前项目中的各构件设置初始编码。

属性编码模块220,用于获取各项目阶段中各构件的属性信息,并根据所述属性信息与预设编码的对应关系,确定所述属性信息的属性编码。

第一更新模块230,用于基于所述属性编码对所述初始编码进行更新。

在上述实施例的技术方案中,初始编码模块210包括:

第一编码单元211,用于根据所述当前项目的接收信息生成第一编码。

第二编码单元212,用于根据标准编码规则生成所述当前项目各构件的第二编码。

可选的,所述当前项目的接收信息包括行政区码、当前日期和序列码。

相应的,第一编码单元211用于:

将所述行政区码、所述当前日期和所述序列码中的预设位数的数值按预设排序方式进行拼接,生成第一编码。

在上述实施例的技术方案中,第二编码单元212包括:

最小构件确定子单元,用于根据当前项目各构件的从属关系,确定所述当前项目中的最小构件;

第二编码确定子单元,用于根据标准编码规则确定所述最小构件的第二编码,其中,所述第二编码中包括所述最小构件所属的各层级类型的编码。

在上述实施例的技术方案中,第二编码确定子单元用于:

若所述标准编码规则不包括所述最小构件,则确定所述最小构件的上级构件的第二编码;

基于预先设置的最小构件编码和所述上级构件的第二编码生成所述最小构件的第二编码。

在上述实施例的基础上,所述项目阶段包括:设计阶段、施工阶段和运维阶段。

在上述实施例的基础上:

在所述设计阶段,所述构件的所述属性信息包括预算信息,所述构件的所述属性信息的所述属性编码为预算编码;

在所述施工阶段,所述构件的所述属性信息包括检验批信息,所述构件的所述属性信息的所述属性编码为检验批编码;

在所述运维阶段,所述构件的所述属性信息包括运维信息,所述构件的所述属性信息的所述属性编码为运维编码。

在上述实施例的基础上,该装置还包括:

材质编码模块,用于获取各构件的材质信息,根据预设的材质编码规则,确定各构件的材质编码。

第二更新模块,用于根据所述材质编码对所述构件的当前编码进行更新,其中,所述当前编码为所述初始编码或者基于所述属性编码对所述初始编码更新得到的编码。

在上述实施例的基础上,该装置还包括:

编码统计模块,用于统计各构件的编码,生成构件编码集合,其中,所述构件编码集合用于对任一构件进行查询。

本发明实施例所提供的构件编码装置可执行本发明任意实施例所提供的构件编码方法,具备执行方法相应的功能模块和有益效果。

实施例三

图3为本发明实施例三提供的一种设备的结构示意图,如图3所示,该设备包括处理器310、存储器320、输入装置330和输出装置340;设备中处理器310的数量可以是一个或多个,图3中以一个处理器310为例;设备中的处理器310、存储器320、输入装置330和输出装置340可以通过总线或其他方式连接,图3中以通过总线连接为例。

存储器320作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的构件编码方法对应的程序指令/模块(例如,构件编码装置中的初始编码模块210、属性编码模块220和第一更新模块230)。处理器310通过运行存储在存储器320中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的构件编码方法。

存储器320可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器320可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器320可进一步包括相对于处理器310远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置330可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。输出装置340可包括显示屏等显示设备。

实施例四

本发明实施例四还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行本发明任一实施例中的构件编码方法。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的构件编码方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

值得注意的是,上述构件编码装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1