一种CAD数据抓取方法技术

技术编号:15262748 阅读:221 留言:0更新日期:2017-05-03 18:44
本发明专利技术提供一种CAD数据抓取方法,包括:步骤S1,新建一个与CAD文件相关联的EXCEL表格;步骤S2,控制并提示选择CAD文件的图元,直到所选择的图元有效则跳至步骤S3;步骤S3,分析所述图元中的数据,得到图元中数据的有效内容;步骤S4,将得到图元中数据的有效内容按顺序输出至所述EXCEL表格中;步骤S5,判断是否已经完成需要的所有图元的数据抓取,若否则返回步骤S2,若是则结束。本发明专利技术通过新建一个与CAD文件相关联的EXCEL表格,然后通过CAD软件自带的拾取图元函数选择所述CAD文件中的图元,再分析得到图元中数据的有效内容,最后将其按顺序输出,能够通获得准确无误的抓取数据,操作简易且有效。

CAD data grabbing method

The invention provides a CAD data capture method, which comprises the following steps: S1, a new CAD file associated with the EXCEL table; step S2, control and prompts to select CAD file until the selected graphic primitives, effective skip to step S3; step S3, analysis of the primitive data in effectively the content of graph data; step S4, will be effective in the sequential data content element is output to the EXCEL table; step S5, determine whether has completed all primitive data to be fetched, if otherwise return step S2, if it is the end. The present invention by a new CAD file associated with the EXCEL table, and then choose the primitive function pickup comes through the CAD software in the CAD file of the primitives and analysis of effective content data in the primitive, in order to obtain the output, through grasping the accuracy of the data, simple and effective.

【技术实现步骤摘要】

