工程图纸显示方法、系统及相关装置制造方法及图纸

技术编号:27978949 阅读:12 留言:0更新日期:2021-04-06 14:13
本申请提供了一种工程图纸显示方法、系统及相关装置,首先,服务器获取目标工程图纸中对象的类别和坐标点数据;然后,将同一类别的对象的坐标点数据合并得到目标对象数据,并将所述目标对象数据存储到一个顶点缓存对象VBO中;最后,接收到电子设备发送的显示指令后,将所述目标对象数据发送给所述电子设备来渲染并显示所述目标工程图纸中的对象。可以在服务器(后端)预先将目标工程图纸中的对象进行分类,每一类对象进行合并后分别对应存储到一个VBO中,然后由电子设备(前端)针对每个VBO调用Web图像库接口,如Draw Call命令,来进行渲染,减少了对Draw Call的调用次数,提高了渲染效率,提升了显示性能。

【技术实现步骤摘要】
工程图纸显示方法、系统及相关装置
本申请涉及图像处理
,尤其涉及一种工程图纸显示方法、系统及相关装置。
技术介绍
随着技术的发展,工程图纸的绘制和显示在各个领域都起到重要的作用。目前,利用Web图形库(WebGraphicsLibrary,WebGL)显示目标工程图纸中的对象时,通常都是由服务器(后端)对图纸中的每一个对象(点、线、面、文字等)分别对应存储到一个顶点缓存对象(VertexBufferObject,VBO)中,然后由电子设备(前端)分别针对每个VBO调用Web图形库接口,如DrawCall命令,来进行渲染。该方法的缺点是,当目标工程图纸中的对象数量特别多或内容非常复杂时,前端渲染时会引起DrawCall调用负荷过大,渲染效率低,显示性能差。
技术实现思路
基于上述问题,本申请实施例提供了一种工程图纸显示方法、系统及相关装置,可以在服务器上预先将目标工程图纸中的对象进行分类,并将每一类对象进行合并后分别对应存储到一个VBO中,然后在电子设备上分别针对每个VBO调用DrawCall命令来进行渲染并显示目标工程图纸中的对象,减少了对DrawCall的调用次数,提高了渲染效率,提升了显示性能。第一方面,本申请实施例提供了一种工程图纸显示方法,应用于服务器,所述方法包括:获取目标工程图纸中第一对象的类别和坐标点数据,第二对象的类别和坐标点数据;当所述第一对象的类别和所述第二对象的类别相同时,将所述第一对象的坐标点数据和所述第二对象的坐标点数据合并为第一目标对象数据;将所述第一目标对象数据存储到第一顶点缓存对象VBO中;在接收到电子设备发送的显示指令后,将所述第一VBO中存储的所述第一目标对象数据,发送给所述电子设备,所述第一目标对象数据用于所述电子设备渲染并显示所述目标工程图纸中的所述第一对象和所述第二对象。在一种可能的实施例中,所述将所述第一对象的坐标点数据和所述第二对象的坐标点数据合并为第一目标对象数据,具体包括:获取所述第一对象和所述第二对象的N个顶点坐标,N为正整数;将所述N个顶点坐标合并为一个对象坐标集合;建立所述N个顶点坐标与所述第一对象和所述第二对象的索引关系;将所述对象坐标集合和所述索引关系保存为所述第一目标对象数据。在一种可能的实施例中,在将所述第一VBO中存储的所述第一目标对象数据,发送给所述电子设备之后,所述方法还包括:接收到所述电子设备发送的第一指令;响应于所述第一指令,确定出所述第一指令对应所述第一对象;将所述第一对象的坐标点数据存储到第二VBO中;将所述第二VBO中存储的所述第一对象的坐标点数据,发送给所述电子设备,所述第一对象的坐标点数据用于所述电子设备渲染并显示所述第一对象,并在所述第一对象的位置显示标记信息。在一种可能的实施例中,所述标记信息包括颜色标记、高亮显示标记。在一种可能的实施例中,在将所述第一VBO中存储的所述第一目标对象数据,发送给所述电子设备之后,所述方法还包括:接收到所述电子设备发送的第二指令和坐标点修改数据;响应于所述第二指令,将所述第一对象的坐标点数据替换为所述坐标点修改数据;将所述第一对象的坐标点修改数据和所述第二对象的坐标点数据合并为第二目标对象数据;将所述第二目标对象数据存储到第三VBO中;将所述第三VBO中存储的所述第二目标对象数据,发送给所述电子设备,所述第二目标对象数据用于所述电子设备渲染并显示所述目标工程图纸中的修改坐标点后的所述第一对象和所述第二对象。在一种可能的实施例中,所述坐标点数据包括顶点坐标,所述顶点坐标用于表示所述目标工程图纸中的所述第一对象和所述第二对象。第二方面,本申请实施例提供了一种工程图纸显示系统,包括服务器和电子设备,其中,所述服务器,用于获取目标工程图纸中第一对象的类别和坐标点数据,第二对象的类别和坐标点数据;所述服务器,还用于当所述第一对象的类别和所述第二对象的类别相同时,将所述第一对象的坐标点数据和所述第二对象的坐标点数据合并为第一目标对象数据;所述服务器,还用于将所述第一目标对象数据存储到第一顶点缓存对象VBO中;所述电子设备,用于向所述服务器发送显示指令;所述服务器,还用于在接收到所述电子设备发送的显示指令后,将所述第一VBO中存储的所述第一目标对象数据,发送给所述电子设备;所述电子设备,还用于基于所述第一目标对象数据渲染并显示所述第一对象和所述第二对象。在一种可能的实施例中,所述服务器,具体用于:获取所述第一对象和所述第二对象的N个顶点坐标,N为正整数;将所述N个顶点坐标合并为一个对象坐标集合;建立所述N个顶点坐标与所述第一对象和所述第二对象的索引关系;将所述对象坐标集合和所述索引关系保存为所述第一目标对象数据。在一种可能的实施例中,所述电子设备,还用于在基于所述第一目标对象数据渲染并显示所述第一对象和所述第二对象之后,接收到用户的点选操作;所述电子设备,还用于基于所述点选操作的点选坐标位置和所述索引关系,确定出所述点选操作对应的所述第一对象;所述服务器,还用于接收到所述电子设备发送的第一指令;所述服务器,还用于响应于所述第一指令,确定出所述第一指令对应所述第一对象;所述服务器,还用于将所述第一对象的坐标点数据存储到第二VBO中;所述服务器,还用于将所述第二VBO中存储的所述第一对象的坐标点数据,发送给所述电子设备,所述第一对象的坐标点数据用于所述电子设备渲染并显示所述第一对象,并在所述第一对象的位置显示标记信息。在一种可能的实施例中,所述标记信息包括颜色标记、高亮显示标记。在一种可能的实施例中,所述服务器,还用于接收到所述电子设备发送的第二指令和坐标点修改数据;所述服务器,还用于响应于所述第二指令,将所述第一对象的坐标点数据替换为所述坐标点修改数据;所述服务器,还用于将所述第一对象的坐标点修改数据和所述第二对象的坐标点数据合并为第二目标对象数据;所述服务器,还用于将所述第二目标对象数据存储到第三VBO中;所述服务器,还用于将所述第三VBO中存储的所述第二目标对象数据,发送给所述电子设备,所述第二目标对象数据用于所述电子设备渲染出所述目标工程图纸中的修改坐标点后的所述第一对象和所述第二对象。第三方面,本申请实施例提供了一种工程图纸显示装置,所述装置包括:数据获取单元,用于获取目标工程图纸中第一对象的类别和坐标点数据,第二对象的类别和坐标点数据;数据合并单元,用于当所述第一对象的类别和所述第二对象的类别相同时,将所述第一对象的坐标点数据和所述第二对象的坐标点数据合并为第一目标对象数据;数据存储单元,用于将所述第一目标对象数据存储到第一顶点缓存对象VBO中;数据发送单元,用于在接收到电子设备发送的显示指令后,将所述本文档来自技高网...

