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模型映射为算量模型,并根据算量模型中的构件特征缓存所有构件工程量计算所需的数据;对算量模型中缓存的所有构件 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。