一种快速展示AutoCAD图纸的数据处理方法和装置与流程

文档序号:23629243发布日期:2021-01-12 10:43阅读:162来源:国知局
一种快速展示AutoCAD图纸的数据处理方法和装置与流程

本发明涉及一种数据处理技术,尤其涉及一种快速展示autocad图纸的数据处理方法和装置。



背景技术:

随着时代发展,社会的进步,当下计算机辅助设计的软件产品项目繁多,打开和存储格式各不相同,如pdf、dwf、bmp、jpg、tif、png等各种格式文件。在互联网环境下的使用极为不便,没有快速便捷的处理方法,使得不同文件格式的终端无法快速进行显示。

传统的解决方式一般是给显示终端加入插件,对获取到的图纸文件进行格式转化,转化过程不仅影响显示终端的使用,而且转换速度缓慢,工作效率低。例如,dwg格式的电子图纸被广泛应用于各种设计行业,但是dwg图纸只能在本地应用软件autocad中才能进行图纸的修改批注等操作,十分不便。即便是现有的方法能够在应用软件外打开,也只是对dwg格式进行转换或者加入插件等,不仅使用不便而且功能单一、缺乏有效快速便捷的处理方法,打开速度缓慢,降低工作效率;比如转换成pdf、dwf、bmp、jpg、tif、png等各种格式文件进行打开,浏览完成后还要再转变成自己需要的格式进行存储,转变过程十分繁杂低效,对计算机等性能要求高且效率低下,而且最终转换成的格式不统一,使用不方便,用户,体验感极差且容易出错。同时在现有技术中,也缺少一种在多终端,能够统一的快速直接打开不同格式图纸文件的方法。



技术实现要素:

本发明提供一种快速展示autocad图纸的数据处理方法和装置,以解决现有技术中转换速度缓慢,工作效率低的问题。为达到上述目的,根据本发明实施例的一方面,提供一种快速展示autocad图纸的数据处理方法,所述方法包括:获取图纸文件;解析所述图纸文件,获取所述图纸文件中的基础数据;根据所述图纸文件中的基础数据,生成标准化数据;获取显示参数,根据所述显示参数调整所述标准化数据,获取显示数据,从而进行展示;其中,基于显示平台获取所述显示参数。

上述方案中,解析所述图纸文件,获取所述图纸文件中的基础数据,包括:根据文件编码和数据存储格式等把所述图纸文件中的数据转化为结构化和非结构化数据。

上述方案中,根据所述图纸文件中的基础数据,生成标准化数据,包括:根据所述图纸文件中的基础数据的数据类型和基础图形进行数据转化,生成标准化数据;所述标准化数据至少包括:标准几何图形数据及通用数据。

上述方案中,所述显示参数至少包括:显示格式;根据所述显示参数调整所述标准化数据,包括:根据所述显示格式调整所述标准化数据。

上述方案中,根据所述图纸文件中的基础数据,生成标准化数据,还包括:判断多个所述基础数据是否满足复用条件,获得判断结果;如果所述判断结果为是,则只保留所述多个基础数据中的一个基础数据,其他只保留一个引用。

上述方案中,所述复用条件,包括:所述同一类的多个基础数据的缩放比例不同;或所述同一类的多个基础数据的旋转角度不同;或所述同一类的多个基础数据的位置不同等。

上述方案中,识别所述图纸文件中说明文字和图形文字以及图形;对所述说明文字的文本进行单独封装,输出显示;对所述图形文字的文本与所述图形一同封装,输出显示。

上述方案中,识别所述图纸文件中说明文字和图形文字以及图形后,包括:根据所述图纸文件中说明文字和图形文字表达的含义,进行输出显示;或根据所述图纸文件中图形的场景,进行输出显示;或根据所述图纸文件中图形的覆盖范围,进行输出显示等。

