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

工程系统的工程量计算方法、装置、设备和可读存储介质与流程

2022-06-22 22:23:51 来源:中国专利 TAG:


1.本发明涉及建筑工程量计算技术领域,具体涉及一种工程系统的工程量计算方法、装置、设备和可读存储介质。


背景技术:

2.随着建筑工程的快速发展,工程项目数量也在逐渐增加。在整个工程项目中,工程量计算作为基础环节,是施工企业编制施工作业计划,合理安排施工进度,组织现场劳动力、材料以及机械的重要依据。其中,工程量是指建筑工程的实物数量,其计算方式具有工程量较大、繁琐、费时、细致等特点,约占编制整份工程预算工程量的50~70%,而且其精确度和快慢程度将直接影响预算的质量与速度。由此看出,工程量计算在整个工程项目中具有重要作用。
3.现有技术的工程量计算方法一般通过手动操作,计算图纸中各个安装建筑构件的工程量,该方式较为耗时,自动化程度低;也存在部分使用算量软件的方案,往往需要先对图纸进行识别,获得图元信息,然后逐一对每个图元信息进行计算,这种计算方案只有在一个图元信息计算完成后,才能对下一个图元信息进行计算,所有图元信息都计算之后最终输出各图元信息对应的工程量,该方式也存在耗时、效率低的情形,同时识别过程和计算过程处于一个进程内,两个过程彼此相互影响,增加了服务器数据处理压力,可能造成系统死机的情形。
4.针对现有技术工程量计算中使用手动算量或算量软件均存在效率低的技术问题,目前未存在有效的解决办法。


技术实现要素:

5.本发明的目的在于提供了一种工程系统的工程量计算方法、装置、设备和可读存储介质,能够解决现有技术工程量计算中使用手动算量或算量软件均存在效率低的技术问题。
6.本发明的一个方面提供了一种工程系统的工程量计算方法,工程系统包括主进程和计算进程,该方法包括:主进程响应于触发的计算工程系统工程量的计算请求,构建与计算请求中携带的目标区域标识关联的数据库,并将数据库的数据内存分配到一关联的可用计算进程;关联的计算进程获取目标区域标识所指向的所有目标图元信息,并根据目标图元信息创建用于计算目标图元信息的工程量的新线程;主进程获取各个新线程的工程量计算结果,并进行统计,以获得计算请求所需的工程量。
7.可选地,主进程响应于触发的计算工程系统工程量的计算请求,构建与计算请求中携带的目标区域标识关联的数据库的步骤包括:在主进程的数据库中查找与目标区域标识对应的标识信息,其中,主进程的数据库存储有工程系统中所有图元信息以及每个图元信息的标识信息;获取查找的标识信息对应的图元信息,将图元信息作为数据内存构建一数据库,将构建的数据库作为与计算请求中携带的目标区域标识关联的数据库。
8.可选地,关联的计算进程获取目标区域标识所指向的目标图元信息,并根据目标图元信息创建用于计算目标图元信息的工程量的新线程的步骤包括:确定关联的数据库中图元信息的数量;根据关联的数据库中图元信息的数量确定创建用于计算目标图元信息的工程量的新线程的数量。
9.可选地,根据关联的数据库中图元信息的数量确定创建用于计算目标图元信息的工程量的新线程的数量的步骤包括:若关联的数据库中图元信息的数量小于等于预设阈值,创建与关联的数据库中图元信息的数量相同个数的新线程,每个新线程计算一个图元信息的工程量;若关联的数据库中图元信息的数量大于预设阈值,创建与预设阈值相同个数的新线程,将关联的数据库中图元信息进行序号标记,并根据每个图元信息的序号确定该图元信息是否与其他图元信息共用创建的新线程,其中,若图元信息的序号小于等于预设阈值,判定该图元信息不需与其他图元信息共用创建的新线程,直接为该图元信息分配一创建的新线程计算工程量,若图元信息的序号大于预设阈值,判定该图元信息需与其他图元信息共用创建的新线程,将该图元信息放入等待序列池进行等待,当创建的新线程中存在有空闲状态的新线程后,将等待序列池中等待的图元信息分配给空闲状态的新线程,直至每个图元信息均完成工程量的计算。
10.可选地,在获取各个新线程的工程量计算结果,并进行统计,以获得计算请求所需的工程量之后,该方法还包括:关联的计算进程将计算结果发送至主进程,并将运行状态切换表征可用于计算新的目标图元信息的等待状态;主进程将接收的计算结果存储至主进程的数据库中,并将运行状态切换为等待状态,以对下一次触发的计算工程系统工程量的计算请求进行响应。
11.可选地,在主进程将接收的计算结果存储至主进程的数据库中,并将运行状态切换为等待状态之后,该方法还包括:主进程将关联的数据库的数据内存清除。
12.可选地,在关联的计算进程获取目标区域标识所指向的所有目标图元信息,并根据目标图元信息创建用于计算目标图元信息的工程量的新线程之后,该方法还包括:当关联的计算进程检测到创建的任一新线程完成目标图元信息的工程量的计算,将计算结果发送至主进程;主进程将计算结果进行可视化输出,以显示工程系统的计算进度和计算内容。
13.本发明的另一个方面提供了一种工程系统的工程量计算装置,其特征在于,工程系统包括主进程和计算进程,该装置包括:构建模块,用于控制主进程响应于触发的计算工程系统工程量的计算请求,构建与计算请求中携带的目标区域标识关联的数据库,并将数据库的数据内存分配到一关联的可用计算进程;创建模块,用于控制关联的计算进程获取目标区域标识所指向的所有目标图元信息,并根据目标图元信息创建用于计算目标图元信息的工程量的新线程;生成模块,用于控制主进程获取各个新线程的工程量计算结果,并进行统计,以获得计算请求所需的工程量。
14.本发明的再一个方面提供了一种计算机设备,该计算机设备包括:存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,处理器执行计算机程序时实现上述任一实施例的工程系统的工程量计算方法。
15.本发明的又一个方面提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任一实施例的工程系统的工程量计算方法。进一步地,计算机可读存储介质可主要包括存储程序区和存储数据区,其中,存储程序区可存储操
作系统、至少一个功能所需的应用程序等;存储数据区可存储根据区块链节点的使用所创建的数据等。
16.本发明提供的工程系统的工程量计算方法、装置、设备和可读存储介质,将用于统计工程量的工程系统设置为两个处理进程,分别包括主进程和计算进程,两个进程共同协作完成工程量的计算,具体实现时,当用户利用工程系统进行工程量统计操作触发计算请求时,主进程响应于触发的该计算请求,构建与计算请求中携带的目标区域标识关联的数据库,并将该数据库的数据内存分配到一关联的可用计算进程,也就是说,工程系统的主进程根据计算请求为计算进程单独构建一包含图元信息的数据库,缓解了数据调用过程中对工程系统产生的压力,同时,由于计算进程关联的数据库中仅含有计算请求对应的图元信息,存储信息少且避免了与其他区域图元信息产生混淆,便于图元信息调用,提升了工程量的计算效率。关联的计算进程获取目标区域标识所指向的目标图元信息,并根据目标图元信息创建用于计算目标图元信息的工程量的新线程,获取各个新线程的工程量计算结果,并进行统计,以获得计算请求所需的工程量。不同计算请求对应的目标图元信息可能有所不同,根据目标图元信息进行针对性的创建线程,能够智能选择目标图元信息的工程量的计算方式,避免浪费工程系统资源,同时创建的新线程可同时对目标图元信息的工程量进行计算,提升了计算效率。基于本技术,解决了现有技术工程量计算中使用手动算量或算量软件均存在效率低的技术问题,有效地提高了工程系统中工程量的计算效率。
附图说明
17.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
18.图1示出了本发明实施例一提供的工程系统的工程量计算方法的一种可选的流程示意图;
19.图2示出了本发明实施例一提供的工程系统的工程量计算方法的一种可选的应用示意图;
20.图3示出了本发明实施例一提供的工程系统的工程量计算方法的另一种可选的应用示意图;
21.图4示出了本发明实施例一提供的工程系统的工程量计算方法的另一种可选的应用示意图;
22.图5示出了本发明实施例一提供的工程系统的工程量计算方法的另一种可选的流程图;
23.图6示出了本发明实施例二提供的工程系统的工程量计算装置的一种可选的结构框图;以及
24.图7示出了本发明实施例三提供的适于实现工程系统的工程量计算方法的一种可选的计算机设备的框图。
具体实施方式
25.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对
本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
26.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
27.实施例一
28.本发明的实施例一提供了一种工程系统的工程量计算方法,其中,本发明的实施例中工程系统被配置为包括主进程和计算进程,具体地,图1示出了一种工程系统的工程量计算方法的流程图,如图1所示,该工程系统的工程量计算方法可以包括步骤s1至步骤s3,其中:
29.步骤s1,主进程响应于触发的计算工程系统工作程量的计算请求,构建与计算请求中携带的目标区域标识关联的数据库,并将数据库的数据内存分配到一关联的可用计算进程。
30.通常,使用算量软件对业务项目图纸中所涵盖的工程量时,先对图纸所有图元信息进行识别,再依次对每个图元信息包含的工程量进行计算,最后汇总所有图元的工程量以得到整个图纸的工程量。但是,由于整个业务项目包含的图元信息数以千计,依次计算一个图元信息对整个项目工程来说效率过低,且各个图元信息识别过程与计算过程处于一个进程中,两个过程相互影响,可能造成整个服务器的宕机情形。为了解决该情形,将主进程进行解耦,主进程负责图元信息识别过程,并在主进程外新建一个计算进程独立完成工程量计算部分,并将计算结果返回至主进程中,该方式使得整个流程的各个部分独立执行对应功能,互不影响,确保系统的正常运行,从而提升工程量计算的成功率。
31.由于不同的项目阶段具有不同的工程量计算需求,因此根据不同场景需求以提取出对应的图元信息进行计算,使得计算过程具有针对性,贴合于真实业务需求。
32.具体地,该工程系统包括主进程和计算进程,在需要进行工程量计算时,主进程响应于工程系统前端触发的工程量计算请求,对该计算请求进行接收并解析,获得目标区域标识,同时构建该目标区域标识关联的数据库,并将该数据库内存分配至一关联的可用计算进程中,使得与计算请求对应的图元信息单独进行存储,便于工程量计算调用,提升数据计算效率。其中,该可用计算进程为空闲进程,只有计算进程在空闲状态下才能够被启动以进行相应计算操作。该目标区域标识为计算请求所需计算的工程量的对应区域名称,优选地,该位置名称可以为具体楼层名称。主进程响应该计算请求启动关联的计算进程,开始对应的工程量的计算操作。通过解析出的目标区域标识在主进程中进行选择,完成对于计算范围的预先确定。
33.图2示出了一种工程系统的工程量计算方法的应用示意图,如图2所示,在工程系统前端页面进行点击操作形成的工程量计算请求,主进程在监测到该计算请求时产生响应以启动计算进程,具体地,该计算请求所需计算的工程量为首层图元信息和附加的手动定义数据,因此在工程系统前端的汇总计算页面点选“首层”项和“汇总变更工程量”项,最终
点击“计算”项启动关联的计算进程。
34.在一种可选的实施方式中,本实施例还提供了一种步骤s1主进程响应于触发的计算工程系统工程量的计算请求,构建与计算请求中携带的目标区域标识关联的数据库的优选的方案,具体来说,步骤s1可以包括如下步骤s11至步骤s12:
35.步骤s11,在主进程的数据库中查找与目标区域标识对应的标识信息,其中,主进程的数据库存储有工程系统中所有图元信息以及每个图元信息的标识信息;
36.步骤s12,获取查找的标识信息对应的图元信息,将图元信息作为数据内存构建一数据库,将构建的数据库作为与计算请求中携带的目标区域标识关联的数据库。
37.在主进程中对工程系统中的图纸进行识别后,会将该图纸的所有图元信息以及每个图元信息的标识信息全部储存至该主进程的数据库中,优选地,每个图元信息的标识信息为图元信息的所属区域名称。在获取到计算请求携带的目标区域标识后,遍历主进程的数据库,将该目标区域标识与所有标识信息进行匹配,当该目标区域标识与某一标识信息相同时,则对该标识信息对应的所有图元信息进行提取,将该图元信息作为数据内存构建一数据库,将构建的数据库作为与计算请求中携带的目标区域标识关联的数据库,从而获得该计算进程的计算对象。
38.由于主进程的数据库中图元信息众多,调用程序较繁重,因此根据计算请求为计算进程单独构建一包含图元信息的数据库,缓解了数据调用过程中对工程系统产生的压力,同时,由于计算进程关联的数据库中仅含有计算请求对应的图元信息,因此,图元信息与主进程中存储的图元信息相比较少,调用速度较快,提升了工程量的计算效率。
39.步骤s2,关联的计算进程获取目标区域标识所指向的所有目标图元信息,并根据目标图元信息创建用于计算目标图元信息的工程量的新线程。
40.关联的计算进程从关联的数据库中获得所有的目标图元信息,并根据目标图元信息创建对应新线程用于计算目标图元信息的工程量,根据具体图元信息进行针对性的创建线程,避免浪费系统资源,同时多个新线程可同时对目标图元信息的工程量进行计算,提升了计算效率。
41.在另一种可选的实施方式中,本实施例还提供了一种步骤s2关联的计算进程获取目标区域标识所指向的所有目标图元信息,并根据目标图元信息创建用于计算目标图元信息的工程量的新线程的优选的方案,具体来说,步骤s2可以包括如下步骤s21至步骤s22:
42.步骤s21,确定关联的数据库中图元信息的数量;
43.步骤s22,根据关联的数据库中图元信息的数量确定创建用于计算目标图元信息的工程量的新线程的数量。
44.对关联的数据库中的图元信息数量进行统计,通过统计结果确定创建用于计算目标图元信息的工程量的新线程的数量,使得创建线程创建方式更具灵活性,避免浪费系统资源。
45.在另一种可选的实施方式中,本实施例还提供了一种步骤s22根据关联的数据库中图元信息的数量确定创建用于计算目标图元信息的工程量的新线程的数量的优选的方案,具体来说,步骤s22可以包括如下步骤a1至步骤a2:
46.步骤a1,若关联的数据库中图元信息的数量小于等于预设阈值,创建与关联的数据库中图元信息的数量相同个数的新线程,每个新线程计算一个图元信息的工程量;
47.步骤a2,若关联的数据库中图元信息的数量大于预设阈值,创建与预设阈值相同个数的新线程,将关联的数据库中图元信息进行序号标记,并根据每个图元信息的序号确定该图元信息是否与其他图元信息共用创建的新线程,其中,若图元信息的序号小于等于预设阈值,判定该图元信息不需与其他图元信息共用创建的新线程,直接为该图元信息分配一创建的新线程计算工程量,若图元信息的序号大于预设阈值,判定该图元信息需与其他图元信息共用创建的新线程,将该图元信息放入等待序列池进行等待,当创建的新线程中存在有空闲状态的新线程后,将等待序列池中等待的图元信息分配给空闲状态的新线程,直至每个图元信息均完成工程量的计算。
48.将关联的数据库中图元信息的数量和预设阈值进行比较,根据比较结果选择对应工程量的计算方式,优选地,预设阈值可以为计算进程的最大线程数。例如,若关联的数据库中图元信息的数量对于小于等于最大线程数时,表明工程系统还有剩余资源去处理该目标图元信息的工程量,则创建与关联的数据库中图元信息的数量相同个数的新线程,每个新线程计算一个图元信息的工程量;若关联的数据库中图元信息的数量大于最大线程数时,表明工程系统资源不能够同时计算所有图元信息,创建与预设阈值相同个数的新线程,以保证系统资源被充分利用,并将关联的数据库中图元信息进行序号标记,该序号对应了从关联的数据库中提取各图元信息的顺序,并根据每个图元信息的序号确定该图元信息是否与其他图元信息共用创建的新线程,共用创建为该图元信息是直接创建线程处理或者等待其他图元信息计算完成后使用对应空闲线程进行处理,其中,当图元信息的序号小于等于预设阈值时,判定该图元信息不需与其他图元信息共用创建的新线程,例如,预设阈值为9,该图元信息对应的序号为6(第6个从关联的数据库中提取的图元信息),系统资源仍有剩余,直接为该图元信息分配一创建的新线程计算工程量,当图元信息的序号大于预设阈值时,例如,预设阈值为9,该图元信息对应的序号为11,系统资源已被完全使用,判定该图元信息需与其他图元信息共用创建的新线程,将该图元信息放入等待序列池进行等待,当创建的新线程中存在有空闲状态的新线程后,将等待序列池中等待的图元信息分配给空闲状态的新线程,直至每个图元信息均完成工程量的计算。
49.创建线程的方式充分考虑到工程系统的自身性质,无需设置与关联的数据库中图元信息数量等同的线程数增加系统处理压力,根据关联的数据库中图元信息的数量创建线程,能够智能选择图元信息工程量的计算方式,对于不同计算需求作出对应调整,无需设置固定线程数计算图元信息,避免在线程数多于图元信息的情形下浪费系统资源,计算方式灵活多样。避免系统资源浪费,增加了系统资源正确利用率。
50.步骤s3,主进程获取各个新线程的工程量计算结果,并进行统计,以获得计算请求所需的工程量。
51.主进程获取关联的计算进程中每个新线程的工程量计算结果并进行汇总,以生成计算请求所需的工程量,便于业务项目进行统计。
52.图3示出了一种工程系统的工程量计算方法的应用示意图,如图3所示,可以看出,该图是德璟7号楼消火栓工程量的计算结果,在工程名称中,“德璟7号楼”为目标区域,“消火栓”为目标区域的图元信息,其中,图元信息包括“45
°
弯头”“卡箍”“弯头”“斜四通”“正四通”等多个构件元素和各构件元素的型号,以及上述构件元素的工程量为1000个、227000个、7000个、1000个和1000个。
53.可选地,在步骤s3执行获取各个新线程的工程量计算结果,并进行统计,以获得计算请求所需的工程量之后,该方法还包括步骤b1至步骤b2,其中:
54.步骤b1,关联的计算进程将计算结果发送至主进程,并将运行状态切换表征可用于计算新的目标图元信息的等待状态;
55.步骤b2,主进程将接收的计算结果存储至主进程的数据库中,并将运行状态切换为等待状态,以对下一次触发的计算工程系统工程量的计算请求进行响应。
56.计算进程在获得计算请求所需的工程量之后,将该计算结果发送至主进程中,并将运行状态切换表征可用于计算新的目标图元信息的等待状态;主进程将接受到的计算结果存储至数据库中,将运行状态切换为等待状态,若有触发工程系统前端页面生成新的计算请求,主进程将会作出响应,继续为新的计算请求携带的目标区域标识构建该目标区域标识所指向的数据库,并将该数据库内存分配至一更新后的计算进程中,进行新的计算请求所需的工程量计算。
57.图4示出了工程系统的工程量计算的方法另一种可选的应用示意图,如图4所示,可以看出,该工程系统中计算工程量时各进程的执行顺序为,主进程对计算请求作出响应后启动计算进程,计算进程调用计算进程接口进行计算操作,计算进程接口返回目标图元信息的工程量的进度消息至计算进程中,计算进程再将目标图元信息的工程量的进度消息返回至主进程中以使得工程系统前端页面进行数据统计,若该目标图元信息的工程量计算完成,计算进程返回“计算进程结束”指令至主进程,主进程将运行状态切换为等待状态,等待下一次计算请求的触发操作,计算接口返回“计算结束”指令至计算进程处,计算进程将运行状态切换为等待状态,形成可用计算进程,等待下一次主进程发出的启动指令。
58.可选地,在步骤b2执行主进程将接收的计算结果存储至主进程的数据库中,并将运行状态切换为等待状态之后,该方法还包括步骤c1:
59.步骤c1,主进程将关联的数据库的数据内存清除。
60.进一步地,主进程将接收到的计算结果存储至主进程的数据库中,控制关联的计算进程清除关联的数据库内存,以实现对计算进程存储信息的实时更新,避免在对新的计算请求的目标图元信息进行存储时,造成数据混淆,增加工程系统处理压力,更新计算进程的存储信息使得数据库中只存有当前计算请求对应的目标图元信息,便于调用,提升工程量计算效率。
61.可选地,在步骤s2执行关联的计算进程获取目标区域标识所指向的所有目标图元信息,并根据目标图元信息创建用于计算目标图元信息的工程量的新线程之后,该方法还包括步骤d1~步骤d2:
62.步骤d1,当关联的计算进程检测到创建的任一新线程完成目标图元信息的工程量的计算,将计算结果发送至主进程;
63.步骤d2,主进程将计算结果进行可视化输出,以显示工程系统的计算进度和计算内容。
64.在计算进程中使用新线程对目标图元信息的工程量进行计算时,一旦检测到创建的任一新线程完成目标图元信息的工程量的计算,便将该计算结果发送至主进程,主进程将计算结果进行可视化输出,能够显示出工程系统的实时计算进度和计算内容。此外,也可实时获取目标图元信息的计算参数,目标图元信息的计算参数包括图元类别和计算进度,
根据图元类别对已计算完成的目标图元信息进行分类汇总,得到不同类别的目标图元信息,对各线程的计算进度进行加权求和,生成目标图元信息工程量的计算进度,将各类别的目标图元信息和对应的工程量计算进度进行可视化输出。通过可视化输出,使得计算过程被直观地展示出来,能够清晰地得到不同时刻有多少图元信息的工程量被计算完成,计算完成的图元信息是什么类别,以及各类别的图元信息计算完成的数量等等,便于数据统计。
65.图5示出了工程系统的工程量计算方法的另一种可选的流程图,如图5所示,工程系统在接收到工程量的计算请求时,对该计算请求作出响应,开始汇总计算,根据计算请求选择计算楼层以及选择计算汇总变更工程量,执行计算操作,在计算过程中,后台将计算结果进行可视化输出,实时显示计算进度,若计算进度显示所有图元信息被计算完成后,计算结束。
66.实际工程领域中,每个图元信息都有其实际的物理含义,每个图元信息对应的工程构件在工程量计算维度上是相对独立的,本发明通过设置主进程和计算进程两部分进行工程量计算时,并不是使用多进程多线程对工程量进行简单的并行计算,也不是对整个工程量计算过程进行简单拆解,每个部分执行各自功能,而是通过两个进程相互协作,共同处理图元信息工程量的计算过程,使得图元信息各处理环节建立衔接关系,每个处理部分均有存在意义,缺一不可,确保图元信息的工程量的计算准确率。
67.本实施例提供的工程系统的工程量计算方法,将用于统计工程量的工程系统设置为两个处理进程,分别包括主进程和计算进程,两个进程共同协作完成工程量的计算,具体实现时,当用户利用工程系统进行工程量统计操作触发计算请求时,主进程响应于触发的该计算请求,构建与计算请求中携带的目标区域标识关联的数据库,并将该数据库的数据内存分配到一关联的可用计算进程,也就是说,工程系统的主进程根据计算请求为计算进程单独构建一包含图元信息的数据库,缓解了数据调用过程中对工程系统产生的压力,同时,由于计算进程关联的数据库中仅含有计算请求对应的图元信息,存储信息少且避免了与其他区域图元信息产生混淆,便于图元信息调用,提升了工程量的计算效率。关联的计算进程获取目标区域标识所指向的目标图元信息,并根据目标图元信息创建用于计算目标图元信息的工程量的新线程,获取各个新线程的工程量计算结果,并进行统计,以获得计算请求所需的工程量。不同计算请求对应的目标图元信息可能有所不同,根据目标图元信息进行针对性的创建线程,能够智能选择目标图元信息的工程量的计算方式,避免浪费工程系统资源,同时创建的新线程可同时对目标图元信息的工程量进行计算,提升了计算效率。基于本技术,解决了现有技术工程量计算中使用手动算量或算量软件均存在效率低的技术问题,有效地提高了工程系统中工程量的计算效率。
68.实施例二
69.本发明的实施例二还提供了一种工程系统的工程量计算装置,该工程系统的工程量计算装置与上述实施例一提供的工程系统的工程量计算方法相对应,相应的技术特征和技术效果在本实施例中不再详述,相关之处可参考上述实施例一。具体地,图6示出了一种工程系统的工程量计算装置的结构框图。如图6所示,工程系统包括主进程和计算进程,该工程系统的工程量计算装置600包括构建模块601、创建模块602和生成模块603,其中:
70.构建模块601,用于控制主进程响应于触发的计算工程系统工程量的计算请求,构建与计算请求中携带的目标区域标识关联的数据库,并将数据库的数据内存分配到一关联
的可用计算进程;
71.创建模块602,与构建模块601连接,用于控制关联的计算进程获取目标区域标识所指向的所有目标图元信息,并根据目标图元信息创建用于计算目标图元信息的工程量的新线程;
72.生成模块603,与创建模块602连接,用于控制主进程获取各个新线程的工程量计算结果,并进行统计,以获得计算请求所需的工程量。
73.可选地,构建模块包括:获取子模块,用于在主进程的数据库中查找与目标区域标识对应的标识信息,其中,主进程的数据库存储有工程系统中所有图元信息以及每个图元信息的标识信息;统计子模块,用于获取查找的标识信息对应的图元信息,将图元信息作为数据内存构建一数据库,将构建的数据库作为与计算请求中携带的目标区域标识关联的数据库。
74.可选地,创建模块包括:第一确定子模块,用于确定关联的数据库中图元信息的数量;第二确定子模块,用于根据关联的数据库中图元信息的数量确定创建用于计算目标图元信息的工程量的新线程的数量。
75.可选地,第二确定子模块在执行根据关联的数据库中图元信息的数量确定创建用于计算目标图元信息的工程量的新线程的数量的步骤时,具体用于:若关联的数据库中图元信息的数量小于等于预设阈值,创建与关联的数据库中图元信息的数量相同个数的新线程,每个新线程计算一个图元信息的工程量;若关联的数据库中图元信息的数量大于预设阈值,创建与预设阈值相同个数的新线程,将关联的数据库中图元信息进行序号标记,并根据每个图元信息的序号确定该图元信息是否与其他图元信息共用创建的新线程,其中,若图元信息的序号小于等于预设阈值,判定该图元信息不需与其他图元信息共用创建的新线程,直接为该图元信息分配一创建的新线程计算工程量,若图元信息的序号大于预设阈值,判定该图元信息需与其他图元信息共用创建的新线程,将该图元信息放入等待序列池进行等待,当创建的新线程中存在有空闲状态的新线程后,将等待序列池中等待的图元信息分配给空闲状态的新线程,直至每个图元信息均完成工程量的计算。
76.可选地,该装置还包括切换模块,具体用于:关联的计算进程将计算结果发送至主进程,并将运行状态切换表征可用于计算新的目标图元信息的等待状态;主进程将接收的计算结果存储至主进程的数据库中,并将运行状态切换为等待状态,以对下一次触发的计算工程系统工程量的计算请求进行响应。
77.可选地,该装置还包括清理模块,具体用于:主进程将关联的数据库的数据内存清除。
78.可选地,该装置还包括显示模块,具体用于:当关联的计算进程检测到创建的任一新线程完成目标图元信息的工程量的计算,将计算结果发送至主进程;主进程将计算结果进行可视化输出,以显示工程系统的计算进度和计算内容。
79.实施例三
80.图7示出了本发明实施例三提供的适于实现工程系统的工程量计算方法的计算机设备的框图。本实施例中,计算机设备700可以是执行程序的智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。如图7所示,本实施例的计算机设备700至
少包括但不限于:可通过系统总线相互通信连接的存储器701、处理器702、网络接口703。需要指出的是,图7仅示出了具有组件701-703的计算机设备700,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
81.本实施例中,存储器703至少包括一种类型的计算机可读存储介质,可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器701可以是计算机设备700的内部存储单元,例如该计算机设备700的硬盘或内存。在另一些实施例中,存储器701也可以是计算机设备700的外部存储设备,例如该计算机设备700上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。当然,存储器701还可以既包括计算机设备700的内部存储单元也包括其外部存储设备。在本实施例中,存储器701通常用于存储安装于计算机设备700的操作系统和各类应用软件,例如工程系统的工程量计算方法的程序代码等。
82.处理器702在一些实施例中可以是中央处理器(central processing unit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器702通常用于控制计算机设备700的总体操作。例如执行与计算机设备700进行数据交互或者通信相关的控制和处理等。本实施例中,处理器702用于运行存储器701中存储的工程系统的工程量计算方法的步骤的程序代码。
83.在本实施例中,存储于存储器701中的工程系统的工程量计算方法还可以被分割为一个或者多个程序模块,并由一个或多个处理器(本实施例为处理器702)所执行,以完成本发明。
84.网络接口703可包括无线网络接口或有线网络接口,该网络接口703通常用于在计算机设备700与其他计算机设备之间建立通信链接。例如,网络接口703用于通过网络将计算机设备700与外部终端相连,在计算机设备700与外部终端之间的建立数据传输通道和通信链接等。网络可以是企业内部网(intranet)、互联网(internet)、全球移动通讯系统(global system of mobile communication,简称为gsm)、宽带码分多址(wideband code division multiple access,简称为wcdma)、4g网络、5g网络、蓝牙(bluetooth)、wi-fi等无线或有线网络。
85.实施例四
86.本实施例还提供一种计算机可读存储介质,包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘、服务器、app应用商城等,其上存储有计算机程序,所述计算机程序被处理器执行时实现工程系统的工程量计算方法的步骤。
87.显然,本领域的技术人员应该明白,上述的本发明实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个
模块或步骤制作成单个集成电路模块来实现。这样,本发明实施例不限制于任何特定的硬件和软件结合。
88.需要说明的是,本发明实施例序号仅仅为了描述,并不代表实施例的优劣。
89.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。
90.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

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

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

相关文献