Revit工程计算量并行处理方法、装置、终端及介质制造方法及图纸

技术编号:18894137 阅读:20 留言:0更新日期:2018-09-08 10:47
本发明专利技术公开了一种基于Revit工程计算量的并行处理方法、装置、终端及介质,包括将Revit模型映射为算量模型,并根据算量模型中的构件特征缓存所有构件工程量计算所需的数据,以及对算量模型中缓存的所有构件工程量数据进行并行计算,并利用任务并行库TPL进行任务调度,控制构件工程量计算的整体进度,直至完成并行计算。也就是说,本申请利用缓存方式将构件工程量计算所需的数据全部缓存后进行并行计算,并由任务并行库TPL监控各计算任务的进度,从而实现了Revit工程计算量的并行处理,进而提高了Revit工程计算量的工作效率及软件性能,同时也提升了用户体验和软件的竞争力。

Revit engineering computation parallel processing method, device, terminal and medium

The invention discloses a concurrent processing method, device, terminal and medium based on the Revit engineering calculation amount, including mapping the Revit model to the computation model, caching the required data of all component engineering amount calculation according to the component characteristics of the computation model, and caching all component engineering amount data in the computation model. Parallel computing is carried out in line, and task scheduling is carried out by using task parallel library TPL to control the overall progress of component engineering calculation until parallel computing is completed. That is to say, this application uses caching method to cache all the data needed for component engineering workload calculation and then carries out parallel computing. The task parallel library TPL monitors the progress of each computing task, thus realizing the parallel processing of the Revit engineering workload, thereby improving the efficiency of the Revit engineering workload and software performance. It also improved user experience and software competitiveness.

【技术实现步骤摘要】
Revit工程计算量并行处理方法、装置、终端及介质
本专利技术涉及建筑信息处理
,尤其涉及一种基于Revit工程计算量的并行处理方法、装置、终端及介质。
技术介绍
Revit是Autodesk公司一套系列软件的名称。Revit系列软件是专为建筑信息模型(BuildingInformationModeling,BIM)构建的,可帮助建筑设计师设计、建造和维护质量更好、能效更高的建筑。Revit是我国建筑业BIM体系中使用最广泛的软件之一。由于使用较多,基于软件开发支持BIM工程计算量的需求也越来越多。随着BIM模型的不断变大,软件的运算量也不断地加大,不论是土建、钢筋工程量的计算,还是安装机电专业的算量,整个工程的计算耗时都在不断加大。另外,目前,硬件处理器的多核化已经普及,硬件的计算能力在不断增强。如果软件不能充分应用这些增强的计算能力,那么计算机硬件技术进步所带来的好处就无法显现出来。目前软件的运算量处理越来越复杂,线性化的数据处理,性能低,工作效率低,用户体验极差,更降低了软件的竞争性。因此,亟需提供一种基于Revit工程计算量的快速处理方法。
技术实现思路
本专利技术实施例提供了一种基于Revit工程计算量的并行处理方法、装置、终端及介质,用以解决现有Revit工程计算量采用线性化的数据处理方式导致的性能低、工作效率低、用户体验差以及软件竞争力弱的问题。本专利技术实施例提供了一种基于Revit工程计算量的并行处理方法,所述方法包括:将Revit模型映射为算量模型,并根据算量模型中的构件特征缓存所有构件工程量计算所需的数据;对算量模型中缓存的所有构件工程量数据进行并行计算;利用任务并行库TPL进行任务调度,控制构件工程量计算的整体进度,直至完成并行计算。进一步地,作为一个可执行方案,所述根据算量模型中的构件特征缓存所有构件工程量计算所需的数据,包括:根据构件所属的算量模型类别,通过构件计算器工厂生成对应的计算服务对象;根据所述计算服务对象提供的缓存方法进行构件工程量数据缓存。进一步地,作为一个可执行方案,所述对算量模型中缓存的所有构件工程量数据进行并行计算,包括以下步骤:步骤1:任务进度控制器创建一个任务task,所述task来源于TPL;步骤2:所述任务task创建构件计算器,并关联对应的构件;步骤3:所述构件计算器计算构件的工程量;步骤4:循环执行步骤1~步骤3,直至所有构件均分配有构件计算器计算,任务进度控制器停止创建任务task。进一步地,作为一个可执行方案,在执行所述步骤1:任务进度控制器创建一个任务task之前,所述方法还包括:任务进度控制器根据计算系统配置和构件数量计算规划创建任务task的数量。进一步地,作为一个可执行方案,利用任务并行库TPL进行任务调度,控制构件工程量计算的整体进度,包括:利用TPL将每一构件计算器的计算任务放入子线程进行并行计算,并控制显示每一构件计算器的计算任务的进度条;构件工程量并行计算结束后,调用倒计时活动事件结束处理任务,关闭进度条。进一步地,本专利技术实施例还提供了一种基于Revit工程计算量的并行处理装置,所述装置包括:缓存单元,用于将Revit模型映射为算量模型,并根据算量模型中的构件特征缓存所有构件工程量计算所需的数据;计算单元,用于对算量模型中缓存的所有构件工程量数据进行并行计算;控制单元,用于利用任务并行库TPL进行任务调度,控制构件工程量计算的整体进度,直至完成并行计算。进一步地,本专利技术实施例还提供了一种基于Revit工程计算量的并行处理终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如上述方法的步骤。进一步地,本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如上述方法的步骤。本专利技术有益效果如下:本专利技术实施例提供了一种基于Revit工程计算量的并行处理方法、装置、终端及介质,包括将Revit模型映射为算量模型,并根据算量模型中的构件特征缓存所有构件工程量计算所需的数据,以及对算量模型中缓存的所有构件工程量数据进行并行计算,并利用任务并行库TPL进行任务调度,控制构件工程量计算的整体进度,直至完成并行计算。也就是说,本申请利用缓存方式将构件工程量计算所需的数据全部缓存后进行并行计算,并由任务并行库TPL监控各计算任务的进度,从而实现了Revit工程计算量的并行处理,进而提高了Revit工程计算量的工作效率及软件性能,同时也提升了用户体验和软件的竞争力。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1所示为本专利技术实施例一所述的基于Revit工程计算量的并行处理方法的流程示意图;图2所示为本专利技术实施例一所述的Revit模型与算量模型的映射关系示意图;图3所示为本专利技术实施例一中构件工程量数据缓存的各功能模块工作流程示意图;图4所示为本专利技术实施例一中并行计算的各功能模块工作流程示意图;图5所示为本专利技术实施例一中任务调度的各功能模块工作流程示意图;图6所示为本专利技术实施例一中多任务进度条设计流程示意图;图7本专利技术实施例二所述的基于Revit工程计算量的并行处理装置的结构示意图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。实施例一本专利技术实施例一提供了一种基于Revit工程计算量的并行处理方法,如图1所示,其为本专利技术实施例一所述的基于Revit工程计算量的并行处理方法的流程示意图,所述方法包括:步骤101:将Revit模型映射为算量模型,并根据算量模型中的构件特征缓存所有构件工程量计算所需的数据。其中,Revit模型与算量模型的映射关系可如图2所示,本申请所述算量模型,指的是符合预算要求的预定义构件模板,模板约定了构件所属的专业、类别等信息,并约定该类构件特征参数及计算项目。具体地,将Revit模型映射为算量模型可执行为一下操作步骤:步骤S1:为Revit模型中结构部分的每一个族实例生成一个方便操作的对象(下称构件)。这个对象会引用Revit的族实例,并封装一些必要信息,如特征参数列表、计算项目列表等。这个过程中,会产生构件列表,构件列表中的构件是本专利技术所依托的基础数据之一。步骤S2:将其中所生成的构件,与符合算量要求的算量模型(如框架柱、框架梁、砼墙等)进行关联(映射),具体包括:1、更新构件列表,以适应Revit模型的变化,若Revit模型中增加族实例,则对应生成新的构件,并加入构件列表,若某些族实例被删除,则构件列表对应删除相应构件。2、自动映射,根据预先定义的模型映射规则,将构件与(预定义的)符合算量要求的算量模型进行匹配。这里会根据构件的类型名称,结合映射规则本文档来自技高网...

