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

作者:叶子

tag(标签),是用户自定义的一些可以挂接到元素上的属性,这些可以被FME读出和写入(只能是DGNV8格式)。另外,为了对用户自定义的属性提供一个值,标签也可以在原始的文件中显示为一个文本。TAGS_AS_TEXT 指令控制标签数据元素是否会作为文本元素返回。当读入一个设计文件时,FME首先扫描所有的标签数据元素和标签集定义元素,然后从设计文件中读入图形元素,使用元素相关的ID来重新连接数据合属性名字到图形元素。所有的标签数据值会被添加到要素中返回给FME。

下表中显示的属性被添加到每个元素相关的标签中。

注意:<tag name>被每个元素相关的TAG NAME替代。例如,如果元素相关的标签叫做"NUMLANES" and "PAVETYPE",那么要素会有类似"NUMLANES", NUMLANES.height, PAVETYPE, PAVETYPE.rotation等属性。

注意,多数标签属性它们的文本相同。例如,igds_tag_names{}.height 与igds_text_height 相同,因此没有明确的记录。所有其它标签属性记录如下:

注意写标签只支持DGNV8。为了把标签连接到一个要素,设置写的关键值WRITE_TAGS设置为yes。有两种方法的标签集,标签的定义可以加载到V8写模块上。

1、  通过定义DEF行:这是默认的行为。写模块查找DEF行来提取标签集的信息和标签名称。要素的类型作为标签集指定,同时用户属性变为它的标签。例如,如果DEF行如下:

GNV8_DEF Roads
      Name char(50)
      Type integer

那么标签集写入的名为“Road”的要素包含了成为“Name”的字符串类型和“Type”的整数类型。可能的数据类型是char(n), integer 和 double。注意,这种方法引入到标签自动写入的过程来避免使用“列表属性”方法的大量工作。这种方法有下列限制:

A. 每次只能写一个要素到一个标签集。

B. 只能定义标签的名称和他们相关的属性类型。默认的标签,提示和现实的属性不能被设置。现实的属性自动的设置为no,为了打开用户需要设置在要素的属性上设置<tag_name>.display属性为yes。

如果想写多个标签集,那么可以使用“list attribute”方法。同时注意写模块这种情况下写模块在igds_tag_names{}的名字下面看到列表属性,忽略了在DEF行提供的标签集的定义。

2、  通过列表属性:另一种写标签的方法是通过提供所有的类别属性的名字到要素的igds_tag_names{}属性。

DGNV8写模块只有在写入标签时才查找下面的属性,使用他们来计算所有的其它属性。因此,任何提供任何标签相关的属性除了下面的属性,其它属性会被忽略:

igds_tag_names{}
    <tag name>.tagset_name
    <tag name>.tagtype
    <tag name>.prompt
    <tag name>.display
    <tag name>.default_value
    <tag name>.x_offset
    <tag name>.y_offset
    <tag name>.z_offset

这种情况的标签位移不能提供,写模块使用一些位移默认的值,并关闭标签显示属性。

标签写入的一些提示以避免相关的问题:

当从dgn->dgn,建议确保“TAG_AS_TEXT”关闭来避免得到附加的文本元素到写入标签的元素上。注意这个选项默认的设置为“no”。

当从dgn->dgn,如果源有标签相关的要素到单元,那么注意展开单元会导致标签关联到每个单元成员上。因此,每个单元成员会有相同的标签写入到输出的文件中。

如果源标签绑在一个细胞然后注意爆炸的细胞会获得附加标签,以每一个细胞的成员。因此,每一个细胞的会员将有相同的标签上写的输出文件。

下面以第二种方法为例,来说明在FME中对dgn格式的数据添加标签:

现在有一个多边形的DGNV8文件,现在想给每个每个多边形添加标签:

FLDM=TEST,NAME=TEST。

这时候,只要在Workbench中,把写模块的Write tags参数设置为yes,

并且创建一个标签集mapstationtag和两个标签名称FLDM、NAME并赋值。

执行成功后,打开Mircostation软件,可以看到所有标签设置已经添加进来:

