CAD增强属性块的还原
原文发布时间: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增强属性块的还原相关推荐
- cad.net 属性块(二)
AutoCAD .Net 通过块参照获取块名 https://blog.csdn.net/hisinwang/article/details/78764581 CAD.NET调整属性块中文字宽度 ht ...
- section怎么制造图框_cad中如何制作带属性块的图框 - CAD自学网
网上看到好多人问怎么可以方便快速的创建图框? 其实图框只需要创建一个就够了! 借此机会也介绍一下增强属性块的创建,因为图框就是一个增强属性块! 先来看一个例子: 这个是一个完整图框,其中文字就是增强属 ...
- section怎么制造图框_cad中如何制作带属性块的图框
网上看到好多人问怎么可以方便快速的创建图框? 其实图框只需要创建一个就够了! 借此机会也介绍一下增强属性块的创建,因为图框就是一个增强属性块! 先来看一个例子: 这个是一个完整图框,其中文字就是增强属 ...
- 关于objectArx /CAD二次开发中“属性块”操作
关于objectArx /CAD二次开发中"属性块"操作 属性块就是在图块上附加一些文字属性(Attribute),这些文字可以非常方便地修改.属性块被广泛应用在工程设计和机械设计 ...
- cad二次开发C#学习记录5——导出属性块信息
一个cad文件中有很多图纸,如何一下子得到每张贴纸图纸的名称,材质及数量呢?贴纸图纸如下图. 代码如下:拿上上次的套一下哎. [CommandMethod("qq")]//less ...
- c#CAD二次开发 块、属性块的一些重要的知识点概念
本人录制c#CAD二次开发视频 基础入门全套,感兴趣可以淘宝搜索店铺 PT的cad小店 https://i.xue.taobao.com/detail.htm?spm=a2174.7765247.0. ...
- 画图控件_用CAD画图,还不会用属性块?你不加班谁加班
很多使用AutoCAD的人都知道图块,图块可以重复插入.做成图库,减少重复操作,因此被广泛使用.但是大家却不太了解属性块.简单的说,属性块就是在图块上附加一些文字属性(Attribute),这些文字可 ...
- lisp写标高线_属性块形式的标高标注程序! - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...
欢迎来拍砖 说明:由于本人经常要用标高做一些计算(尤其是总图),所以个人认为做成属性标高有利于其他程序直接调用数据(比如说计算总图排水坡度坡向等),所以用标高块的形式做标高,喜欢的可以拿去用用.... ...
- 为什么有时候CAD属性块的中的属性文字不能显示呢?
在AutoCAD中,有时候无法看到属性块中的属性值文字,这是因为系统变量 attmode 被设置为0了. 在命令行输入 attmode 后,将参数设置为1就可以了. 系统变量 Attmode 的作用是 ...
- 块内拉升lisp_晓东CAD家园-论坛-LISP/VLISP程序库-[原创]:一个递增复制文字和属性块的程序 - Powered by Discuz!...
最初由 xuyu 发布 [B]楼主是否可以做到这样呢,在做图纸的编号时复制,增量复制时只递增前面的数字,如01/12复制时变成02/12,03*12,04/12等,谢谢楼主的程序 [/B] 将主程序改 ...
最新文章
- Java学习总结:12
- java抽象类与抽象方法详解+练习题
- python【力扣LeetCode算法题库】53- 最大子序和
- redis入门(02)redis的常见问题
- 要不要学Python?如何快速学Python?
- freeradius 3.0 mysql_secfree
- zabbix监控远端主机
- centos 5.8 升级php5.1至5.3
- python读取word图片_Python中如何读取Word中的图片
- 功放音量调节原理_汽车音响知识关于功放和低音喇叭的匹配
- OAuth2.0资源服务器之校验Token配置
- 用gambit学博弈-完全信息静态博弈
- scipy安装_4. Python--Scipy库(下/13-17)
- 弘辽科技:农夫山泉溜到了下坡路
- Ajax不执行回调函数
- 子网划分,掩码转换计算
- 已解决json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
- 01-Java中的集合
- [DAX] AVERAGE函数 | AVERAGEX函数
- 很久之前写个密码生成工具,可定制。