FME对CAD扩展属性的读写

原文发布时间:2011-04-13

作者:怕冷的企鹅

    首先,FME2011最新的版本可以支持CAD几类不同的版本:从早期的Release9一直到现在Release2010,默认的创建新目标数据的版本为CAD2007的版本,当然若在写目标数据集时,不确认原始数据CAD的版本信息,但又新目标数据文件的版本和源数据版本一致时,可以在加载写入数据文件时设置参数(file Contents的2项内容,选择模版文件为源数据,然后设置CAD版本为最后一项:same_as_template)如下图:


    接下来了解一下CAD的扩展属性方式,CAD的扩展属性包括2类:基于CAD二次开发的软件产品(例如南方cass),其扩展属性是附属在图形(点、多段线、注记、面)上面的,此类扩展方式比较常见;还有一类比较特殊的,就是此扩展属性是基于块参照的形式展示的(即属性块),它的表现形式比较特殊,它的实体是一个快参照,显示内容根据不同的属性值而不同。示例如下(此对象的显示内容受【地块编号】和【用地代码】的属性字段值控制,修改此值后,块参照显示会自动更新):



    针对这两种类型的扩展属性的读写,FME都是支持的。前一种方式,FME的分析提取属性可以在网上搜索的相关的文章,此处不再重复说明。针对后一种类型的拓展属性,FME提取的时候会有所不同,首先,在提取数据的时候需要注意提取参数的设置:

    

    此时,FME提取的是此块参照的中心点,并且附带块参照的名称和编号,这样设置可以更精确的提取块信息。块参照的属性将以list的形式展示(如下,第一个属性的信息可以通过fme_attrid_info{0}.field_name和fme_attrid_info{0}.field_value):

    

通过暴露以上的属性,然后通过Attributerename转换器将fme_attrid_info{N}.field_value重命名,就可以依次获得相应的属性字段信息。

以上就是关于CAD数据的扩展属性的分析。




猜你喜欢

转载自blog.csdn.net/fmechina/article/details/80701825