一种Web中显示dwg格式图纸的方法及系统与流程

文档序号:33709599发布日期:2023-03-31 23:08阅读:来源:国知局

技术特征:
1.一种web中显示dwg格式图纸的方法,其特征在于,应用于服务器端,所述方法包括:s1:获取dwg文件,使用中文编码将dwg图纸中的中文字符转换为第一解析结果,使用可变长度字符编码将第一解析结果转换为第二解析结果,其中,所述中文编码包括:gb2312编码;s2:将第二解析结果封装为dxf文件,将dxf文件并发送至web端,所述web端用于将所述dxf文件转换为json文件,并根据json文件绘制图纸。2.根据权利要求1所述的一种web中显示dwg格式图纸的方法,其特征在于,所述s1步骤包括:获取dwg图纸,解析dwg图纸对应的版本号是否为早期版本,其中,所述早期版本包括:cad2004版本以及cad2004以前的版本;若是,使用预设中文编码将dwg图纸中的中文字符转换为第一解析结果,再使用可变长度字符编码将第一解析结果转换为第二解析结果,所述可变长度字符编码包括:utf-8编码;若否,使用可变长度字符编码将dwg图纸中的中文字符转换为第二解析结果。3.一种web中显示dwg格式图纸的方法,其特征在于,应用于web端,所述方法包括:接收执行如权利要求1所述方法的服务端发送的dxf文件;解析所述dxf文件并转换为json文件,并根据json文件将dwg图纸在web端显示。4.根据权利要求3所述的一种web中显示dwg格式图纸的方法,其特征在于,所述根据json文件将dwg图纸在web端显示,包括:使用threejs工具读取出json文件中包含的各个线条的图层信息,根据所属图层类别对各个线条进行分类处理,得到线条分类;针对每一个线条分类,创建专属图层并为所述专属图层赋予z坐标值,将所述线条分类中的每一个线条绘制在所述专属图层上,且任意两个专属图层的z坐标值之差大于或者小于零,z轴垂直于屏幕所在平面。5.根据权利要求3所述的一种web中显示dwg格式图纸的方法,其特征在于,所述根据json文件将dwg图纸在web端显示,包括:使用threejs工具绘制json文件中的线条信息;使用canvas工具创建图片纹理,使用系统字体将json文件中的标注信息标注在图片纹理中;根据房间特征识别出cad图纸中房间对应的多边形,将标注后的图片纹理贴图贴在对应房间的多边形中。6.根据权利要求5所述的一种web中显示dwg格式图纸的方法,其特征在于,在使用threejs工具绘制json文件中的线条信息时,所述方法还包括:生成置顶图层,将所述多边形的线条复制在所述置顶图层上,且所述置顶图层对应的z坐标值为所有z坐标值的最大值,其中,所述置顶图层为透明图层或者半透明图层;捕捉用户针对房间的点击事件,获取用户所点击房间,将所述房间渲染显示。7.根据权利要求5所述的一种web中显示dwg格式图纸的方法,其特征在于,所述使用系统字体将json文件中的标注信息标注在图片纹理中,包括:获取dwg中标注信息的线条信息,以及对应的标注信息;
使用threejs工具绘制json文件中的线条信息绘制在贴图上,使用canvas工具将标注信息绘制在所述贴图上,将所述贴图做作为图片纹理使用。8.一种根据权利要求5所述的一种web中显示dwg格式图纸的方法,其特征在于,所述使用系统字体将json文件中的标注信息标注在图片纹理中,包括:解析json文件中的标注信息,根据用户的视觉焦点区域分布,获取用户针对dwg图纸中各个标注信息的查看时长以及查看顺序,按照顺序将各个标注信息进行排序,得到第一标注信息序列;针对所述第一标注信息序列中的每一个目标标注信息,查看第一标注信息序列中位于目标标注信息之后是否存在相同的标注信息,若是,将与目标标注信息相同的标注信息合并至目标标注信息中,得到第二标注信息序列;针对第二标注信息序列中的每一个标注信息,根据所述标注信息对应的查看时长、查看顺序以及分别对应的权重,计算出每一个标注信息的重要性得分值,并根据所述重要性得分值对标注信息进行排序得到目标标注信息序列;针对所述目标标注信息序列,生成一个转换器,并使用所述转换器将目标标注信息序列中的标注信息按顺序写入到图片纹理中。9.根据权利要求5所述的一种web中显示dwg格式图纸的方法,其特征在于,所述将标注后的图片纹理贴图贴在对应房间的多边形中,包括:将标注后的图片纹理的分辨率调低至预设值,得到缩小图像;再根据缩小图像的顶点与对应房间的多边形顶点之间映射关系将缩小图像进行尺寸放大,并将尺寸放大后的图片纹理贴图至所述多边形中;或者,在对应房间的多边形中生成标注框,且标注框位于所述多边形内部;将标注后的图片纹理的分辨率调低至预设值,得到缩小图像;再根据缩小图像的顶点与标注框顶点之间映射关系将缩小图像进行尺寸放大,并将尺寸放大后的图片纹理贴图至所述标注框中。10.一种web中显示dwg格式图纸的系统,其特征在于,所述系统包括:服务端和web端,其中,所述服务端用于执行如权利要求1或2所述的方法;所述web端用于执行如权利要求3-9任一项所述的方法。

技术总结
本发明提供了一种Web中显示dwg格式图纸的方法及系统,其中,方法应用于服务端,方法包括:S1:获取dwg文件,使用中文编码将dwg图纸中的中文字符转换为第一解析结果,使用可变长度字符编码将第一解析结果转换为第二解析结果,其中,所述中文编码包括:GB2312编码;S2:将第二解析结果封装为DXF文件,将DXF文件并发送至Web端,所述Web端用于将所述DXF文件转换为json文件,并根据json文件绘制图纸。应用本发明实施例,基于可变长度字符编码将dwg图纸转换为DXF文件,进而使服务器可以直接接收dwg图纸,可以在无DXF文件的情况下,在Web端显示出dwg格式的图纸。dwg格式的图纸。dwg格式的图纸。


技术研发人员:董俊庆 吴飞
受保护的技术使用者:中科美络科技股份有限公司
技术研发日:2022.11.30
技术公布日:2023/3/30
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1