根据本发明实施例的另一方面,提供一种快速展示autocad图纸的数据处理装置,所述装置包括:解析单元,用于获取图纸文件;解析所述图纸文件,获取所述图纸文件中的基础数据;转换单元,用于根据所述图纸文件中的基础数据,生成标准化数据;调整单元,用于获取显示参数,根据所述显示参数调整所述标准化数据,获取显示数据,从而进行展示;其中,基于显示平台获取所述显示参数。

根据本发明实施例的另一方面,提供一种电子设备,所述电子设备包括:存储器、处理器以及存储在存储器被处理器运行的可响应程序,所述处理器运行所述可响应程序时响应上述任一项所述的数据处理方法的步骤。

本发明所提供的一种快速展示autocad图纸的数据处理方法和装置,获取图纸文件;解析所述图纸文件,获取所述图纸文件中的基础数据;根据所述图纸文件中的基础数据,生成标准化数据;获取显示参数,根据所述显示参数调整所述标准化数据,获取显示数据,从而进行展示;其中,基于显示平台获取所述显示参数。也就是说,根据显示平台能够支持展示文件的格式,服务器对标准化数据进行格式调整,从而更加快速、高效的在显示平台展示。

附图说明

图1为本发明实施例提供的一种快速展示autocad图纸的数据处理方法的实现流程示意图;

图2为本发明实施例提供的数据分类示意图;

图3为本发明实施例提供的另一实现流程示意图;

图4为本发明实施例提供的另一实现流程示意图;

图5为本发明实施例中数据处理装置的结构组成示意图。

具体实施方式

为了能够更加详尽地了解本发明的特点与技术内容,下面结合附图对本发明的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本发明。

图1为本发明实施例提供的一种快速展示autocad图纸的数据处理方法的实现流程示意图,如图1所示,方法包括:

步骤s101,获取图纸文件;

具体来说,图纸文件可以是pdf、dwf、bmp、jpg、tif、png等各种格式文件。

进一步地,图纸文件来源及传输保存采用整体上传到服务器或者对此文件进行的变种处理通过网络发送、分发、整合等等方式上传到服务器或者远程云端服务(包括但不限于原始文件、授权文件、cad文件、非cad文件以及针对此类文件进行的拆解融合等)。服务器从客户端获取图纸文件,从而对图纸文件进一步处理,客户端可以是一个或多个,可以是手机、平板电脑、pc(personalcomputer,个人电脑)、笔记本等设备,包含但不限于以上终端。

步骤s102,解析图纸文件,获取图纸文件中的基础数据;

具体来说,确定图像文件的图纸格式,根据图纸格式进行解析,获取图纸中的数据内容。基础数据至少包括基本几何类型、坐标、属性值、自定义几何类型、坐标、属性值,另外包括由此产生的衍生数据,拆分组装数据等。例如:图纸中的圆形,对应的基础数据为圆形的中心点、直径等信息;图纸中的直线,对应的基础数据为起始点、终止点等信息;图纸中的艺术字,对应的基础数据为艺术字的文字、颜色、字体等信息。

进一步,解析技术涉及的范围为c/c++编程技术、文件处理、内存管理、数据结构算法、几何学图形学等多个学科的相关知识。解析技术包括但不限于c/c++、java、c##、vb、python等编程技术以及所涵盖的学科方法中的要点、结构、算法、应用模型等等。范围包括由此方法的运用、变相包装,拆解等,包括但不限于自主研发、第三方商业合作、有偿服务等。

步骤s103,根据图纸文件中的基础数据,生成标准化数据;

具体来说,将图纸文件中的基础数据解析后,对基础数据进行加工、转换,形成标准化数据,也就是,加工、转换成肉眼可以识别的通用图像和文字;也可以说将计算机语言转化成肉眼可识别的语言。例如:将圆心和直径信息转换成通用格式的圆形;将起始点和终止点转换为通用格式的直线;将文字转换成带有颜色、字体的艺术字。

