一种将CAD表格数据导入EXCEL表格的方法技术

技术编号:37773892 阅读:11 留言:0更新日期:2023-06-06 13:40
本发明专利技术提供了一种将CAD表格数据导入EXCEL表格的方法,包括:根据CAD表格数据中线条的端点,对线条位置坐标进行提取,在CAD的工具数据库中形成位置空间坐标网格;根据CAD表格数据中的文本插入点坐标,对文本特性进行提取,判断每个文本的相对位置,在空间坐标网络中,为每个文本附着相对位置坐标编码,形成字符串矩阵;在CAD环境中,通过Visual LISP与Active X接口,调用EXCEL,创建一个空白电子表格,并将该字符串矩阵中排好序的数据按位置坐标编码写入该空白电子表格中的对应位置,完成CAD表格数据向EXCEL表格的导入。本发明专利技术的方法能够快速、准确的将CAD表格数据导入EXCEL表格。格。格。

【技术实现步骤摘要】
一种将CAD表格数据导入EXCEL表格的方法


[0001]本专利技术涉及Auto CAD二次开发领域,具体涉及一种将CAD表格数据导入EXCEL表格的方法。

技术介绍

[0002]Auto CAD作为通用型的绘图软件,广泛应用于各领域。随着各种统计需求的不断提升,对CAD设计图纸中的材料、标准件、元器件、产品配套明细表等的提取越来越多,大量的数据需要转化为EXCEL进行上报,目前还没有可将CAD文件中的表格数据直接提取导入EXCEL表格中的有效方法。
[0003]目前常用方法还是需要花费大量的时间,通过电脑的基本操作“复制、粘贴”来手动录入数据,实现明细表中数据的提取,而手动录入数据不仅操作繁琐,效率极低,而且非常容易出错。

技术实现思路

[0004]有鉴于此,本申请实施例提供一种将CAD表格数据导入EXCEL表格的方法,以达到快速、准确的将CAD表格数据导入EXCEL表格的目的。
[0005]本申请实施例提供以下技术方案:一种将CAD表格数据导入EXCEL表格的方法,包括:
[0006]根据CAD表格数据中线条的端点,对线条位置坐标进行提取,在CAD的工具数据库中形成位置空间坐标网格;
[0007]根据CAD表格数据中的文本插入点坐标,对文本特性进行提取,判断每个文本的相对位置,在空间坐标网络中,为每个文本附着相对位置坐标编码,形成字符串矩阵;
[0008]在CAD环境中,通过Visual LISP与Active X接口,调用EXCEL,创建一个空白电子表格,并将该字符串矩阵中排好序的数据按位置坐标编码写入该空白电子表格中的对应位置,完成CAD表格数据向EXCEL表格的导入。
[0009]根据本申请一种实施例,还包括,编写查询子程序,用于对多层嵌套块中的线条和文本,通过递归算法,提取所有表格中的线条和文本数据,以实现多层嵌套块中的数据转化。
[0010]根据本申请一种实施例,还包括,当CAD表格中单个单元格内存在多个字符串时,进行单格多文本合并处理;
[0011]所述单格多文本合并处理是根据各文本插入点的X坐标大小判断先后,进行字符串文本的合并。
[0012]根据本申请一种实施例,所述单格多文本合并处理的具体步骤包括:
[0013]首先确定各个字符串的插入点坐标,根据插入点坐标位置,确定该字符串的单元格位置,再根据字符串插入点X坐标点的大小位置排序,将各字符串连接在一起,放入对应的字符串矩阵中,作为一个字符串写入EXCEL表格中。
[0014]根据本申请一种实施例,还包括,采用误差控制方法对线条两个端点的位置坐标值的误差进行消除,以剔除转化误差产生的多余坐标点。
[0015]根据本申请一种实施例,当CAD表格中出现空格时,通过填空格文本的方法,实现文本的正确转化。
[0016]根据本申请一种实施例,还包括,控制EXCEL表格属性,根据电子表格中各列数据的数量,调整表格宽度,在有效数据区域设置包括指定边框线性,底色色号,文本字体及对齐方式。
[0017]本申请实施例的一种将CAD表格数据导入EXCEL表格的方法,基于Auto LISP语言,开发了将CAD表格数据导入EXCEL表格的方法,该方法可运行于各版本的Auto CAD平台,可快速提取电子版二维图纸中的CAD表格数据(包括多层嵌套数据表格)内容,经过文本特性提取、线条位置坐标提取,以及经过消除位置误差处理模块、文本拼接和排序模块等处理,最终将将表格数据按原CAD图纸中的次序放置在EXCEL表格中,供用户使用。本专利技术的方法可广泛使用于CAD产品目录、明细表的数据提取,快速生成产品配套表,BOM表,标准件及材料统计表等,操作简单,有效提高工作效率,应用前景广泛。
附图说明
[0018]为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0019]图1是本专利技术实施例的方法示意图;
[0020]图2是本专利技术实施例的CAD表格数据导入EXCEL表格的示例图。
具体实施方式
[0021]下面结合附图对本申请实施例进行详细描述。
[0022]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本专利技术,对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0023]如图1所示,本专利技术实施例提供了一种将CAD表格数据导入EXCEL表格的方法,包括:
[0024]S1.根据CAD表格数据中线条的端点,对线条位置坐标进行提取,在CAD的工具数据库中形成位置空间坐标网格;
[0025]S2.根据CAD表格数据中的文本插入点坐标,对文本特性进行提取,判断每个文本的相对位置,在空间坐标网络中,为每个文本附着相对位置坐标编码,形成字符串矩阵;
[0026]S3.在CAD环境中,通过Visual LISP与Active X接口,调用EXCEL,创建一个空白电子表格,并将该字符串矩阵中排好序的数据按位置坐标编码写入该空白电子表格中的对应位置,完成CAD表格数据向EXCEL表格的导入。
[0027]本实施例的工作原理及逻辑说明如下:
[0028]a)根据表格线条的端点,对线条位置坐标进行提取,在CAD的工具数据库中形成位置空间坐标网格;对于多层嵌套块中的线条和文本,专门编写了查询子程序,通过递归算法,提取所有表格中的相关数据,以便支持多层嵌套块中的数据转化。
[0029]b)采用误差控制方法对线条两个端点的位置坐标值的误差进行消除,以剔除转化误差产生的多余坐标点。
[0030]从CAD软件中获知的每条线,其两个端点的坐标值存在误差,为此设置了误差控制方法,用于剔除转化误差产生的多余坐标点。
[0031]具体地,线条端点坐标在工具数据采集中会存在E

