【技术实现步骤摘要】
基于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文件中;服务端将解析成功的结果文件返回至所述we ...
【技术保护点】
【技术特征摘要】
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格式文件进
行解析,并将解析中状...
【专利技术属性】
技术研发人员:唐鑫,魏新征,李鉴,陈傲寒,
申请(专利权)人:北京优锘科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。