基于WebGL技术的网页端CAD图纸查看系统及方法技术方案

技术编号:25226637 阅读:564 留言:0更新日期:2020-08-11 23:15
本发明专利技术提供了一种基于WebGL技术的网页端CAD图纸查看系统及方法,涉及建筑项目建模图形识别及应用技术领域,方法包括获取CAD文件路径;读取CAD文件到系统内存,并解析图形对应数据实例;将数据实例映射到自定义实体中;CAD坐标和实例坐标映射;利用特定规则压缩数据及文件,并传输数据到前端;数据反向解压;网页端图形展示;保存用户操作数据记录。系统包括图形读取系统、图形数据转化及压缩系统、客户端数据接收显示及用户操作数据存储系统。通过本发明专利技术,CAD文件可以在基于WebGL的浏览器上显示和操作,也可以在基于H5开发的移动设备端显示和操作。可以实现在网页端或者移动端快速打开CAD文件,并实现对CAD文件的简单操作,无需安装相应的建模及看图软件。

【技术实现步骤摘要】
基于WebGL技术的网页端CAD图纸查看系统及方法
本专利技术涉及一种基于WebGL技术的网页端CAD图纸查看系统及方法,属于建筑项目建模图形识别及应用

技术介绍
WebGL(WebGraphicsLibrary)是一种3D绘图协议,这种绘图技术标准允许把JavaScript和OpenGLES2.0结合在一起,通过增加OpenGLES2.0的一个JavaScript绑定,WebGL可以为HTML5Canvas提供硬件3D加速渲染,Web开发人员因此可以借助系统显卡在浏览器里流畅地浏览3D场景和模型,实现数据视觉化。WebGL技术包含两项优势;第一,通过HTML脚本本身实现Web交互式三维动画的制作,无需任何浏览器插件支持;第二,利用底层的图形硬件加速功能进行的图形渲染,是通过统一的、标准的、跨平台的OpenGL接口实现的。基于此技术用户可以直接打开网页或者是基于H5基础的APP就可以直接打开并操作CAD文件而不需要额外安装软件和其他插件。建筑领域设计图建模主要为AutodeskCAD为主,CAD文件在建筑设计、加工、施工全生命过程中应用广泛。目前建筑行业针对CAD图纸的应用及查看方式,主要集中于三种方式:第一:CAD软件看图工具中查看图纸;第二:将图纸进行打印,利用纸质版在后续业务中流通应用;第三:插件拆图,通过循环所有图纸设计元素、依次比对判断包围关系,确定坐标点方式拆分文件,图纸格式为DWG格式。目前,针对CAD图纸文件查看操作存在下几个问题:第一:DWG格式设计图纸,需要依托特定软件打开,不利于设计图纸的共享流通及在建筑加工、质检、安装等后续环节中的应用;第二:批量打印设计图纸,一般建筑项目图纸文件繁多,各个环节应用人员打印图纸,造成极大的纸张浪费及资金浪费;且不是在图纸上实时测量距离,必须要回到DWG软件上测量后在图纸上标记。因此,急需研发出一种基于WebGL技术的网页端CAD图纸查看系统及方法,以支持CAD图纸在浏览器中查看及操作,提供多终端图纸预览解决方案。基于此,做出本申请。
技术实现思路
为了解决现有技术中存在的上述缺陷,本专利技术提供了一种基于WebGL技术的网页端CAD图纸查看系统及方法,可以实现基于浏览器的多终端CAD图纸在线拾取图形坐标、距离测量,而无需要重新打开CAD建模软件。为了实现上述目的,本专利技术采取的技术方案如下:基于WebGL技术的网页端CAD图纸查看方法包括如下步骤:S100,获取CAD文件路径;S200,根据路径读取CAD文件到系统内存中,根据文件格式解析出CAD文件中每个图形对应的数据实例;S300,获取CAD文件中的各个实例,根据不同实例类型获取图形有效数据,并映射到自定义实体中;S400,转换CAD坐标系和实例坐标点映射为WebGL坐标轴表达形式;S500,判断CAD实例数量及文件大小是否超过预警值,超过预警值则进行压缩并转化为二进制格式的图形文件,然后传输数据到前端;S600,客户端接收服务器传输的二进制图形文件,如果有压缩则反向解压数据;S700,将解压后的数据格式根据不同实体类型翻译成WebGL技术可识别的图形语言,实现网页端图形展示;S800,保存用户操作数据记录。本专利技术的原理和有益技术效果:本专利技术提供的一种基于WebGL技术的网页端CAD图纸查看系统及方法,使CAD文件可以在基于WebGL技术的主流浏览器上显示和操作,也可以在基于H5开发的移动设备端显示和操作。通过本专利技术可以实现在网页端或者移动端快速打开CAD文件,并实现对CAD文件的简单操作,不需要安装相应的建模及看图软件。因此解决了现阶段存在的建筑领域设计图纸利用率差、设计图纸出图效率低下、图纸共享困难、打印图纸资金浪费等问题等一系列问题,真正服务于建筑行业,解决建筑设计图纸的共享问题并为基于设计图纸的构件加工、构件质检、建筑施工安装、BIM模型图纸应用等过程中应用和无纸化办公提供解决方案,该方法通用于各种专业DWG图纸设计图。附图说明图1为本专利技术基于WebGL技术的网页端CAD图纸查看方法的流程图。具体实施方式为了使本专利技术的技术手段及其所能达到的技术效果,能够更清楚更完善的披露,兹提供了一个实施例,并结合附图作如下详细说明:如图1所示,本实施例的一种基于WebGL技术的网页端CAD图纸查看方法包括如下步骤:步骤S100,获取CAD文件路径;具体包括:S101,设置转化文件路径并且在路径中包含转化版本和转化后的大小设置;S102,定义选择集过滤条件,过滤条件为dwg后缀文件;步骤S200,根据路径读取CAD文件到系统内存中,根据文件格式解析出CAD文件中每个图形对应的数据实例;具体包括:S201,读取链接中的文件;S202,把DWG二进制文件转化为.Net实体数据;步骤S300,获取CAD文件中的各个实例,根据不同实例类型获取图形有效数据,并映射到自定义实体中;具体包括:S301,遍历系统内存中的实体数据;S302,将实体数据按类型转化为自定义格式,并按类型获取展示所需要的相应数据如实例顶点坐标,图形颜色,文字实体对应的文字描述和文字格式,圆弧对应的半径和弧度。步骤S400,转换CAD坐标系和实例坐标点映射为WebGL坐标轴表达形式;WEBGL实例坐标映射的具体方法为:移动原点坐标从左上移动到左下,移动规则为横坐标X值不变纵坐标Y值为最大值减去当前值;并且把左下角坐标定义为(0,0)点,同时平移其他点到相应位置。步骤S500,判断CAD实例数量及文件大小是否超过预警值,超过预警值则进行压缩并转化为二进制格式的图形文件,然后传输数据到前端;具体包括:S501,定义10万条数据量为转换预警值,通过判断CAD实例数量及文件转化后的数据量确定是否启用压缩;S502,压缩过程具体包括利用特定规则压缩图形数据为特定Json表达格式,利用zip技术进一步压缩数据流文件,并且以二进制格式转化后上传到前端;其中转化的Json数据通过存储归类实体数据及实体与各参数类型映射关系实现数据压缩;其中归类实体包括实体类型、颜色归类、坐标点归类、文字表达归类。本实施例在这过程中优化了数据传输格式,缩减传输数据量至源文件的十分之一,可以解决因网络环境造成的打开大文件比较慢的问题。步骤S600,客户端接收服务器传输的二进制图形文件,如果有压缩则反向解压数据;具体包括:S601,前端获取服务器的数据之后判断,如果没有压缩标志则直接进入步骤S700;S602,检测到有压缩标志后,先进行文件对二进制格式的解压,然后对文本格式进行zip解压,其次根据存储的归类实体数据与参数类型映射关系反编译出原始CAD图形数据表达格式。步骤S700,将解压后的数据格式根据不同实体类型翻译成WebGL技术可识别的图形本文档来自技高网
...