【技术保护点】
1.一种基于Revit工程计算量的并行处理方法,其特征在于,所述方法包括:将Revit模型映射为算量模型,并根据算量模型中的构件特征缓存所有构件工程量计算所需的数据;对算量模型中缓存的所有构件工程量数据进行并行计算;利用任务并行库TPL进行任务调度,控制构件工程量计算的整体进度,直至完成并行计算。

【技术特征摘要】
1.一种基于Revit工程计算量的并行处理方法,其特征在于,所述方法包括:将Revit模型映射为算量模型,并根据算量模型中的构件特征缓存所有构件工程量计算所需的数据;对算量模型中缓存的所有构件工程量数据进行并行计算;利用任务并行库TPL进行任务调度,控制构件工程量计算的整体进度,直至完成并行计算。2.如权利要求1所述的方法,其特征在于,所述根据算量模型中的构件特征缓存所有构件工程量计算所需的数据,包括:根据构件所属的算量模型类别,通过构件计算器工厂生成对应的计算服务对象;根据所述计算服务对象提供的缓存方法进行构件工程量数据缓存。3.如权利要求1所述的方法,其特征在于,所述对算量模型中缓存的所有构件工程量数据进行并行计算,包括以下步骤:步骤1:任务进度控制器创建一个任务task,所述task来源于TPL;步骤2:所述任务task创建构件计算器,并关联对应的构件;步骤3:所述构件计算器计算构件的工程量;步骤4:循环执行步骤1~步骤3,直至所有构件均分配有构件计算器计算,任务进度控制器停止创建任务task。4.如权利要求1所述的方法,其特征在于,在执行所述步骤1:任务进度控制器创建一个任务task之前,所述方法还包括:任务进度控制...

【专利技术属性】
技术研发人员:刘炳元
申请(专利权)人:厦门海迈科技股份有限公司
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1