一种将CAD程序中的图表内容导入到Excel程序中的方法技术

技术编号:19342202 阅读:31 留言:0更新日期:2018-11-07 13:54
本发明专利技术公开了一种将CAD程序中的图表内容导入到Excel程序中的方法,该方法包括对CAD程序进行二次开发,使得CAD程序执行以下处理:确定目标界面中待处理的目标内容区域,对所述目标内容区域中显示的内容进行识别获得识别结果,所述识别结果中包括所述图表中包括的线条、文本数据以及各自所在的坐标信息;根据所述识别结果,确定所述图表内容所包括的单元格、各单元格内的文本数据以及各单元格之间的相对位置关系,并根据上述信息生成可被Excel程序识别的逻辑结构数据。本申请提供的方法对CAD程序的二次开发方法简便快捷,经过二次开发后的CAD程序可以将CAD图表内的表格以及表格内的文本数据既快又准确的导出,从而使工作人员的工作效率大大提升。

A method of importing chart contents in CAD program into Excel program

The invention discloses a method for importing the graphic contents of CAD programs into Excel programs. The method includes the secondary development of CAD programs to enable CAD programs to perform the following processing: determining the target content areas to be processed in the target interface, identifying the contents displayed in the target content areas and obtaining recognition results. As a result, the recognition result includes the line, text data and coordinate information of each cell included in the chart; according to the recognition result, the cell included in the chart content, the text data in each cell and the relative position relationship among the cells are determined, and the relative position relationship between the cells is generated according to the above information. The logical structure data recognized by the Excel program. The method provided in this application is simple and fast for the secondary development of CAD program. After the secondary development, the CAD program can export the tables and text data in the CAD chart quickly and accurately, thus greatly improving the work efficiency of the staff.

【技术实现步骤摘要】
一种将CAD程序中的图表内容导入到Excel程序中的方法
本专利技术涉及数据导入
,特别是涉及一种将CAD程序中的图表内容导入到Excel程序中的方法。
技术介绍
ACAD作为通用型的绘图软件,广泛应用于各领域。在桥梁施工详图转化方面有着巨大的优势,详图中的材料表包含大量文本数据,ACAD本身缺乏对大量数据进行处理的能力。工厂制造钢结构时要对施工图中的大量数据进行合并、分类排序操作,目前使用EXCEL进行这些工作。通过二次开发可以解决ACAD和EXCEL进行数据互通,使用手工输入数据效率极低、还会导致各种错误。
技术实现思路
本专利技术提供了一种将CAD程序中的图表内容导入到Excel程序中的方法。适用于CAD程序钢桥施工图材料表数据输出到Excel程序中。本专利技术提供了如下方案:一种将CAD程序中的图表内容导入到Excel程序中的方法,包括:通过VISUALLISP对CAD程序进行二次开发,使得CAD程序执行以下处理:确定目标界面中待处理的目标内容区域,所述目标内容区域为图表内容所在的区域;对所述目标内容区域中显示的内容进行识别获得识别结果,所述识别结果中包括所述图表中包括的线条、文本数据以及各自所在的坐标信息;根据所述识别结果,确定所述图表内容所包括的单元格、各单元格内的文本数据以及各单元格之间的相对位置关系,并根据上述信息生成可被Excel程序识别的逻辑结构数据;启动所述Excel程序,并将所述逻辑结构数据导入到所述Excel程序中,以便所述Excel程序根据所述逻辑结构数据创建对应的表格数据。优选的:所述确定目标界面中待处理的目标内容区域,所述目标内容区域为图表内容所在的区域;包括:获取用户选定的目标界面中两个点的坐标信息,将所述两个点作为对角两点时围合形成的矩形区域作为目标内容区域。优选的:对所述文本数据所在的坐标信息进行排序与所述线条所在的坐标信息相结合确定所述图表内容所包括的单元格、各单元格内的文本数据以及各单元格之间的相对位置关系。优选的:通过VISUALLISP中的ActiveX函数启动所述Excel程序。优选的:将所述逻辑结构数据进行整行和\或整列批量改动后导入到所述Excel程序中。优选的:所述批量改动包括对某列数据进行自动分列、对某列自动乘以一个数、对某列进行求和中的任意一种或几种的组合。优选的:所述逻辑结构数据中包含多组不同的逻辑结构数据时,启动所述Excel程序,并将所述多组不同的逻辑结构数据按顺序导入到所述Excel程序中,以便所述Excel程序根据所述多组不同的逻辑结构数据创建对应的多组不同的表格数据,并在所述多组不同的表格数据之间添加区分符号。优选的:所述区分符号为空白行。优选的:对所述Excel程序进行二次开发,使得所述Excel程序执行以下处理:对创建的所述表格数据按照预定的格式进行排序、分类汇总,并生成目标清单。优选的:通过C#程序或者VisualBasic程序对所述Excel程序进行二次开发。根据本专利技术提供的具体实施例,本专利技术公开了以下技术效果:通过本专利技术,可以实现一种将CAD程序中的图表内容导入到Excel程序中的方法,在一种实现方式下,该方法可以包括通过VISUALLISP对CAD程序进行二次开发,使得CAD程序执行以下处理:确定目标界面中待处理的目标内容区域,所述目标内容区域为图表内容所在的区域;对所述目标内容区域中显示的内容进行识别获得识别结果,所述识别结果中包括所述图表中包括的线条、文本数据以及各自所在的坐标信息;根据所述识别结果,确定所述图表内容所包括的单元格、各单元格内的文本数据以及各单元格之间的相对位置关系,并根据上述信息生成可被Excel程序识别的逻辑结构数据;启动所述Excel程序,并将所述逻辑结构数据导入到所述Excel程序中,以便所述Excel程序根据所述逻辑结构数据创建对应的表格数据。本申请提供的方法,可以利用CAD自带的一个集成的可视化开发环境VISUALLISP对CAD进行二次开发,使其可以对CAD图表内的线条、文本数据等信息进行识别,从而生成可被Excel程序识别的逻辑结构数据,最终通过Excel程序将表格数据导出。该方法对CAD程序的二次开发方法简便快捷,经过二次开发后的CAD程序可以将CAD图表内的表格以及表格内的文本数据既快又准确的导出,从而使工作人员的工作效率大大提升。当然,实施本专利技术的任一产品并不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种将CAD程序中的图表内容导入到Excel程序中的方法的流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本专利技术保护的范围。实施例参见图1,为本专利技术实施例提供的一种将CAD程序中的图表内容导入到Excel程序中的方法,如图1所示,该方法包括:通过VISUALLISP对CAD程序进行二次开发,使得CAD程序执行以下处理:S101:确定目标界面中待处理的目标内容区域,所述目标内容区域为图表内容所在的区域;具体的,获取用户选定的目标界面中两个点的坐标信息,将所述两个点作为对角两点时围合形成的矩形区域作为目标内容区域。S102:对所述目标内容区域中显示的内容进行识别获得识别结果,所述识别结果中包括所述图表中包括的线条、文本数据以及各自所在的坐标信息;S103:根据所述识别结果,确定所述图表内容所包括的单元格、各单元格内的文本数据以及各单元格之间的相对位置关系,并根据上述信息生成可被Excel程序识别的逻辑结构数据;在具体实现时,对所述文本数据所在的坐标信息进行排序与所述线条所在的坐标信息相结合确定所述图表内容所包括的单元格、各单元格内的文本数据以及各单元格之间的相对位置关系。S104:启动所述Excel程序,并将所述逻辑结构数据导入到所述Excel程序中,以便所述Excel程序根据所述逻辑结构数据创建对应的表格数据。在具体实现时,可以通过VISUALLISP中的ActiveX函数启动所述Excel程序。在需要对原始表格数据进行改动时,将所述逻辑结构数据进行整行和\或整列批量改动后导入到所述Excel程序中。所述批量改动包括对某列数据进行自动分列、对某列自动乘以一个数、对某列进行求和中的任意一种或几种的组合。所述逻辑结构数据中包含多组不同的逻辑结构数据时,启动所述Excel程序,并将所述多组不同的逻辑结构数据按顺序导入到所述Excel程序中,以便所述Excel程序根据所述多组不同的逻辑结构数据创建对应的多组不同的表格数据,并在所述多组不同的表格数据之间添加区分符号。所述区分符号为空白行。为了使Excel程序可以进一步生成各种清单,本申请实施例还可以提供对所述Excel程序进行二次开发,使得所述Excel程序执行以下处理:对创建的所述表格数据按本文档来自技高网...

