基于B/S架构编辑dwg文件格式的方法、装置、介质和设备制造方法及图纸

技术编号:33745794 阅读:11 留言:0更新日期:2022-06-08 21:45
本发明专利技术涉及一种基于B/S架构编辑dwg文件格式的方法,包括上传待转换文件;服务端接收所述web端上传的所述待转换文件;服务端转换dwg格式文件为dxf格式文件;服务端解析dxf格式文件;服务端将转换成功的结果文件返回至所述web端;所述web端根据结果文件绘制解析后的CAD图纸;所述web端对CAD图纸进行在线编辑,并保存编辑后的CAD图纸。本发明专利技术能通过浏览器查看CAD图纸,避免用户安装AutoCAD相关客户端工具,提高查看图纸的便捷性。本发明专利技术还涉及一种基于B/S架构编辑dwg文件格式的装置、存储介质和设备。和设备。和设备。

【技术实现步骤摘要】
基于B/S架构编辑dwg文件格式的方法、装置、介质和设备


[0001]本专利技术涉及计算机
,尤其涉及一种基于B/S架构编辑dwg文件格式的方法、装置、存储介质和设备。

技术介绍

[0002]第三方(比如说浩辰CAD在线看图)存在将AutoCAD相关dwg文件在前端的浏览方案,但是只能打开浏览CAD图纸,前端未将CAD中的图元对象化,不能对图元进行删除等处理。
[0003]现有技术是在web端以静态的方式加载dwg文件中内容,不能进行删除编辑等操作。

技术实现思路

