span8
span4
两种最流行的CAD格式时,MicroStation DGN和AutoCAD的DWG,有自己的符号由大量的格式属性的定义。它可以是非常耗时创建数据库表字段来存储所有这些属性,但多数是为了写回CAD时重新创建数据的外观要求。同时,FME继续增加属性格式,因为它增加了它的CAD功能,所以该表可能需要偶尔更新。
到单个字段可替换为每种格式属性是收拾所有属性到一个单一的blob字段,当特征被写回到CAD这将被解压缩。
在FME功能@SupplyAttributes(通过FunctionCaller变压器访问)有一个模式,它会将所有要素的属性到在结构名称单新的属性:值:名称:值:名称:值:等。@SupplyAttributes也可以解开这个packed属性回到原来的属性。然而,包装时,包装@SupplyAttributes所有属性,包括那些不是必需的或期望的。
定制变压器PackAttributes(可供下载,或者通过FME店)使用PythonCaller收拾的特征属性到@SupplyAttributes结构,但可以让你设置一个过滤器前缀被包装的属性。因此,存储所有DGN文件的格式属性,却忽略任何用户或一般FME属性,您可以设置过滤器“igds_”。对于DWG文件,你可以使用“acad_”代替。
工作区DGNToSqlite和SqliteToDGN(可供下载以上)说明如何实现这一过程:
DGNToSqlite读取Microstation的DGN文件MajorRoads.dgn(也可用于上面下载的),使用PackAttributes收拾的格式属性为“igds_packed”的新属性,然后写入几何形状和填充属性sqlite的空间。
SqliteToDGN读取SQLite表,使用@SupplyAttributes在FunctionCaller以重新恢复包装的属性特征,然后写出一个新的DGN文件。
所有的MajorRoads.DGN的符号,包括多行和定制linestyles的,恢复在新的文件。
存储属性CAD的这种方法是面向未来的。在FME的未来版本中添加任何额外的格式属性将被自动包含在包装的属性,由于格式前缀,并没有表的修改是必要的。
如果您将在CAD数据存储在数据库中时编辑它的位置,则需要从打包的属性中删除任何位置属性,并将它们存储在单独的字段中。最简单的方法是在打包之前重命名属性以删除公共筛选器前缀。
©2019安全亚搏在线软件公司|法律