DWG中注记类型属性转换
原文发布时间:2014-07-28
作者: lkfree
与arcgis格式的数据相比autoCad中的要素除了常见的点、线格式外,还拥有一些特殊的类型例如:注记类型、块类型、填充类型。本次对cad注记类型和arcgis格式数据进行互转中的一些问题进行说明。
一.对齐标注类型
图1.1cad中对齐标注类型
上图是cad中的对齐标注类型,通过FME Inspector来对该数据进行读取。之后通过“选择所有费空间要素”,会出现46个对齐标注的非空间属性,如下图
图1.2选择对齐标注的非空间属性
图1.3对齐标注的非空间属性
cad中autocad_entity为autocad_dimensions的要素均为标注类型,autocad_dimension_type为autocad_aligned表示其为对齐标注,图中属性是cad中对齐标注的定义属性,例如autocad_ defpt2.x(y,z)和autocad_ defpt3.x(y,z),通过帮助文档,我们可以知道其为对齐标注两条线的结束点坐标,其他属性也可以通过帮助文档了解。
图1.4fme帮助文档对标注类型属性的介绍
图1.5转换成arcgis的点与线要素并将标注的非空间属性进行赋值
之后我们将cad数据转换成arcgis格式数据,并通过offsetr转换器对图形进行200000平移
图1.6坐标平移200000
图1.7转换后数据坐标增加200000
可以看到转换后的arcgis数据坐标增加了200000.
图1.8将arcgis中的数据转到cad中进行属性还原
图1.9需要选择一个带有原标注样式的dwg文件作为模板
在还原到cad中时需要对属性进行还原,并且选择一个带有原标注样式的dwg文件作为模板。
图1.10还原后cad数据坐标会少200000
还原后cad数据坐标会少200000,这是因为在通过offseter进行数据平移时,autocad_ defpt2.x(y,z)等带有坐标的属性并未增加200000,虽然在arcgis中数据发生了平移,但这些属性在cad中还原后仍是平移前的坐标值。所以只有通过将所有带有坐标的属性进行修改后,cad中的标注才会平移。
二.半径标注
图2.1cad中半径标注类型
图2.2 半径标注的非空间属性
半径标注与对齐标注类似,只是部分属性不同,例如不在有autocad_defpt2.x(y,z),autocad_defpt3.x(y,z).而是autocad_defpt4.x(y,z),其他属性详见帮助文档。同时在还原时也需要一个带有原标注样式的dwg文件作为模板。