【技术保护点】
1.一种基于WebGL技术的网页端CAD图纸查看方法,其特征在于,包括如下步骤:/nS100,获取CAD文件路径;/nS200,根据路径读取CAD文件到系统内存中,根据文件格式解析出CAD文件中每个图形对应的数据实例;/nS300,获取CAD文件中的各个实例,根据不同实例类型获取图形有效数据,并映射到自定义实体中;/nS400,转换CAD坐标系和实例坐标点映射为WebGL坐标轴表达形式;/nS500,判断CAD实例数量及文件大小是否超过预警值,超过预警值则进行压缩并转化为二进制格式的图形文件,然后传输数据到前端;/nS600,客户端接收服务器传输的二进制图形文件,如果有压缩则反向解压数据;/nS700,将解压后的数据格式根据不同实体类型翻译成WebGL技术可识别的图形语言,实现网页端图形展示;/nS800,保存用户操作数据记录。/n

【技术特征摘要】
1.一种基于WebGL技术的网页端CAD图纸查看方法,其特征在于,包括如下步骤:
S100,获取CAD文件路径;
S200,根据路径读取CAD文件到系统内存中,根据文件格式解析出CAD文件中每个图形对应的数据实例;
S300,获取CAD文件中的各个实例,根据不同实例类型获取图形有效数据,并映射到自定义实体中;
S400,转换CAD坐标系和实例坐标点映射为WebGL坐标轴表达形式;
S500,判断CAD实例数量及文件大小是否超过预警值,超过预警值则进行压缩并转化为二进制格式的图形文件,然后传输数据到前端;
S600,客户端接收服务器传输的二进制图形文件,如果有压缩则反向解压数据;
S700,将解压后的数据格式根据不同实体类型翻译成WebGL技术可识别的图形语言,实现网页端图形展示;
S800,保存用户操作数据记录。


