DWG中注记类型属性转换

原文发布时间:2014-07-28

作者: lkfree

arcgis格式的数据相比autoCad中的要素除了常见的点、线格式外,还拥有一些特殊的类型例如:注记类型、块类型、填充类型。本次对cad注记类型和arcgis格式数据进行互转中的一些问题进行说明。

.对齐标注类型

DWG中注记类型属性转换

1.1cad中对齐标注类型

上图是cad中的对齐标注类型,通过FME Inspector来对该数据进行读取。之后通过“选择所有费空间要素”,会出现46个对齐标注的非空间属性,如下图

DWG中注记类型属性转换

1.2选择对齐标注的非空间属性

DWG中注记类型属性转换

1.3对齐标注的非空间属性

cadautocad_entityautocad_dimensions的要素均为标注类型,autocad_dimension_typeautocad_aligned表示其为对齐标注,图中属性是cad中对齐标注的定义属性,例如autocad_ defpt2.xyz)和autocad_ defpt3.xyz),通过帮助文档,我们可以知道其为对齐标注两条线的结束点坐标,其他属性也可以通过帮助文档了解。

DWG中注记类型属性转换

1.4fme帮助文档对标注类型属性的介绍

DWG中注记类型属性转换

1.5转换成arcgis的点与线要素并将标注的非空间属性进行赋值

之后我们将cad数据转换成arcgis格式数据,并通过offsetr转换器对图形进行200000平移

DWG中注记类型属性转换

1.6坐标平移200000

DWG中注记类型属性转换

1.7转换后数据坐标增加200000

可以看到转换后的arcgis数据坐标增加了200000.

DWG中注记类型属性转换

1.8arcgis中的数据转到cad中进行属性还原

DWG中注记类型属性转换

1.9需要选择一个带有原标注样式的dwg文件作为模板

在还原到cad中时需要对属性进行还原,并且选择一个带有原标注样式的dwg文件作为模板。

DWG中注记类型属性转换

1.10还原后cad数据坐标会少200000

还原后cad数据坐标会少200000,这是因为在通过offseter进行数据平移时,autocad_ defpt2.xyz)等带有坐标的属性并未增加200000,虽然在arcgis中数据发生了平移,但这些属性在cad中还原后仍是平移前的坐标值。所以只有通过将所有带有坐标的属性进行修改后,cad中的标注才会平移。

二.半径标注

DWG中注记类型属性转换

2.1cad中半径标注类型

DWG中注记类型属性转换

2.2 半径标注的非空间属性

半径标注与对齐标注类似,只是部分属性不同,例如不在有autocad_defpt2.x(y,z),autocad_defpt3.x(y,z).而是autocad_defpt4.x(y,z),其他属性详见帮助文档。同时在还原时也需要一个带有原标注样式的dwg文件作为模板。