图纸并行显示方法、智能终端以及存储装置制造方法及图纸

技术编号:27268792 阅读:17 留言:0更新日期:2021-02-06 11:33
本发明专利技术公开了一种图纸并行显示方法、智能终端以及存储装置,该图纸并行显示方法包括:S101:判断图纸的显示空间是否支持并行显示,其中,通过用户配置开关、智能终端的硬件能力以及使用场景判断显示空间是否支持并行显示,若是,则执行S102,若否,则不对图纸并行显示;S102:获取显示空间中的第一节点,对第一节点进行多线程并发计算,并对显示空间中的剩余节点通过单个线程进行计算,第一节点为支持并发计算的节点。本发明专利技术在确定图纸的显示空间支持并行显示后,获取第一节点,并将第一节点通过多线程并发计算的方式显示,能够充分利用终端的硬件计算资源,提升了图纸的显示速度,减少了渲染时间,提高了显示速度,改善了用户体验。改善了用户体验。改善了用户体验。

【技术实现步骤摘要】
图纸并行显示方法、智能终端以及存储装置


[0001]本专利技术涉及计算机绘图领域,尤其涉及图纸并行显示方法、智能终端以及存储装置。

技术介绍

[0002]目前,CAD是指一种高效的作图软件,CAD技术作为杰出的工程技术成就,已广泛地应用于工程设计的各个领域,CAD系统的发展和应用使传统的产品设计方法与生产模式发生了深刻的变化,产生了巨大的社会经济效益。CAD技术研究热点有计算机辅助概念设计、计算机支持的协同设计、海量信息存储、管理及检索、设计法研究及其相关问题、支持创新设计等,能高效快速的辅助设计师进行平面或三维立体的设计。
[0003]然而,CAD的图纸文件显示时,一般采用单线程的处理方式,当DWG图纸中图元数量很多时,渲染显示将会花费大量时间,效率极其低下。

技术实现思路

