System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及文件处理,特别涉及一种cad文件展示方法及系统。
技术介绍
1、cad(computeraideddesign,计算机辅助设计)文件解析技术是指通过分析和解释计算机辅助设计(cad)文件的结构和内容,以提取有关几何形状、属性信息、层级关系和其他相关数据的过程。cad文件通常以特定的文件格式存储,如dxf、step、iges、stl等。每种格式都有其特定的规范和结构,其中可能包含几何数据、导入导出信息、层级结构、尺寸和约束等。cad文件解析的目标是读取和提取这些信息,以便进行后续操作和分析。
2、然而,传统的cad文件解析是通过对应的本地客户端进行解析并展示,而在当今工业互联网时代,cad文件在工业生产中运用广泛,传统的通过本地客户端进行cad文件解析和展示已经不符合当代需求,因此,cad文件需要和互联网技术联合起来才能在行业中发挥更大的空间。目前基于互联网的cad解析展示技术普遍是通过web的ocx插件渲染的方式进行解析展示,该方式虽然能够实现在线cad解析展示,但是当文件数据量较大时,上传等待时间长和大量数据渲染造成的卡顿会影响用户的体验;同时,在没有网络的情况下,该解析方式就无法实现cad文件的解析和展示。
3、因此,如何提供一种能够不依赖于网络的cad文件展示技术,是目前亟待解决的问题。
技术实现思路
1、本专利技术提供了一种cad文件展示方法及系统,以解决现有技术中的上述技术问题。
2、根据本专利技术的第一方面,提供了一种c
3、其中,所述cad文件展示方法,应用于web端,所述web端包括web前端和web服务器端,包括:
4、所述web服务器获取预先封装的cad文件信息,并对所述cad文件信息进行解析,得到cad文件实体信息;
5、对所述cad文件实体信息进行切片处理,得到与所述cad实体信息对应的切片文件;并对所述切片文件进行离线缓存处理,形成离线地图切片文件;
6、接收所述web前端的展示请求,并响应所述展示请求,将所述离线地图切片文件发送至所述web前端,促使所述web前端根据所述离线地图切片文件进行相应的cad文件展示。
7、其中,对所述cad文件实体信息进行切片处理,得到与所述cad实体信息对应的切片文件包括:
8、利用预先在所述web服务器中配置的geowebcache瓦片地图服务模型,对所述cad文件实体信息进行切片处理,得到与所述cad实体信息对应的切片文件。
9、此外,所述的cad文件展示方法,还包括:预先将cad文件信息封装于所述web服务器端;且,预先将cad文件信息封装于所述web服务器端包括:
10、在所述web服务器端配置gdal数据依赖库和java工具库;
11、利用所述gdal数据依赖库对上传至所述web服务器端的cad文件进行解析,得到所述cad文件的图层及实体对象信息;
12、利用所述java工具库对上传至所述web服务器端的cad文件进行解析,得到所述cad文件的图层元素样式信息;
13、将所述图层及实体对象信息和所述图层元素样式信息进行数据转换,得到预定格式的图层及实体对象文件和图层元素样式文件;
14、根据图层名称,对所述图层及实体对象文件和所述图层元素样式文件进行匹配处理,将所述图层元素样式加载至图层及实体对象的属性中,得到cad文件信息。
15、可选的,所述java工具库为kabeja工具类库,所述预定格式为地图geojson文件格式。
16、其中,根据图层名称,对所述图层及实体对象文件和所述图层元素样式文件进行匹配处理,将所述图层元素样式加载至图层及实体对象的属性中,得到cad文件信息包括:
17、根据图层名称,利用贪心算法对所述图层及实体对象文件和所述图层元素样式文件进行匹配处理,将所述图层元素样式加载至图层及实体对象的属性中,得到cad文件信息。
18、根据本专利技术的第一方面,提供了一种cad文件展示系统。
19、其中,所述cad文件展示系统,应用于web端,所述web端包括web前端和web服务器端,包括:
20、文件解析模块,位于所述web服务器端侧,用于获取预先封装的cad文件信息,并对所述cad文件信息进行解析,得到cad文件实体信息;
21、切片处理模块,位于所述web服务器端侧,用于对所述cad文件实体信息进行切片处理,得到与所述cad实体信息对应的切片文件;并对所述切片文件进行离线缓存处理,形成离线地图切片文件;
22、请求响应模块,位于所述web服务器端侧,用于接收所述web前端的展示请求,并响应所述展示请求,将所述离线地图切片文件发送至所述web前端;
23、文件展示模块,位于所述web前端侧,用于根据所述离线地图切片文件进行相应的cad文件展示。
24、其中,所述切片处理模块在对所述cad文件实体信息进行切片处理,得到与所述cad实体信息对应的切片文件时,利用预先在所述web服务器中配置的geowebcache瓦片地图服务模型,对所述cad文件实体信息进行切片处理,得到与所述cad实体信息对应的切片文件。
25、此外,所述的cad文件展示系统,还包括:预封装模块,用于预先将cad文件信息封装于所述web服务器端;库配置模块,用于在所述web服务器端配置gdal数据依赖库和java工具库;
26、且,所述预封装模块在将cad文件信息封装于所述web服务器端时,利用所述gdal数据依赖库对上传至所述web服务器端的cad文件进行解析,得到所述cad文件的图层及实体对象信息;利用所述java工具库对上传至所述web服务器端的cad文件进行解析,得到所述cad文件的图层元素样式信息;将所述图层及实体对象信息和所述图层元素样式信息进行数据转换,得到预定格式的图层及实体对象文件和图层元素样式文件;根据图层名称,对所述图层及实体对象文件和所述图层元素样式文件进行匹配处理,将所述图层元素样式加载至图层及实体对象的属性中,得到cad文件信息。
27、可选的,所述java工具库为kabeja工具类库,所述预定格式为地图geojson文件格式。
28、其中,所述预封装模块在根据图层名称,对所述图层及实体对象文件和所述图层元素样式文件进行匹配处理,将所述图层元素样式加载至图层及实体对象的属性中,得到cad文件信息时,根据图层名称,利用贪心算法对所述图层及实体对象文件和所述图层元素样式文件进行匹配处理,将所述图层元素样式加载至图层及实体对象的属性中,得到cad文件信息。
29、本专利技术提供的技术方案可以包括以下有益效果:
30、本专利技术通过对于预先封装的cad文件信息进行切片处理和离线缓存处理,进而得到离线地图切片文件,通过离线地图切片进行web前端的展示,从而可适配于有网本文档来自技高网...
【技术保护点】
1.一种CAD文件展示方法,其特征在于,应用于Web端,所述Web端包括Web前端和Web服务器端,包括:
2.根据权利要求1所述的CAD文件展示方法,其特征在于,对所述CAD文件实体信息进行切片处理,得到与所述CAD实体信息对应的切片文件包括:
3.根据权利要求1所述的CAD文件展示方法,其特征在于,还包括:
4.根据权利要求3所述的CAD文件展示方法,其特征在于,所述java工具库为KABEJA工具类库,所述预定格式为地图GEOJSON文件格式。
5.根据权利要求3所述的CAD文件展示方法,其特征在于,根据图层名称,对所述图层及实体对象文件和所述图层元素样式文件进行匹配处理,将所述图层元素样式加载至图层及实体对象的属性中,得到CAD文件信息包括:
6.一种CAD文件展示系统,其特征在于,应用于Web端,所述Web端包括Web前端和Web服务器端,包括:
7.根据权利要求6所述的CAD文件展示系统,其特征在于,所述切片处理模块在对所述CAD文件实体信息进行切片处理,得到与所述CAD实体信息对应的切片文件时,
8.根据权利要求6所述的CAD文件展示系统,其特征在于,还包括:
9.根据权利要求8所述的CAD文件展示系统,其特征在于,所述java工具库为KABEJA工具类库,所述预定格式为地图GEOJSON文件格式。
10.根据权利要求8所述的CAD文件展示系统,其特征在于,所述预封装模块在根据图层名称,对所述图层及实体对象文件和所述图层元素样式文件进行匹配处理,将所述图层元素样式加载至图层及实体对象的属性中,得到CAD文件信息时,根据图层名称,利用贪心算法对所述图层及实体对象文件和所述图层元素样式文件进行匹配处理,将所述图层元素样式加载至图层及实体对象的属性中,得到CAD文件信息。
...【技术特征摘要】
1.一种cad文件展示方法,其特征在于,应用于web端,所述web端包括web前端和web服务器端,包括:
2.根据权利要求1所述的cad文件展示方法,其特征在于,对所述cad文件实体信息进行切片处理,得到与所述cad实体信息对应的切片文件包括:
3.根据权利要求1所述的cad文件展示方法,其特征在于,还包括:
4.根据权利要求3所述的cad文件展示方法,其特征在于,所述java工具库为kabeja工具类库,所述预定格式为地图geojson文件格式。
5.根据权利要求3所述的cad文件展示方法,其特征在于,根据图层名称,对所述图层及实体对象文件和所述图层元素样式文件进行匹配处理,将所述图层元素样式加载至图层及实体对象的属性中,得到cad文件信息包括:
6.一种cad文件展示系统,其特征在于,应用于web端,所述web端包括web前端和web服务器端,包括:
7.根据权利要求6所述的cad文件展示系统...
【专利技术属性】
技术研发人员:段鑫杰,冯丽杰,刘一鹏,张琳杰,崔世杰,张亚峰,翟德华,李栋庆,
申请(专利权)人:山西科达自控股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。