原文发布时间:2014-08-29

作者:毛毛虫

Demo下载:CAD增强属性块还原

提取密码: 2x5j

CAD中的“增强块属性”与“块”基本相同,但前者更集中更快捷的修改、定义某些属性。以高程点数据为例我们来说明如何用FME将这类数据写入到数据库中,并从数据库中还原回CAD。

现有一副含高程点图层的DWG文件,在CAD中打开这个文件:

可以看到该文件中含有一个高程点和一个数字表示高程值。当我们选中点或数字时,会发现会同时选中另一个,也就是同时选中点和数字,这就说明点和数字时一个整体。现在选中其中一个要素,点击右键:

选择编辑属性,打开“增强属性编辑器”窗口:

这个窗口中显示了块对应的属性名称、值、字体样式、所在图层等属性。

现在我们在FME中打开这个DWG文件,查看属性:

各个属性字段说明如下:

fme_attrib_info{N}.field_name

保存属性的名称

fme_attrib_info{N}.field_size

保存属性的大小

fme_attrib_info{N}.field_value

保存属性的值

fme_attrib_info{N}.location_x

fme_attrib_info{N}.location_y

fme_attrib_info{N}.location_z

为了显示属性的目的,指定了块属性的精确位置。在FME中,如果对齐方式不是baseline_left,可能会与AutoCAD中的不同

fme_attrib_info{N}.align_x

fme_attrib_info{N}.align_y

为了显示属性的目的,指定了块属性的对齐位置。在FME中,如果对齐方式不是baseline_left,可能会与AutoCAD中的不同support these FME attributes.

fme_attrib_info{N}.style

属性的字体样式的名称

fme_attrib_info{N}.width_factor

X方向上的缩放值,使得字体更宽或更窄

fme_attrib_info{N}.justification

该属性相对于插入点的对其方式,包括:

top_left|top_center|top_right|top_middle|top_aligned |top_fit|middle_left|middle_center|middle_right|middle_middle|middle_aligned|middle_fit| bottom_left|bottom_center|bottom_right|bottom_middle |bottom_aligned |bottom_fit |baseline_left |baseline_center |

baseline_right|baseline_middle |baseline_aligned |baseline_fit

fme_attrib_info{N}.rotation

表示该属性的旋转角度

fme_attrib_info{N}.oblique

表示该属性的倾斜角度

fme_attrib_info{N}.heigh

指定了该属性的告诉

fme_attrib_info{N}.isVisible

这个属性表示是否显示相应属性

在将DWG数据写入数据库时,需要将块相应的属性名称、属性值、属性的对齐位置等属性写入到数据库中。在这里,根据需要将点入库或点与注记都写入到数据库。注意下FME中的设置:

大家比较熟悉的可能是是否展开块的参数“Expand Blocks Into Entities”。在这里要说一下“Read Visible Attributes as Text Entities”这个参数是说,是否要将可见的属性作为文本实体。不管我们是否展开块,如果“Read Visible Attributes as Text Entities”这个参数勾选,则我们在FME中都能读取到属性要素,如下:

如果我们不勾选“Read Visible Attributes as Text Entities”这个参数,则只能看到块要素(不论是否展开块),如下图:

还原的时候,我们只需要将块图层还原就可以了,也就是属性不是从数据库中读取文本得到的,而是根据块的属性设置来得到的。对块做如下的类似设置,就可以在DWG中得到增强属性快了。

其中注意的是一定要将fme_attrib_info{N}.isVisible设置为TURE,否则即使块本身含有属性,也不会显示。