[0004]为了克服现有技术的不足,本专利技术的目的在于提供一种图纸并行显示方法、智能终端以及存储装置,在确定图纸的显示空间支持并行显示后,获取第一节点,并将第一节点通过多线程并发计算的方式显示,能够充分利用终端的硬件计算资源,提升了图纸的显示速度,减少了渲染时间,提高了显示速度,改善了用户体验。
[0005]本专利技术提供一种图纸并行显示方法,所述图纸并行显示方法包括:S101:判断图纸的显示空间是否支持并行显示,其中,通过用户配置开关、智能终端的硬件能力以及使用场景判断显示空间是否支持并行显示,若是,则执行S102,若否,则不对所述图纸并行显示;S102:获取所述显示空间中的第一节点,对所述第一节点进行多线程并发计算,并对所述显示空间中的剩余节点通过单个线程进行计算,所述第一节点为支持并发计算的节点,所述剩余节点为不支持并发计算的节点。
[0006]进一步地,所述获取所述显示空间中的第一节点的步骤之前还包括:建立管线分支,所述管线分支至少包括三种管线。
[0007]进一步地,所述管线分支由四种管线组成,分别为第一管线、第二管线、第三管线、第四管线。
[0008]进一步地,所述获取所述显示空间中的第一节点的步骤具体包括:通过第一管线遍历所述显示空间的根节点,并对所述根节点的子节点进行递归处理,判断所述显示空间的节点是否支持并发计算;若是,则确定所述节点为第一节点;若否,则确定所述节点不是第一节点。
[0009]进一步地,所述对所述第一节点进行多线程计算的步骤之前还包括:判断所述第一节点中是否包括共享块节点;若是,则将所述共享块节点放入第二管线,将所述第一节点中共享块节点以外的节点放入所述第三管线;若否,则将所述第一节点放入所述第三管线。
[0010]进一步地,所述对所述第一节点进行多线程并发计算的步骤具体包括:对所述第
二管线分配一个线程进行计算,并同时对所述第三管线分配多个线程进行计算,所述第三管线分配的线程数量与所述第三管线中第一节点的数量以及执行所述图纸并行显示方法的终端的计算能力相对应。
[0011]进一步地,所述获取所述显示空间中的第一节点的步骤之后还包括:判断所述显示空间中的剩余节点是否包括第二节点,所述第二节点为不支持并发计算的共享块节点;若是,则将所述第二节点放入所述第二管线,所述剩余节点中第二节点以外的节点放入所述第四管线;若否,则将所述剩余节点放入所述第四管线。
[0012]进一步地,所述对所述显示空间中的剩余节点通过单个线程进行计算的步骤具体包括:对所述第四管线分配一个线程进行计算,所述线程与所述多线程并发计算同时进行,并在对所述第四管线的计算和多线程并发计算结束后,开启一个线程对所述第二节点进行计算。
[0013]基于相同的专利技术构思,本专利技术还提出一种智能终端,所述智能终端包括耦合连接的处理器、存储器,所述存储器存储有程序数据,所述处理器通过所述程序数据执行如上所述的图纸并行显示方法。
[0014]基于相同的专利技术构思,本专利技术又提出一种存储装置,所述存储装置存储有计算机程序,所述计算机程序用于执行如上所述的图纸并行显示方法。
[0015]相比现有技术,本专利技术的有益效果在于:在确定图纸的显示空间支持并行显示后,获取第一节点,并将第一节点通过多线程并发计算的方式显示,能够充分利用终端的硬件计算资源,提升了图纸的显示速度,减少了渲染时间,提高了显示速度,改善了用户体验。
附图说明
[0016]图1为本专利技术图纸并行显示方法一实施例的流程图;
[0017]图2为本专利技术图纸并行显示方法另一实施例的流程图;
[0018]图3为本专利技术图纸并行显示方法中节点分配一实施例的流程图;
[0019]图4为本专利技术图纸并行显示方法中节点计算一实施例的流程图;
[0020]图5为本专利技术智能终端一实施例的结构图;
[0021]图6为本专利技术智能终端执行的图纸并行显示方法一实施例的流程图;
[0022]图7为本专利技术存储装置一实施例的结构图。
具体实施方式
[0023]下面,结合附图以及具体实施方式,对本专利技术做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。
[0024]请参阅图1-4,图1为本专利技术图纸并行显示方法一实施例的流程图;图2为本专利技术图纸并行显示方法另一实施例的流程图;图3为本专利技术图纸并行显示方法中节点分配一实施例的流程图;图4为本专利技术图纸并行显示方法中节点计算一实施例的流程图。结合图1-4对本专利技术图纸并行显示方法作具体说明。
[0025]在本实施例中,图纸并行显示方法包括:
[0026]S101:判断图纸的显示空间是否支持并行显示,其中,通过用户配置开关、智能终
端的硬件能力以及使用场景判断显示空间是否支持并行显示,若是,则执行S102,若否,则不对图纸并行显示。
[0027]在本实施例中,执行图纸并行显示方法的设备为智能终端,其中,智能终端可以为手机、平板电脑、台式电脑、笔记本计算机以及其他具有多线程处理能力和显示器的计算设备。
[0028]在本实施例中,智能终端在接收图纸后,通过三个方面判断该图纸的显示空间中是否支持并行显示,1、通过用户配置开关进行判断,2、判断智能终端的硬件能力(如CPU逻辑核数),3、使用场景:例如,场景1:如果接收的指令是打开图纸、regen命令时,则支持并行显示;场景2:如果图纸对象大于预设个数(这个时候仅仅判断个数),则支持并行显示。若这三个方面均满足,则可以确定支持并行显示,其中,预设数据可以为1000个,也可以为其他数值,具体大小根据实际使用场景和用户需求进行设置,在此不做限定。
[0029]在本实施例中,智能终端确定图纸的显示空间不支持并行显示后,通过其主线程对显示空间中的节点进行计算和显示。
[0030]在本实施例中,图纸为CAD图纸,该图纸的格式可以为dwg格式、dxf格式、dwt格式中的任一种,在其他实施例中,智能终端接收的图纸可以为proe图纸、SolidWorks图纸以及其他具有能够支持并发计算的节点或模块的图纸。
...

【技术保护点】

【技术特征摘要】
1.一种图纸并行显示方法,其特征在于,所述图纸并行显示方法包括:S101:判断图纸的显示空间是否支持并行显示,其中,通过用户配置开关、智能终端的硬件能力以及使用场景判断所述显示空间是否支持并行显示,若是,则执行S102,若否,则不对所述图纸并行显示;S102:获取所述显示空间中的第一节点,对所述第一节点进行多线程并发计算,并对所述显示空间中的剩余节点通过单个线程进行计算,所述第一节点为支持并发计算的节点,所述剩余节点为不支持并发计算的节点。2.如权利要求1所述的图纸并行显示方法,其特征在于,所述获取所述显示空间中的第一节点的步骤之前还包括:建立管线分支,所述管线分支至少包括三种管线。3.如权利要求2所述的图纸并行显示方法,其特征在于,所述建立管线分支由四种管线组成,分别为第一管线、第二管线、第三管线、第四管线。4.如权利要求2所述的图纸并行显示方法,其特征在于,所述获取所述显示空间中的第一节点的步骤具体包括:通过第一管线遍历所述显示空间的根节点,并对所述根节点的子节点进行递归处理,判断所述显示空间的节点是否支持并发计算;若是,则确定所述节点为第一节点;若否,则确定所述节点不是第一节点。5.如权利要求3所述的图纸并行显示方法,其特征在于,所述对所述第一节点进行多线程计算的步骤之前还包括:判断所述第一节点中是否包括共享块节点;若是,则将所述共享块节点放入第二管线,将所述第一节点中共享块节点以外的节点放入所述第三管线;若否,则将所...

【专利技术属性】
技术研发人员:何祎赵伟郑凯
申请(专利权)人:广州中望龙腾软件股份有限公司
类型:发明
国别省市:

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

1