进一步,加工处理等技术涉及的范围为c/c++编程技术、文件处理、内存管理、数据结构算法、几何学图形学等多个学科的相关知识。加工处理技术包括但不限于c/c++、java、c##、vb、python等编程技术以及所涵盖的学科方法中的要点、结构、算法、应用模型等。范围包括由此方法的运用、变相包装,拆解等,包括但不限于自主研发、第三方商业合作、有偿服务等。

步骤s104,获取显示参数,根据显示参数调整标准化数据,获取显示数据,从而进行展示;其中,基于显示平台获取显示参数。

具体来说,服务器获取显示平台的显示参数,根据显示平台的显示参数,从而调节标准化数据,使标准化数据与显示参数对应,便于显示平台显示。也就是说,根据显示平台能够支持展示文件的格式,服务器对标准化数据进行格式调整,从而更加快速、高效的在现实平台展示。例如:显示平台支持pdf文件格式,分辨率为1280×720;在服务器的原文件为word文件格式,分辨率为1366×768,则在服务器上将原文件转为pdf文件格式,分辨率为1280×720。

进一步,根据得到的标准化数据,利用其极简特性和便捷统一、高效、互联互通、一一对应等优势,根据不同设备和平台结合前端开发技术,高质量的展示原图纸图形。在平台显示的实现涉及html、css、js、wasm、threejs、python等,包括但不限于由此衍生的解决此问题的方法(方法详情)、框架及解决方案(方案详情),例如:html5、css3、wasm、threejs等应用及部署方案的实现。显示方法优先的按照原图的效果展示(详细展示过程见下图),包括但不限于三维图形展示、立体模型构建、生成、多视角切换以及基于步骤一中的基础数据、步骤二中标准数据等进行加工改造包装等方式实现其智能化、自动化操作。

在另一实施例中,解析图纸文件,获取图纸文件中的基础数据,包括:解析图纸文件的结构化数据;其中,结构化数据至少包括:文件编码和数据存储格式。

具体来说,解析图纸文件时,在二进制文件的基础上结合文件编码和数据存储格式对文件进行解析,采用自主研发工具或者商业合作软件等工具。例如:原文件是dwg格式文件,可以选择性的采用opendesignalliance工具集得到dwg文件的数据,针对解析到的数据按照数据位存储格式和自定义标准转换为基本几何图形元素的基础数据。

在另一实施例中,如图2所示,根据图纸文件中的基础数据,生成标准化数据,包括:根据图纸文件中的基础数据的数据类型和基础图形进行数据转化,生成标准化数据;标准化数据至少包括:标准几何图形数据及通用数据。

具体来说,根据基础数据的数据类型进行数据分类,再集合基础图形,从而形成标准几何图形,也就是通用的图形,可以直接根据显示格式进行转化的通用的图形。例如:数据类型可以包括:图层、实体类型,图层包括图层名称、颜色等,实体类型包括几何属性等。

在另一实施例中,显示参数至少包括:显示格式;根据显示参数调整标准化数据,包括:根据显示格式调整标准化数据。

在另一实施例中,如图3所示,根据图纸文件中的基础数据,生成标准化数据,还包括:

步骤s201,判断多个基础数据是否满足复用条件,获得判断结果;

具体来说,当有大量基础数据存在时候,会占用大量的空间,同时,大量重复数据处理过程中也会降低转换效率,所以先识别出大量数据中是否存在大量重复数据,再将重复数据挑出进行处理是本方案的优化方案。判断多个基础数据是否满足复用条件,就是说,判断大量数据是否重复数据。

步骤s202,如果判断结果为是,则只保留多个基础数据中的一个基础数据;

具体来说,如果判断出大量重复的数据,则只保留一份相同的基础数据,删除大量重复的基础数据,从而保证处理效率和空间内存。

在另一实施例中,复用条件,包括:同一类的多个基础数据的缩放比例不同;或同一类的多个基础数据的旋转角度不同;或同一类的多个基础数据的位置不同。

