一、利用查询命令提取图形数据
假如需要提取图中某条多段线的顶点坐标或者图中多个点对象的坐标,可以直接用列表查询list命令将图形的数据列出来,然后从文本窗口中将需要的数据复制出来,这种方法很简单,但如果要提取的数据比较多的时候,处理起来相对比较麻烦。
查询的操作很简单,下面通过一个简单的样例说明一下:
绘制一条有多个顶点的多段线,选择多段线,输入li,回车,就会弹出一个文本窗口,此多段线的相关数据就全部都列举出来了,如图(1)所示。
图(1)
从此文本窗口中就可以将需要的数据复制粘贴到word或excel,不过后续还需要进行一些处理,比如删除多余的文字。
如果要提取更复杂图形的数据就没那么方便了,假设我们要提取一个属性图块(如速度标志中)的数据,如果用li查询显然就不行了。输入li后,你可能需要回车多次才能将图块的数据都显示出来,而且属性的标记和值之间都会隔好多行,要摘出来可不容易,如图(2)所示。
图(2)
遇到这种情况,必须采用专用的功能:属性提取。
二、cad的属性提取功能
1、 准备一张图纸,图纸中有多段线或属性块都可以。数据提取功能可以用下面几种方式调用,菜单:工具-数据提取,如图(3)所示;或在命令行直接输入eattext。
图(3)
2、执行数据提取命令后,可以创建新的数据或编辑现有数据,在创建新数据提取的时候可以用以前提取的数据作为样板。我们使用默认的选项:创建新的数据提取,单击下一步按钮。如图(4)所示。
图(4)
3、然后会弹出一个保存数据提取文件的对话框,我们给文件取一个名字,例如123456,选择一个合适的文件夹后,单击保存按钮。
图(5)
4、我们可以选择从整个图纸集中提取数据,也可以只提取选定图形的数据,这里我们单击在当前图形中选择对象,然后单击后面的选择对象按钮,从图中选择要提取数据的对象,如图(6)所示。
图(6)
5、选择完图形后单击下一步按钮,接下来会列出选择图形中包含的图形类型,例如我选择的图块中包含图块本身、属性文字、文字、直线。当我们选择的对象类型比较多时,还可以在下面的显示选项中选择只显示块、非块、属性快等。因为我们只选择了一个图块,可以不用做任何设置,直接单击下一步按钮,如图(7)所示。
图(7)
6、这一页就跟li查询时一样,还是列出了好多的数据。为了过滤这些数据,在对话框右侧提供了类别过滤器,左侧则列出了此类的所有特性。大多数数据是我们不关心的,只关心属性文字,在右侧了列表中勾选“属性”,左侧列表中就列出了图块的所有属性,勾选我们要提取的那些属性,如图(8)所示。
图(8)
7、设置好后,单击下一步按钮,在这一页中将我们提取的数据都列出来。前两列是图形的计数和名称,就是图形的数量和类型,后面各列是各种属性和属性值。我们可以看到图块中有1个标志、1个属性定义、1个图案填充、3个圆。在底部,还可以设置是否要名称和数量这两列。此外还可以链接外部数据、排序和预览,如图(9)所示。
图(9)
8、确认要输出的数据没有问题后,单击下一步按钮,可以选择将提取的数据直接插入到图中,也可以选择将提取的数据输出成xls\csv\mdb\txt文件(比如常用的excel表格),我们可以根据需要进行选择,如果选择输出成外部文件,设置好文件名后,直接单击下一步,提取就完成了。我们也可以选择将数据提取内容作为表格插入到图中,如图(10)所示。
图(10)
9、在这里我们选择将数据提取内容作为表格插入到图中,单击下一步,让我们选择表格样式,如图(11)所示。
图(11)
10、单击下一步会提示我们在图中选择一个插入点,将提取的数据表格插入到图中,这样我们就提取了属性块中所需的数据,如图(12)所示。
图(12)