关于Bentley MicroStation Design (V8)格式中的tag的处理
原文发布时间: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的处理相关推荐
- Bentley MicroStation Design (V8)格式的参数设置问题
原文发布时间:2012-05-14 作者:毛毛虫 加载DGN文件(V8)格式时,根据设置的不同,读取dgn文件的方式也不同.可以根据需要选择不同的设置,方便后面的数据.下面主要是对V8格式的DGN参数 ...
- ant design vue 表格中时间戳转换成时间格式显示
ant design vue 表格中时间戳转换成时间格式显示 原始数据表格如上图,因为接口传递过来的时间是10位int类型的时间戳格式,所以前端需要我们把时间格式化. step1 安装moment n ...
- Bentley MicroStation (*.dgn) 模型 一键输出 3D Tiles 和 glTF/glb
Bentley(dgn) 模型一键输出 3D Tiles (for Cesium) 和 glTF/glb 功能描述: 基于 Bentley MicroStation CE 平台,原始模型支持 *.dg ...
- V8系统中不同权限的用户有不同的图标功能
V8系统中不同权限的用户有不同的图标功能 标签(空格分隔): v8 权限 在V8系统中,如果有一个表格,一种用户可以删除记录,另一种用户则没有删除权限,那么这个删除的图标就不应该显示的.如图所示: d ...
- docx文件上传java_java上传文件通过mybatis存储到数据库的blob格式中.docx
java上传文件通过mybatis存储到数据库的blob格式中.docx 还剩 4页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 上传文件通过 myb ...
- python使用openCV加载图像、并将BGR格式转换成HSV格式、定义HSV格式中需要分离颜色的掩码(掩模)区间(mask)、并使用mask信息进行颜色分离、BGR格式的图像转化为RGB、并可视化
python使用openCV加载图像.并将BGR格式转换成HSV格式.定义HSV格式中需要分离颜色的掩码(掩模)区间(mask).并使用mask信息进行颜色分离.将BGR格式的图像转化为RGB.可视化 ...
- 【Android RTMP】x264 图像数据编码 ( NV21 格式中的 YUV 数据排列 | Y 灰度数据拷贝 | U 色彩值数据拷贝 | V 饱和度数据拷贝 | 图像编码操作 )
文章目录 安卓直播推流专栏博客总结 一. NV21 图像数据中的 YUV 数据简介 二.向 x264 编码图片 三. 提取 NV21 数据中的灰度数据 Y 四. 提取 NV21 数据中的饱和度数据 U ...
- Bentley MicroStation V8i安装教程
1. 双击 2. 安装 3. 双击运行程序' 4. 这里可以更换路径, 5. 下一步 6. 接受 7. 验证组件 8. 安装完成推出 9. 将破解文件复制到安装目录默认目录C:\Program Fil ...
- 缩进一个字符_解析Word——Word段落格式中的几种缩进(中)
一些闲言碎语 想要打破Word的二八定律何其难呀!80%的人仅使用了Word20%的功能!我见到了太多太多把Word当记事本去用的人.因为Word的门槛非常低,几分钟便能掌握一个功能,而且许多功能未免 ...
最新文章
- 面向程序员的网络基本知识 - 网络模型及网络设备
- 大话设计模式(一 面试受挫——代码无错就是好?)
- stdmove 跟 左键引用 区别_JavaScript 基本数据类型和引用类型的区别详解
- 励志:他读书时挣了五十万,找工作时收获阿里腾讯快手等ssp offer
- java icmp_java – 为什么没有ICMP指令?
- 运算符的优先级和结合性
- day19异常File类
- mysql中CONCAT值为空的问题解决办法
- 传智播客 import导入模块 学习笔记
- C和指针 (pointers on C)——第十章:结构体和联合(上)
- 从零开始学习区块链(1)
- python 随机生成电话号码、密码、用户名
- 一份Python面试宝典
- 微信的API到底是什么?
- 大数据和位置智能:助力企业数字化战略落地
- 字节跳动2023届校招薪资盘点!
- 【LIS】【打地鼠】
- SaaS是什么,目前主流的国内SAAS平台提供商有哪些?
- 解决labelimg闪退
- 大学计算机怎么开机,电脑开机卡logo,大学生没电脑玩急坏了,这到底是怎么回事?...
热门文章
- 应届生软件测试面经_一名应届生的软件测试面试题目
- Android拍照及从相册选择图片传详解(终极版)
- vue设置网页标题title
- java中MVC原理详解,SpringMVC运行原理,MVC的基本原理
- linux收不到icmp数据,linux – ICMP Host Unreachable消息导致火星源数据包
- US Domain Center VPS 主机
- 工业检测深度学习方法综述
- Odoo安装教程4-创建新的插件模块第三讲
- 移动开发技术_微信小程序_第四章测试
- php判断苹果微信浏览器,php判断访问来源iphone,android,微信浏览器,pc电脑的方法