具体来说,大量重复的基础数据是指:同一类型的两个以上的基础数据,两个以上的基础数据可以是旋转角度不同、位置不同、缩放比例不同等差别,但本质是同样的数据,只是部分属性被修改。例如:两个完全相同的三角形,一个是正着摆放,另一个是倒着摆放,那我们认为他们是重复的基础数据;两个大小比例完全一致的正方形,一个靠近页眉,另一个靠近页脚,我们也认为他们是重复的基础数据。

在另一个实施例中,如图4所示,包括:

步骤s301,识别图纸文件中说明文字和图形文字以及图形;

步骤s302,对说明文字的文本进行单独封装,输出显示;对图形文字的文本与图形一同封装,输出显示。

具体来说,首先识别出现的文字是说明文字,还是图形文字,图形文字用于解释说明图形,例如:图形文字是“如图5所示”、“图6为圆形”等文字。将图形文字与图形本身一同显示,而文字说明文字不与图形一同封装显示,从而减缓文字输出的复杂性,高效显示输出。

在另一个实施例中,识别图纸文件中说明文字和图形文字以及图形后,包括:根据图纸文件中说明文字和图形文字表达的含义,进行输出显示;或根据图纸文件中图形的场景,进行输出显示;或根据图纸文件中图形的覆盖范围,进行输出显示。

具体来说,当识别出文字的含义具有相同的含义,可以放在一起进行输出,例如:三个段落都是对图1内容进行说明,那么可以根据三个段落作为一个整体输出,使阅读人员更易理解。或识别出图形中的某个场景,例如:识别出三张图片中都出现三角形,则将有三角形的场景挑选出,进行单独显示或做关联。

在另一个实施例中,服务器包括现有主流操作系统和软件平台(不限于windows、unix、linux、mac、pad)等。优选的是在本平台上打开速度快,用此发明的方法打开,打开效率提高一倍以上。根据权利要求、方法中所涉及的显示方法包括但不限于以下方式中的一种或几种的应用:开源sdk、商业合作sdk等。

通用格式、也可以用本发明的自定义格式,通用格式可以用以上方法实现快速打开,用自定义格式更优于通用格式打开。优选的,除以上方法外,的图纸电子版格式还包括:图纸文件dwg和其他文件格式如dxf、jpg、pdf、dae等的相互转换。优选的,除以上方法外,客户终端还包含现有主流操作系统和软件平台(不限于windows、unix、linux、mac、pad)。优选的,在线直接打开dwg格式文件。另外用本方法实现快速打开时,可以对图纸中同类块以及不同块的数据进行抽取、耦合、分离等操作压缩数据量;对图纸中大篇幅说明性文字及图纸元素旁白解释性文字等进行分类区别展示提高效率;对大数据量图纸(按照绘图意愿、行业规则、基本用法等等)进行拆分、合并等操作或者对单一图纸出图单元(结合行业标准及绘图习惯、基本用法等)进行剥离拆分等做到详细定位和识别。本发明数据压缩及效率提高采用自定义数据格式输出到json文件,可以根据业务模式及应用场景调整数据文件格式或者实时交互等模式达到提升效率等目的。

在另一个实施例中,本发明提供了一种快速展示autocad图纸的数据处理装置,装置包括:解析单元,用于获取图纸文件;解析图纸文件,获取图纸文件中的基础数据;转换单元,用于根据图纸文件中的基础数据,生成标准化数据;调整单元,用于获取显示参数,根据显示参数调整标准化数据,获取显示数据,从而进行展示;其中,基于显示平台获取显示参数。

在另一个实施例中,本发明还提供一种电子设备,电子设备包括:存储器、处理器以及存储在存储器被处理器运行的可响应程序,其特征在于,处理器运行可响应程序时响应的数据处理方法的步骤。

图5为本发明实施例中电子设备的一种结构示意图,该电子设备可以为一种快速展示autocad图纸的数据处理装置,以数据处理装置举例来说,如图5所示,数据处理装置500可以是手柄、鼠标、轨迹球、手机、智能笔、智能手表、智能戒指、智能手环、智能手套等。图5所示的数据处理装置500包括:至少一个处理器501、存储器502、至少一个网络接口504和用户接口503。数据处理装置500中的各个组件通过总线系统505耦合在一起。可理解,总线系统505用于实现这些组件之间的连接通信。总线系统505除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图5中将各种总线都标为总线系统505。