[0004]本专利技术所要解决的技术问题是针对现有技术的不足,提供一种基于B/S架构编辑dwg文件格式的方法、装置、存储介质和设备。
[0005]本专利技术解决上述技术问题的技术方案如下:一种基于B/S架构编辑dwg文件格式的方法,所述方法包括如下步骤:上传待转换文件,并由web端接收与判断是否为dwg格式文件;服务端接收所述web端上传的dwg格式的所述待转换文件,并按照计算的hash值对所述待转换文件命名与存储为hash文件;服务端对所述hash文件进行格式转换,并将转换过程中转换中状态信息、转换失败日志信息更新到数据库中,同时将转换生成的dxf格式文件存储至待解析文件夹中;服务端基于libdxfrw封装的解析应用程序parsedxf.exe对所述待解析文件中的dxf格式文件进行解析,并将解析中状态信息、解析失败信息更新至数据库中,同时将解析成功的结果文件存储至oss文件中;服务端将解析成功的结果文件返回至所述web端;所述web端根据结果文件绘制解析后的CAD图纸;所述web端对CAD图纸进行在线编辑,并保存编辑后的CAD图纸。
[0006]进一步地,所述服务端接收所述Web端上传的dwg格式的所述待转换文件,并按照计算的hash值对所述待转换文件命名与存储为hash文件包括:在go程序实现的httpserver中接收所述web端上传的dwg格式的所述待转换文件;计算dwg格式的所述待转换文件的hash值,同时新建与所述hash值对应的hash文件夹;将dwg格式的所述待转换文件以hash值命名并存储至所述hash文件夹中。
[0007]进一步地,所述服务端对所述hash文件进行格式转换,并将转换过程中转换中状态信息、转换失败日志信息更新到数据库中,同时将转换生成的dxf格式文件存储至待解析文件夹中包括:
go服务端运行监听所述hash文件夹变化的第一线程,具体监听是否有新上传的待转换的dwg格式的hash文件;当监听到有新上传的待转换的dwg格式的所述hash文件,将待转换状态信息存储至数据库中,并判断所述hash文件的hash值是否在已解析的数据库中,此时从所述数据库中判断所述hash文件是否存在与当前服务版本匹配的解析版本文件,若存在则从所述数据库中获取该解析版本文件的oss文件存储地址,并获取文件内容,并将该文件内容由服务端返回至所述web端;当所述hash文件的hash值不存在已解析的数据库中,则所述第一线程会以命令行方式调起ODA File Converter将待转换的dwg格式的所述hash文件所在hash文件夹下文件转换为ACAD2018的dxf格式文件,并将转换中状态信息更新到所述数据库中,同时将转换失败的转换失败日志信息更新到所述数据库中;将转换生成的dxf格式文件存储至待解析文件夹中,并将解析中状态信息更新到数据库中。
[0008]进一步地,还包括:将转换生成的dxf格式文件通过go程序的chan方式传递给go程序的解析所述dxf格式文件的第二线程进行处理。
[0009]进一步地,所述服务端基于libdxfrw封装的解析应用程序parsedxf.exe对所述待解析文件中的dxf格式文件进行解析,并将解析中状态信息、解析失败信息更新至数据库中,同时将解析成功的结果文件存储至oss文件中包括:go服务端运行监听所述待解析文件夹变化的第二线程;当监听到有待解析的dxf格式文件,所述第二线程调用基于libdxfrw封装的解析应用程序parsedxf.exe解析所述dxf格式文件,并将解析中状态信息更新到数据库中;所述解析应用程序parsedxf.exe基于libdxfrw的DL_CreationAdapter作为基类编写adapter子类并实现DL_CreationAdapter中虚函数获取所述dxf格式文件中数据并进行转换;若转换成功则go程序将转换结果的json/protobuf存储到oss文件中,若转换失败则将所述解析应用程序parsedxf.exe输出的错误信息更新到数据库中。
[0010]进一步地,所述服务端将解析成功的结果文件返回至所述web端包括:go程序的httpserver通过上传待转换文件的hash值查找数据库中是否有转换完成的结果文件;若有转换完成的结果文件,获取所述结果文件,并返回至所述web端;若无转换完成的结果文件,则将文件转换中状态信息返回至所述web端。
[0011]进一步地,所述web端根据结果文件绘制解析后的CAD图纸包括:所述web端通过fabricjs绘制服务端返回的所述结果文件中CAD文件的图形信息;设置绘制图层的显示信息;设置显示图层的显示视角信息。
[0012]本专利技术的有益效果是:提出了一种基于B/S架构编辑dwg文件格式的方法,包括上传待转换文件,并由web端接收与判断是否为dwg格式文件;服务端接收所述web端上传的dwg格式的所述待转换文件,并按照计算的hash值对所述待转换文件命名与存储为hash文
件;服务端对所述hash文件进行格式转换,并将转换过程中转换中状态信息、转换失败日志信息更新到数据库中,同时将转换生成的dxf格式文件存储至待解析文件夹中;服务端基于libdxfrw封装的解析应用程序parsedxf.exe对所述待解析文件中的dxf格式文件进行解析,并将解析中状态信息、解析失败信息更新至数据库中,同时将解析成功的结果文件存储至oss文件中;服务端将解析成功的结果文件返回至所述web端;所述web端根据结果文件绘制解析后的CAD图纸;所述web端对CAD图纸进行在线编辑,并保存编辑后的CAD图纸。本专利技术通过web端展现CAD图纸降低了用户的使用成本,不必安装AutoCAD类似的客户端软件,可以在任何设备上通过浏览器直接查看图纸;使用json/protobuf作为前后端数据交换格式,有效降低网络传输压力。
[0013]本专利技术还解决上述技术问题的另一种技术方案如下:一种基于B/S架构编辑dwg文件格式的装置,所述装置包括:上传模块,用于上传待转换文件,并由web端接收与判断是否为dwg格式文件;存储模块,用于服务端接收所述web端上传的dwg格式的所述待转换文件,并按照计算的hash值对所述待转换文件命名与存储为hash文件;转换模块,用于服务端对所述hash文件进行格式转换,并将转换过程中转换中状态信息、转换失败日志信息更新到数据库中,同时将转换生成的dxf格式文件存储至待解析文件夹中;解析模块,用于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于B/S架构编辑dwg文件格式的方法,其特征在于,所述方法包括如下步骤:上传待转换文件,并由web端接收与判断是否为dwg格式文件;服务端接收所述web端上传的dwg格式的所述待转换文件,并按照计算的hash值对所述待转换文件命名与存储为hash文件;服务端对所述hash文件进行格式转换,并将转换过程中转换中状态信息、转换失败日志信息更新到数据库中,同时将转换生成的dxf格式文件存储至待解析文件夹中;服务端基于libdxfrw封装的解析应用程序parsedxf.exe对所述待解析文件中的dxf格式文件进行解析,并将解析中状态信息、解析失败信息更新至数据库中,同时将解析成功的结果文件存储至oss文件中;服务端将解析成功的结果文件返回至所述web端;所述web端根据结果文件绘制解析后的CAD图纸;所述web端对CAD图纸进行在线编辑,并保存编辑后的CAD图纸。2.根据权利要求1所述的基于B/S架构编辑dwg文件格式的方法,其特征在于,所述服务端接收所述Web端上传的dwg格式的所述待转换文件,并按照计算的hash值对所述待转换文件命名与存储为hash文件包括:在go程序实现的httpserver中接收所述web端上传的dwg格式的所述待转换文件;计算dwg格式的所述待转换文件的hash值,同时新建与所述hash值对应的hash文件夹;将dwg格式的所述待转换文件以hash值命名并存储至所述hash文件夹中。3.根据权利要求1所述的基于B/S架构编辑dwg文件格式的方法,其特征在于,所述服务端对所述hash文件进行格式转换,并将转换过程中转换中状态信息、转换失败日志信息更新到数据库中,同时将转换生成的dxf格式文件存储至待解析文件夹中包括:go服务端运行监听所述hash文件夹变化的第一线程,具体监听是否有新上传的待转换的dwg格式的hash文件;当监听到有新上传的待转换的dwg格式的所述hash文件,将待转换状态信息存储至数据库中,并判断所述hash文件的hash值是否在已解析的数据库中,此时从所述数据库中判断所述hash文件是否存在与当前服务版本匹配的解析版本文件,若存在则从所述数据库中获取该解析版本文件的oss文件存储地址,并获取文件内容,并将该文件内容由服务端返回至所述web端;当所述hash文件的hash值不存在已解析的数据库中,则所述第一线程会以命令行方式调起ODA File Converter将待转换的dwg格式的所述hash文件所在hash文件夹下文件转换为ACAD2018的dxf格式文件,并将转换中状态信息更新到所述数据库中,同时将转换失败的转换失败日志信息更新到所述数据库中;将转换生成的dxf格式文件存储至待解析文件夹中,并将解析中状态信息更新到数据库中。4.根据权利要求3所述的基于B/S架构编辑dwg文件格式的方法,其特征在于,还包括:将转换生成的dxf格式文件通过go程序的chan方式传递给go程序的解析所述dxf格式文件的第二线程进行处理。5.根据权利要求1所述的基于B/S架构编辑dwg文件格式的方法,其特征在于,所述服务端基于libdxfrw封装的解析应用程序parsedxf.exe对所述待解析文件中的dxf格式文件进
行解析,并将解析中状...

【专利技术属性】
技术研发人员:唐鑫魏新征李鉴陈傲寒
申请(专利权)人:北京优锘科技有限公司
类型:发明
国别省市:

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

1