关于Bentley MicroStation Design (V8)格式中的tag的处理相关推荐

  1. Bentley MicroStation Design (V8)格式的参数设置问题

    原文发布时间:2012-05-14 作者:毛毛虫 加载DGN文件(V8)格式时,根据设置的不同,读取dgn文件的方式也不同.可以根据需要选择不同的设置,方便后面的数据.下面主要是对V8格式的DGN参数 ...

  2. ant design vue 表格中时间戳转换成时间格式显示

    ant design vue 表格中时间戳转换成时间格式显示 原始数据表格如上图,因为接口传递过来的时间是10位int类型的时间戳格式,所以前端需要我们把时间格式化. step1 安装moment n ...

  3. Bentley MicroStation (*.dgn) 模型 一键输出 3D Tiles 和 glTF/glb

    Bentley(dgn) 模型一键输出 3D Tiles (for Cesium) 和 glTF/glb 功能描述: 基于 Bentley MicroStation CE 平台,原始模型支持 *.dg ...

  4. V8系统中不同权限的用户有不同的图标功能

    V8系统中不同权限的用户有不同的图标功能 标签(空格分隔): v8 权限 在V8系统中,如果有一个表格,一种用户可以删除记录,另一种用户则没有删除权限,那么这个删除的图标就不应该显示的.如图所示: d ...

  5. docx文件上传java_java上传文件通过mybatis存储到数据库的blob格式中.docx

    java上传文件通过mybatis存储到数据库的blob格式中.docx 还剩 4页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 上传文件通过 myb ...

  6. python使用openCV加载图像、并将BGR格式转换成HSV格式、定义HSV格式中需要分离颜色的掩码(掩模)区间(mask)、并使用mask信息进行颜色分离、BGR格式的图像转化为RGB、并可视化

    python使用openCV加载图像.并将BGR格式转换成HSV格式.定义HSV格式中需要分离颜色的掩码(掩模)区间(mask).并使用mask信息进行颜色分离.将BGR格式的图像转化为RGB.可视化 ...

  7. 【Android RTMP】x264 图像数据编码 ( NV21 格式中的 YUV 数据排列 | Y 灰度数据拷贝 | U 色彩值数据拷贝 | V 饱和度数据拷贝 | 图像编码操作 )

    文章目录 安卓直播推流专栏博客总结 一. NV21 图像数据中的 YUV 数据简介 二.向 x264 编码图片 三. 提取 NV21 数据中的灰度数据 Y 四. 提取 NV21 数据中的饱和度数据 U ...

  8. Bentley MicroStation V8i安装教程

    1. 双击 2. 安装 3. 双击运行程序' 4. 这里可以更换路径, 5. 下一步 6. 接受 7. 验证组件 8. 安装完成推出 9. 将破解文件复制到安装目录默认目录C:\Program Fil ...

  9. 缩进一个字符_解析Word——Word段落格式中的几种缩进(中)

    一些闲言碎语 想要打破Word的二八定律何其难呀!80%的人仅使用了Word20%的功能!我见到了太多太多把Word当记事本去用的人.因为Word的门槛非常低,几分钟便能掌握一个功能,而且许多功能未免 ...

最新文章

  1. 面向程序员的网络基本知识 - 网络模型及网络设备
  2. 大话设计模式(一 面试受挫——代码无错就是好?)
  3. stdmove 跟 左键引用 区别_JavaScript 基本数据类型和引用类型的区别详解
  4. 励志:他读书时挣了五十万,找工作时收获阿里腾讯快手等ssp offer
  5. java icmp_java – 为什么没有ICMP指令?
  6. 运算符的优先级和结合性
  7. day19异常File类
  8. mysql中CONCAT值为空的问题解决办法
  9. 传智播客 import导入模块 学习笔记
  10. C和指针 (pointers on C)——第十章:结构体和联合(上)
  11. 从零开始学习区块链(1)
  12. python 随机生成电话号码、密码、用户名
  13. 一份Python面试宝典
  14. 微信的API到底是什么?
  15. 大数据和位置智能:助力企业数字化战略落地
  16. 字节跳动2023届校招薪资盘点!
  17. 【LIS】【打地鼠】
  18. SaaS是什么,目前主流的国内SAAS平台提供商有哪些?
  19. 解决labelimg闪退
  20. 大学计算机怎么开机,电脑开机卡logo,大学生没电脑玩急坏了,这到底是怎么回事?...

热门文章

  1. 应届生软件测试面经_一名应届生的软件测试面试题目
  2. Android拍照及从相册选择图片传详解(终极版)
  3. vue设置网页标题title
  4. java中MVC原理详解,SpringMVC运行原理,MVC的基本原理
  5. linux收不到icmp数据,linux – ICMP Host Unreachable消息导致火星源数据包
  6. US Domain Center VPS 主机
  7. 工业检测深度学习方法综述
  8. Odoo安装教程4-创建新的插件模块第三讲
  9. 移动开发技术_微信小程序_第四章测试
  10. php判断苹果微信浏览器,php判断访问来源iphone,android,微信浏览器,pc电脑的方法