2.如权利要求1所述的一种基于WebGL技术的网页端CAD图纸查看方法,其特征在于,所述步骤S100具体包括如下步骤:
S101,设置转化文件路径并且在路径中包含转化版本和转化后的大小设置;
S102,定义选择集过滤条件,过滤条件为dwg后缀文件。


3.如权利要求2所述的一种基于WebGL技术的网页端CAD图纸查看方法,其特征在于,所述步骤S200具体包括如下步骤:
S201,读取链接中的文件;
S202,把DWG二进制文件转化为.Net实体数据。


4.如权利要求3所述的一种基于WebGL技术的网页端CAD图纸查看方法,其特征在于,所述步骤S300具体包括如下步骤:
S301,遍历系统内存中的实体数据;
S302,将实体数据按类型转化为自定义格式,并按类型获取展示所需要的相应数据如实例顶点坐标,图形颜色,文字实体对应的文字描述和文字格式,圆弧对应的半径和弧度。


5.如权利要求1所述的一种基于WebGL技术的网页端CAD图纸查看方法,其特征在于,所述步骤S400中,WEBGL实例坐标映射的具体方法为:移动原点坐标从左上移动到左下,移动规则为横坐标X值不变纵坐标Y值为最大值减去当前值;并且把左下角坐标定义为(0,0)点,同时平移其他点到相应位置。


6.如权利要求1所述的一种基于WebGL技术的网页端CAD图纸查看方法,其特征在于,所述步骤S500具体包括如下步骤,
S501,定...

【专利技术属性】
技术研发人员:曹伟东王强强孟玲霄蔺军冯俞顾晓波袁伟何昱江赵切邱仙荣
申请(专利权)人:浙江精工钢结构集团有限公司浙江精筑信息科技有限公司
类型:发明
国别省市:浙江;33

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

1