10位以上的误差,必须设置一定的误差量,如误差量W=0.001,才能得知线条的水平或者垂直,也才能得到各条线条的交点,从而形成网格阵列,用于控制后续字符串矩阵的排列次序。
[0032]c)根据文本插入点坐标,判断每个文本的相对位置,在空间坐标网络中,为每个文本附着相对位置坐标编码;多个文本处于一个表格框中时,进行单格多文本合并处理,根据插入点的X坐标大小判断先后,进行字符串文本的合并;
[0033]具体地,当表格中单个单元格内存在多个字符串时,所述单格多文本合并处理的具体步骤包括:
[0034]首先确定各个字符串的插入点坐标,根据插入点坐标位置,确定该字符串的单元格位置,再根据字符串插入点本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种将CAD表格数据导入EXCEL表格的方法,其特征在于,包括:根据CAD表格数据中线条的端点,对线条位置坐标进行提取,在CAD的工具数据库中形成位置空间坐标网格;根据CAD表格数据中的文本插入点坐标,对文本特性进行提取,判断每个文本的相对位置,在空间坐标网络中,为每个文本附着相对位置坐标编码,形成字符串矩阵;在CAD环境中,通过Visual LISP与Active X接口,调用EXCEL,创建一个空白电子表格,并将该字符串矩阵中排好序的数据按位置坐标编码写入该空白电子表格中的对应位置,完成CAD表格数据向EXCEL表格的导入。2.根据权利要求1所述的将CAD表格数据导入EXCEL表格的方法,其特征在于,还包括,编写查询子程序,用于对多层嵌套块中的线条和文本,通过递归算法,提取所有表格中的线条和文本数据,以实现多层嵌套块中的数据转化。3.根据权利要求1所述的将CAD表格数据导入EXCEL表格的方法,其特征在于,还包括,当CAD表格中单个单元格内存在多个字符串时,进行单格多文本合并处理;所述单格多文本合并处理是根据...

【专利技术属性】
技术研发人员:焦超锋
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所
类型:发明
国别省市:

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

1