[发明专利]自动读取AutoCAD表格的方法、装置、终端设备与存储介质在审
申请号: | 201711087929.2 | 申请日: | 2017-11-07 |
公开(公告)号: | CN107943857A | 公开(公告)日: | 2018-04-20 |
发明(设计)人: | 何春平;彭建文 | 申请(专利权)人: | 中船黄埔文冲船舶有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F17/24 |
代理公司: | 广州三环专利商标代理有限公司44202 | 代理人: | 麦小婵,郝传鑫 |
地址: | 510000 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自动 读取 autocad 表格 方法 装置 终端设备 存储 介质 | ||
技术领域
本发明涉及自动读取表格的方法,具体涉及自动读取AutoCAD表格的方法、装置、终端设备与存储介质。
背景技术
AutoCAD作为一款计算机辅助设计软件,广泛的应用于工业制图、工程制图、土木建筑、电子工业等领域。AutoCAD绘制的制作图、安装图、布置图中一般包括图形和零件表两部分。零件表包含图纸的物量信息,其中的数据十分繁杂。传统的统计物量的方法需要手工将零件表内容逐一填写到Excel等表格中,再进行整理分析。此方法操作十分繁琐且非常容易出错,效率很低,需要耗费工作人员大量的时间。
发明内容
本发明要解决的技术问题是,设计一种自动读取AutoCAD表格的方法、装置、终端设备与存储介质,能够实现自动读取AutoCAD表格,方便快速,极大地提高了工作效率,并避免了人工读取容易出错的弊端。
为了解决以上技术问题,本发明实施例一方面提供了一种自动读取AutoCAD表格的方法,所述方法包括以下步骤:
响应于表格读取指令,将用户打开的AutoCAD表格中位于同一轴线的单元格边框连接成连贯的线段;
以所述AutoCAD表格为对象,建立对应于所述AutoCAD表格的选择集S;
从所述选择集S中筛选出长度大于筛选阈值的横线和纵线,其中,所述横线和所述纵线对应不同的筛选阈值;
根据从所述选择集S中筛选出的所有横线建立选择集H,根据从所述选择集S中筛选出的所有纵线建立选择集V;
根据所述横线的纵坐标对所述选择集H中的所有横线进行排序,根据所述纵线的横坐标对所述选择集V中的所有纵线进行排序;
根据排序后的所述选择集H中的所有横线以及排序后的所述选择集V中的所有纵线,确定所述AutoCAD表格的每个单元格所占用的区域位置;
根据每个所述单元格所占用的区域位置读取对应的所述单元格的内容,以获取所述AutoCAD表格中所有单元格的内容;
将读取到的所有单元格的内容依次输出到对应的数据文件中。
在一种可选的实施例中,所述根据排序后的所述选择集H中的所有横线以及排序后的所述选择集V中的所有纵线,确定所述AutoCAD表格的每个单元格所占用的区域位置,包括:
确定所述选择集H中第n条横线与所述选择集V中第m条纵线相交的交点dn,m的坐标;
确定所述选择集H中第n+1条直线与所述选择集V中第m+1条直线相交的交点dn+1,m+1的坐标;其中1≤n≤N-1;1≤m≤M-1;N为所述选择集H中的横线的数量的最大值;M为所述选择集V中的纵线的数量的最大值;
根据交点dn,m的坐标以及交点dn+1,m+1的坐标确定单元格Dn,m所占用的区域位置,以确定所述AutoCAD表格的每个单元格所占用的区域位置。
在一种可选的实施例中,所述横线对应的所述筛选阈值为所述选择集S中长度最长的横线的长度的一半,所述纵线对应的所述筛选阈值为所述选择集S中长度最长的纵线的长度的一半。
在一种可选的实施例中,所述将读取到的所有单元格中的内容依次输出到对应的数据文件中具体为:将读取到的所有单元格中的内容依次输出到对应的Excel表格中。
相应地,为了解决相同的技术问题,本发明实施例提供了一种自动读取AutoCAD表格的装置,所述装置包括:
表格处理模块,用于响应于表格读取指令,将用户打开的AutoCAD表格中位于同一轴线的单元格边框连接成连贯的线段;
第一集合处理模块,用于以所述AutoCAD表格为对象,建立对应于所述AutoCAD表格的选择集S;
筛选模块,用于从所述选择集S中筛选出长度大于筛选阈值的横线和纵线,其中,所述横线和所述纵线对应不同的筛选阈值;
第二集合处理模块,用于根据从所述选择集S中筛选出的所有横线建立选择集H,根据从所述选择集S中筛选出的所有纵线建立选择集V;
排序模块,用于根据所述横线的纵坐标对所述选择集H中的所有横线进行排序,根据所述纵线的横坐标对所述选择集V中的所有纵线进行排序;
定位模块,用于根据排序后的所述选择集H中的所有横线以及排序后的所述选择集V中的所有纵线,确定所述AutoCAD表格的每个单元格所占用的区域位置;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中船黄埔文冲船舶有限公司,未经中船黄埔文冲船舶有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711087929.2/2.html,转载请声明来源钻瓜专利网。