本专利技术涉及一种数据抓取方法,尤其涉及一种CAD数据抓取方法。
技术介绍
目前,CAD文件中图元的数据导出不外乎两种方法,第一种是通过CAD软件内部功能,但结果是没有针对性,需要用户花大量的时间对这些杂乱的数据进行整理,而且在整理和查找使用数据的过程中出错的机会很大,使用起来非常麻烦;第二种是通过电脑的基本操作“复制、粘贴”来实现图元中数据的提取,操作繁琐且非常容易出错。其中,CAD文件里面不同方式画出来的图会变成不同图元,比如多段线、直线、块、单行文字、多行文字以及标注等,在CAD文件中其实就是对应的一个个图元。
技术实现思路
本专利技术所要解决的技术问题是需要提供一种操作简单且能够将图元对应数据准确无误导出至EXCEL表格中的CAD数据抓取方法。对此,本专利技术提供一种CAD数据抓取方法,包括以下步骤:步骤S1,初始化,并新建一个与CAD文件相关联的EXCEL表格;步骤S2,控制并提示选择CAD文件中的图元,直到所选择的图元有效则跳转至步骤S3;步骤S3,分析所述图元中的数据,得到图元中数据的有效内容;步骤S4,将得到图元中数据的有效内容按顺序输出至所述EXCEL表格中;步骤S5,判断是否已经完成需要的所有图元的数据抓取,若否则返回步骤S2,若是则结束。本专利技术的进一步改进在于,所述步骤S2包括以下子步骤:步骤S201,控制并提示选择CAD文件中的序号文字图元;步骤S202,判断所述序号文字图元是否为有效序号,若否则返回步骤S201,若是则跳转至步骤S203;步骤S203,控制并提示选择CAD文件中有效序号对应的标注图元;步骤S204,判断所述标注图元是否为有效标注,若否则返回步骤S203,若是则跳转至步骤S3。本专利技术的进一步改进在于,所述步骤S202中,若所述序号文字图元为阿拉伯数字,则判定该序号文字图元为有效序号。本专利技术的进一步改进在于,所述步骤S204中,若所述标注图元符合CAD文件中标注的格式,则判定该标注图元为有效标注。本专利技术的进一步改进在于,所述步骤S3中,通过正则表达式替换所述图元中的有效标注后,得到有效序号和正则表达式替换后的有效标注,并以此作为所述图元中数据的有效内容。本专利技术的进一步改进在于,所述步骤S3中,通过正则表达式替换所述图元中的有效标注的数据包括:将所述图元中的有效标注的字符属性符号和指标符号替换为空格。本专利技术的进一步改进在于,所述步骤S1包括以下子步骤:步骤S101,初始化,并新建一个EXCEL表格;步骤S102,获取所述EXCEL表格的变量名;步骤S103,通过CAD文件中的可扩展接口记录所述EXCEL表格的变量名,以完成所述CAD文件与EXCEL表格之间的关联。本专利技术的进一步改进在于,所述步骤S2中,通过CAD软件自带的拾取图元函数选择所述CAD文件中的图元,并发出拾取提示信息。本专利技术的进一步改进在于,所述步骤S4中,将所述步骤S3中得到的有效序号和正则表达式替换后的有效标注一并输入至所述EXCEL表格的同一行中。本专利技术的进一步改进在于,所述步骤S5中,判断当前图元是否为用户选择的最后一个图元,若否则返回步骤S2,若是则结束。与现有技术相比,本专利技术的有益效果在于:通过新建一个与CAD文件相关联的EXCEL表格,然后通过CAD软件自带的拾取图元函数选择所述CAD文件中的文字序号图元和标注图元,再分析得到图元中数据的有效内容,最后将其按顺序输出至所述EXCEL表格中,这样,就能够通过所述CAD数据抓取方法获得准确无误的数据,操作简易,能够明显提高技术人员的工作效率,避免错误数据的输出。附图说明图1是本专利技术一种实施例的工作流程示意图;图2是本专利技术一种实施例的详细工作流程示意图。具体实施方式下面结合附图,对本专利技术的较优的实施例作进一步的详细说明。如图1所示,本例提供一种CAD数据抓取方法,包括以下步骤:步骤S1,初始化,并新建一个与CAD文件相关联的EXCEL表格;步骤S2,控制并提示选择CAD文件中的图元,直到所选择的图元有效则跳转至步骤S3;步骤S3,分析所述图元中的数据,得到图元中数据的有效内容;步骤S4,将得到图元中数据的有效内容按顺序输出至所述EXCEL表格中;步骤S5,判断是否已经完成需要的所有图元的数据抓取,若否则返回步骤S2,若是则结束。本例所述步骤S1中,所述初始化指的是初始化CAD文件与EXCEL表格之间的数据交换,同时新建一个与CAD文件相关联的EXCEL表格。在实现过程中,由于CAD软件和EXCEL表格本身都预留了可扩展接口,直接利用这种预留的可扩展接口就可以对其初始化;在新建一个EXCEL表格时,在建立EXCEL表格的同时能够获取一个对应该新建EXCEL表格的变量名xlapp,通过软件程序记录下该变量名xlapp即可完成CAD文件与EXCEL表格之间的关联关系。也就是说,本例所述步骤S1包括以下子步骤:步骤S101,初始化,并新建一个EXCEL表格;步骤S102,获取所述EXCEL表格的变量名;步骤S103,通过CAD文件中的可扩展接口记录所述EXCEL表格的变量名,以完成所述CAD文件与EXCEL表格之间的关联。本例所述步骤S2中,通过CAD软件自带的拾取图元函数选择所述CAD文件中的图元,并发出拾取提示信息。由于CAD软件本身包括了自带的拾取图元函数,即entsel函数,在实现过程中,通过点选序号文字图元和标注图元就能够采用该CAD软件自带的拾取图元函数实现函数调用,进而通过拾取图元函数的函数调用选择CAD文件中的图元,这个操作过程很简单。如图2所示,更为具体的,本例所述步骤S2优选包括以下子步骤:步骤S201,通过所述拾取图元函数控制并提示选择CAD文件中的序号文字图元;步骤S202,判断所述序号文字图元是否为有效序号,若否则返回步骤S201,若是则跳转至步骤S203;步骤S203,通过所述拾取图元函数控制并提示选择CAD文件中有效序号对应的标注图元;步骤S204,判断所述标注图元是否为有效标注,若否则返回步骤S203,若是则跳转至步骤S3。本例所述步骤S202中,若所述序号文字图元为阿拉伯数字,则判定该序号文字图元为有效序号。在实际应用中,CAD文件里面有很多种图元,例如多段线、序号文字、标注、直线和块等。当用户点击一个图元后,可以获取这个图元的各种属性,包括其图元类型和文字内容。那么,本例所述步骤S202中,通过点击图元获取其图元的数据,首先判断拾取的这个图元的数据是不是序号文字图元,若是序号文字图元则接着判断该序号文字图元是不是阿拉伯数字,这两个条件中的任意一个条件不符合,即跳转至步骤S201,直到达到拾取的这个图元是序号文字图元且该序号文字图元为阿拉伯数字这两个条件,则判定该序号文字图元为有效序号,此时自动记录拾取和识别到的序号文字(即为序号)。本例所述步骤S204中,若所述标注图元符合CAD文件中标注的格式,则判定该标注图元为有效标注。也就是说,所述步骤S204的原理与步骤S202基本一致,是将步骤S202的判断序号文字图元是否为阿拉伯数字替换为步骤S204的判断标注图元是否为CAD文件中的标准标注,若是则满足。值得一提的是,本例所述步骤S3中,通过正则表达式替换所述图元中的有效标注后,得到有效序号和正则表达式替换后的有效标注,并本文档来自技高网...