【技术保护点】
1.一种工程图纸显示方法,其特征在于,应用于服务器,所述方法包括:/n获取目标工程图纸中第一对象的类别和坐标点数据,第二对象的类别和坐标点数据;/n当所述第一对象的类别和所述第二对象的类别相同时,将所述第一对象的坐标点数据和所述第二对象的坐标点数据合并为第一目标对象数据;/n将所述第一目标对象数据存储到第一顶点缓存对象VBO中;/n在接收到电子设备发送的显示指令后,将所述第一VBO中存储的所述第一目标对象数据,发送给所述电子设备,所述第一目标对象数据用于所述电子设备渲染并显示所述目标工程图纸中的所述第一对象和所述第二对象。/n

【技术特征摘要】
1.一种工程图纸显示方法,其特征在于,应用于服务器,所述方法包括:
获取目标工程图纸中第一对象的类别和坐标点数据,第二对象的类别和坐标点数据;
当所述第一对象的类别和所述第二对象的类别相同时,将所述第一对象的坐标点数据和所述第二对象的坐标点数据合并为第一目标对象数据;
将所述第一目标对象数据存储到第一顶点缓存对象VBO中;
在接收到电子设备发送的显示指令后,将所述第一VBO中存储的所述第一目标对象数据,发送给所述电子设备,所述第一目标对象数据用于所述电子设备渲染并显示所述目标工程图纸中的所述第一对象和所述第二对象。