其中,用户接口503可以包括显示器、键盘、鼠标、轨迹球、点击轮、按键、按钮、触感板或者触摸屏等。

可以理解,存储器502可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(rom,readonlymemory)、可编程只读存储器(prom,programmableread-onlymemory)、可擦除可编程只读存储器(eprom,erasableprogrammableread-onlymemory)、电可擦除可编程只读存储器(eeprom,electricallyerasableprogrammableread-onlymemory)、磁性随机存取存储器(fram,ferromagneticrandomaccessmemory)、快闪存储器(flashmemory)、磁表面存储器、光盘、或只读光盘(cd-rom,compactdiscread-onlymemory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(ram,randomaccessmemory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(sram,staticrandomaccessmemory)、同步静态随机存取存储器(ssram,synchronousstaticrandomaccessmemory)、动态随机存取存储器(dram,dynamicrandomaccessmemory)、同步动态随机存取存储器(sdram,synchronousdynamicrandomaccessmemory)、双倍数据速率同步动态随机存取存储器(ddrsdram,doubledataratesynchronousdynamicrandomaccessmemory)、增强型同步动态随机存取存储器(esdram,enhancedsynchronousdynamicrandomaccessmemory)、同步连接动态随机存取存储器(sldram,synclinkdynamicrandomaccessmemory)、直接内存总线随机存取存储器(drram,directrambusrandomaccessmemory)。本发明实施例描述的存储器302旨在包括但不限于这些和任意其它适合类型的存储器。

本发明实施例中的存储器502用于存储各种类型的数据以支持数据处理装置500的操作。这些数据的示例包括:用于在数据处理装置500上操作的任何计算机程序,如操作系统5021和应用程序5022;音乐数据;动漫数据;图书信息;视频、绘图信息等。其中,操作系统5021包含各种系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。应用程序5022可以包含各种应用程序,例如媒体播放器(mediaplayer)、浏览器(browser)等,用于实现各种应用业务。实现本发明实施例方法的程序可以包含在应用程序5022中。

上述本发明实施例揭示的方法可以应用于处理器501中,或者由处理器501实现。处理器501可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器501中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器501可以是通用处理器、数字信号处理器(dsp,digitalsignalprocessor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器501可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器502,处理器501读取存储器302中的信息,结合其硬件完成前述方法的步骤。

在示例性实施例中,数据处理装置500可以被一个或多个应用专用集成电路(asic,applicationspecificintegratedcircuit)、dsp、可编程逻辑器件(pld,programmablelogicdevice)、复杂可编程逻辑器件(cpld,complexprogrammablelogicdevice)、现场可编程门阵列(fpga,field-programmablegatearray)、通用处理器、控制器、微控制器(mcu,microcontrollerunit)、微处理器(microprocessor)、或其他电子元件实现,用于执行前述方法。

具体处理器501运行计算机程序时,执行:获取图纸文件;

解析图纸文件,获取图纸文件中的基础数据;根据图纸文件中的基础数据,生成标准化数据;获取显示参数,根据显示参数调整标准化数据,获取显示数据,从而进行展示;其中,基于显示平台获取显示参数。

处理器501运行计算机程序时,还执行:解析图纸文件,获取图纸文件中的基础数据,包括:解析图纸文件的结构化数据;其中,结构化数据至少包括:文件编码和数据存储格式。

处理器501运行计算机程序时,还执行:根据图纸文件中的基础数据,获取标准化数据,包括:根据图纸文件中的基础数据的数据类型和基础图形进行数据转化,获取标准化数据;

标准化数据至少包括:标准几何图形数据及通用数据。

处理器501运行计算机程序时,还执行:显示参数至少包括:显示格式;根据显示参数调整标准化数据,包括:根据显示格式调整标准化数据。

处理器501运行计算机程序时,还执行:根据图纸文件中的基础数据,获取标准化数据,还包括:判断多个基础数据是否满足复用条件,获得判断结果;如果判断结果为是,则只保留多个基础数据中的一个基础数据。

处理器501运行计算机程序时,还执行:复用条件,包括:同一类的多个基础数据的缩放比例不同;或同一类的多个基础数据的旋转角度不同;或同一类的多个基础数据的位置不同。

处理器501运行计算机程序时,还执行:识别图纸文件中说明文字和图形文字以及图形;对说明文字的文字进行单独封装,输出显示;对图形文字的文字与图形一同封装,输出显示。

处理器501运行计算机程序时,还执行:识别图纸文件中说明文字和图形文字以及图形后,包括:根据图纸文件中说明文字和图形文字表达的含义,进行输出显示;或根据图纸文件中图形的场景,进行输出显示;或根据图纸文件中图形的覆盖范围,进行输出显示。

在示例性实施例中,本发明实施例还提供了一种计算机可读存储介质,例如包括计算机程序的存储器502,上述计算机程序可由数据处理装置500的处理器501执行,以完成前述方法步骤。计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、flashmemory、磁表面存储器、光盘、或cd-rom等存储器;也可以是包括上述存储器之一或任意组合的各种设备,如移动电话、计算机、平板设备、个人数字助理等。

一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器运行时,执行:获取图纸文件;解析图纸文件,获取图纸文件中的基础数据;根据图纸文件中的基础数据,生成标准化数据;获取显示参数,根据显示参数调整标准化数据,获取显示数据,从而进行展示;其中,基于显示平台获取显示参数。

该计算机程序被处理器运行时,还执行:解析图纸文件,获取图纸文件中的基础数据,包括:解析图纸文件的结构化数据;其中,结构化数据至少包括:文件编码和数据存储格式。

该计算机程序被处理器运行时,还执行:根据图纸文件中的基础数据,生成标准化数据,包括:根据图纸文件中的基础数据的数据类型和基础图形进行数据转化,生成标准化数据;标准化数据至少包括:标准几何图形数据及通用数据。

该计算机程序被处理器运行时,还执行:显示参数至少包括:显示格式;根据显示参数调整标准化数据,包括:根据显示格式调整标准化数据。

该计算机程序被处理器运行时,还执行:根据图纸文件中的基础数据,生成标准化数据,还包括:判断多个基础数据是否满足复用条件,获得判断结果;如果判断结果为是,则只保留多个基础数据中的一个基础数据。

该计算机程序被处理器运行时,还执行:复用条件,包括:同一类的多个基础数据的缩放比例不同;或同一类的多个基础数据的旋转角度不同;或同一类的多个基础数据的位置不同。

该计算机程序被处理器运行时,还执行:识别图纸文件中说明文字和图形文字以及图形;对说明文字的文字进行单独封装,输出显示;对图形文字的文字与图形一同封装,输出显示。

该计算机程序被处理器运行时,还执行:识别图纸文件中说明文字和图形文字以及图形后,包括:根据图纸文件中说明文字和图形文字表达的含义,进行输出显示;或根据图纸文件中图形的场景,进行输出显示;或根据图纸文件中图形的覆盖范围,进行输出显示。

采用本发明的快速展示autocad图纸的数据处理方法和装置,利用互联网思维多样化、多终端、多平台的展示dwg等格式的图纸文件,优选的可以直接打开并显示dwg格式的图纸文件,图纸展示后还支持在线修改审核等复杂操作,快速交流无纸化绿色办公,对图纸的集中化、网络化管理极其方便。相较于其他方式打开的图纸文件其操作上比较混乱、与cad软件等主流软操作差别太大、体验感极差,本发明的快速展示图纸的数据处理方法和装置可以在线打开cad图纸后自适应当前主流软件,且兼容性强,操作修改及标注等功能为大众所熟悉,毫无陌生感,能快速适并满足广大用户的需求。

以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1