CAD增强属性块的还原相关推荐

  1. cad.net 属性块(二)

    AutoCAD .Net 通过块参照获取块名 https://blog.csdn.net/hisinwang/article/details/78764581 CAD.NET调整属性块中文字宽度 ht ...

  2. section怎么制造图框_cad中如何制作带属性块的图框 - CAD自学网

    网上看到好多人问怎么可以方便快速的创建图框? 其实图框只需要创建一个就够了! 借此机会也介绍一下增强属性块的创建,因为图框就是一个增强属性块! 先来看一个例子: 这个是一个完整图框,其中文字就是增强属 ...

  3. section怎么制造图框_cad中如何制作带属性块的图框

    网上看到好多人问怎么可以方便快速的创建图框? 其实图框只需要创建一个就够了! 借此机会也介绍一下增强属性块的创建,因为图框就是一个增强属性块! 先来看一个例子: 这个是一个完整图框,其中文字就是增强属 ...

  4. 关于objectArx /CAD二次开发中“属性块”操作

    关于objectArx /CAD二次开发中"属性块"操作 属性块就是在图块上附加一些文字属性(Attribute),这些文字可以非常方便地修改.属性块被广泛应用在工程设计和机械设计 ...

  5. cad二次开发C#学习记录5——导出属性块信息

    一个cad文件中有很多图纸,如何一下子得到每张贴纸图纸的名称,材质及数量呢?贴纸图纸如下图. 代码如下:拿上上次的套一下哎. [CommandMethod("qq")]//less ...

  6. c#CAD二次开发 块、属性块的一些重要的知识点概念

    本人录制c#CAD二次开发视频 基础入门全套,感兴趣可以淘宝搜索店铺 PT的cad小店 https://i.xue.taobao.com/detail.htm?spm=a2174.7765247.0. ...

  7. 画图控件_用CAD画图,还不会用属性块?你不加班谁加班

    很多使用AutoCAD的人都知道图块,图块可以重复插入.做成图库,减少重复操作,因此被广泛使用.但是大家却不太了解属性块.简单的说,属性块就是在图块上附加一些文字属性(Attribute),这些文字可 ...

  8. lisp写标高线_属性块形式的标高标注程序! - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    欢迎来拍砖 说明:由于本人经常要用标高做一些计算(尤其是总图),所以个人认为做成属性标高有利于其他程序直接调用数据(比如说计算总图排水坡度坡向等),所以用标高块的形式做标高,喜欢的可以拿去用用.... ...

  9. 为什么有时候CAD属性块的中的属性文字不能显示呢?

    在AutoCAD中,有时候无法看到属性块中的属性值文字,这是因为系统变量 attmode 被设置为0了. 在命令行输入 attmode 后,将参数设置为1就可以了. 系统变量 Attmode 的作用是 ...

  10. 块内拉升lisp_晓东CAD家园-论坛-LISP/VLISP程序库-[原创]:一个递增复制文字和属性块的程序 - Powered by Discuz!...

    最初由 xuyu 发布 [B]楼主是否可以做到这样呢,在做图纸的编号时复制,增量复制时只递增前面的数字,如01/12复制时变成02/12,03*12,04/12等,谢谢楼主的程序 [/B] 将主程序改 ...

最新文章

  1. Java学习总结:12
  2. java抽象类与抽象方法详解+练习题
  3. python【力扣LeetCode算法题库】53- 最大子序和
  4. redis入门(02)redis的常见问题
  5. 要不要学Python?如何快速学Python?
  6. freeradius 3.0 mysql_secfree
  7. zabbix监控远端主机
  8. centos 5.8 升级php5.1至5.3
  9. python读取word图片_Python中如何读取Word中的图片
  10. 功放音量调节原理_汽车音响知识关于功放和低音喇叭的匹配
  11. OAuth2.0资源服务器之校验Token配置
  12. 用gambit学博弈-完全信息静态博弈
  13. scipy安装_4. Python--Scipy库(下/13-17)
  14. 弘辽科技:农夫山泉溜到了下坡路
  15. Ajax不执行回调函数
  16. 子网划分,掩码转换计算
  17. 已解决json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
  18. 01-Java中的集合
  19. [DAX] AVERAGE函数 | AVERAGEX函数
  20. 很久之前写个密码生成工具,可定制。

热门文章

  1. Android Studio生成APP方法及其所在位置
  2. 宋红康 jvm 课程ppt(String部分)
  3. matlab 莫比乌斯曲面,教你Rhino“3步”快速打造循环曲面“莫比乌斯”
  4. PTAM算法流程介绍
  5. 在线画图工具,高效办公
  6. 基站位置查询系统_如何查看附近信号基站的位置
  7. 电力拖动自动控制系统(序)
  8. linux界面进入mysql命令
  9. [附源码]java毕业设计户籍管理系统
  10. 北京地铁站经纬度收集