2.根据权利要求1所述的方法,其特征在于,所述将所述第一对象的坐标点数据和所述第二对象的坐标点数据合并为第一目标对象数据,具体包括:
获取所述第一对象和所述第二对象的N个顶点坐标,N为正整数;
将所述N个顶点坐标合并为一个对象坐标集合;
建立所述N个顶点坐标与所述第一对象和所述第二对象的索引关系;
将所述对象坐标集合和所述索引关系保存为所述第一目标对象数据。


3.根据权利要求1所述的方法,其特征在于,在将所述第一VBO中存储的所述第一目标对象数据,发送给所述电子设备之后,所述方法还包括:
接收到所述电子设备发送的第一指令;
响应于所述第一指令,确定出所述第一指令对应所述第一对象;
将所述第一对象的坐标点数据存储到第二VBO中;
将所述第二VBO中存储的所述第一对象的坐标点数据,发送给所述电子设备,所述第一对象的坐标点数据用于所述电子设备渲染并显示所述第一对象,并在所述第一对象的位置显示标记信息,其中,所述标记信息包括颜色标记、高亮显示标记。


4.根据权利要求1所述的方法,其特征在于,在将所述第一VBO中存储的所述第一目标对象数据,发送给所述电子设备之后,所述方法还包括:
接收到所述电子设备发送的第二指令和坐标点修改数据;
响应于所述第二指令,将所述第一对象的坐标点数据替换为所述坐标点修改数据;
将所述第一对象的坐标点修改数据和所述第二对象的坐标点数据合并为第二目标对象数据;
将所述第二目标对象数据存储到第三VBO中;
将所述第三VBO中存储的所述第二目标对象数据,发送给所述电子设备,所述第二目标对象数据用于所述电子设备渲染并显示所述目标工程图纸中的修改坐标点后的所述第一对象和所述第二对象。


5.根据权利要求1-4中任一项所述的方法,其特征在于,所述坐标点数据包括顶点坐标,所述顶点坐标用于表示所述目标工程图纸中的所述第一对象和所述第二对象。


6.一种工程图纸显示系统,其特征在于,包括服务器和电子设备;其中,
所述服务器,用于获取目标工程图纸中第一对象的类别和坐标点数据,第二对象的类别和坐标点数据;
所述服务器,还用于当所述...

【专利技术属性】
技术研发人员:曾仲光
申请(专利权)人:万翼科技有限公司
类型:发明
国别省市:广东;44

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

1