【技术保护点】
1.一种将CAD程序中的图表内容导入到Excel程序中的方法,其特征在于,包括通过VISUAL LISP对CAD程序进行二次开发,使得CAD程序执行以下处理:确定目标界面中待处理的目标内容区域,所述目标内容区域为图表内容所在的区域;对所述目标内容区域中显示的内容进行识别获得识别结果,所述识别结果中包括所述图表中包括的线条、文本数据以及各自所在的坐标信息;根据所述识别结果,确定所述图表内容所包括的单元格、各单元格内的文本数据以及各单元格之间的相对位置关系,并根据上述信息生成可被Excel程序识别的逻辑结构数据;启动所述Excel程序,并将所述逻辑结构数据导入到所述Excel程序中,以便所述Excel程序根据所述逻辑结构数据创建对应的表格数据。

【技术特征摘要】
1.一种将CAD程序中的图表内容导入到Excel程序中的方法,其特征在于,包括通过VISUALLISP对CAD程序进行二次开发,使得CAD程序执行以下处理:确定目标界面中待处理的目标内容区域,所述目标内容区域为图表内容所在的区域;对所述目标内容区域中显示的内容进行识别获得识别结果,所述识别结果中包括所述图表中包括的线条、文本数据以及各自所在的坐标信息;根据所述识别结果,确定所述图表内容所包括的单元格、各单元格内的文本数据以及各单元格之间的相对位置关系,并根据上述信息生成可被Excel程序识别的逻辑结构数据;启动所述Excel程序,并将所述逻辑结构数据导入到所述Excel程序中,以便所述Excel程序根据所述逻辑结构数据创建对应的表格数据。2.根据权利要求1所述的将CAD程序中的图表内容导入到Excel程序中的方法,其特征在于,所述确定目标界面中待处理的目标内容区域,所述目标内容区域为图表内容所在的区域;包括:获取用户选定的目标界面中两个点的坐标信息,将所述两个点作为对角两点时围合形成的矩形区域作为目标内容区域。3.根据权利要求1所述的将CAD程序中的图表内容导入到Excel程序中的方法,其特征在于,对所述文本数据所在的坐标信息进行排序与所述线条所在的坐标信息相结合确定所述图表内容所包括的单元格、各单元格内的文本数据以及各单元格之间的相对位置关系。4.根据权利要求1所述的将CAD程序中的图表内容导入到Excel程序中的方法,其特征在于,通过VISUAL...

【专利技术属性】
技术研发人员:尹春明孙树松李华冰张帆乔新旺
申请(专利权)人:中铁山桥集团有限公司
类型:发明
国别省市:河北,13

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

1