【技术保护点】
一种CAD数据抓取方法,其特征在于,包括以下步骤:步骤S1,初始化,并新建一个与CAD文件相关联的EXCEL表格;步骤S2,控制并提示选择CAD文件中的图元,直到所选择的图元有效则跳转至步骤S3;步骤S3,分析所述图元中的数据,得到图元中数据的有效内容;步骤S4,将得到图元中数据的有效内容按顺序输出至所述EXCEL表格中;步骤S5,判断是否已经完成需要的所有图元的数据抓取,若否则返回步骤S2,若是则结束。

【技术特征摘要】
1.一种CAD数据抓取方法,其特征在于,包括以下步骤:步骤S1,初始化,并新建一个与CAD文件相关联的EXCEL表格;步骤S2,控制并提示选择CAD文件中的图元,直到所选择的图元有效则跳转至步骤S3;步骤S3,分析所述图元中的数据,得到图元中数据的有效内容;步骤S4,将得到图元中数据的有效内容按顺序输出至所述EXCEL表格中;步骤S5,判断是否已经完成需要的所有图元的数据抓取,若否则返回步骤S2,若是则结束。2.根据权利要求1所述的CAD数据抓取方法,其特征在于,所述步骤S2包括以下子步骤:步骤S201,控制并提示选择CAD文件中的序号文字图元;步骤S202,判断所述序号文字图元是否为有效序号,若否则返回步骤S201,若是则跳转至步骤S203;步骤S203,控制并提示选择CAD文件中有效序号对应的标注图元;步骤S204,判断所述标注图元是否为有效标注,若否则返回步骤S203,若是则跳转至步骤S3。3.根据权利要求2所述的CAD数据抓取方法,其特征在于,所述步骤S202中,若所述序号文字图元为阿拉伯数字,则判定该序号文字图元为有效序号。4.根据权利要求2所述的CAD数据抓取方法,其特征在于,所述步骤S204中,若所述标注图元符合CAD文件中标注的格式,则判定该标注图元为有效标注。5.根据权利要求2所述的CAD数据抓取方法,...

【专利技术属性】
技术研发人员:李华林丁文勇
申请(专利权)人:深圳市晋铭航空技术有限公司
类型:发明
国别省市:广东;44

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

1