[原创]:文字/尺寸标注背景遮盖程序
对Text、Mtext、DIM 进行遮盖/取消遮盖,支持 2007 、窗选。程序对 Text 转换为 Mtext 进行遮盖。;;; 对文字、标注物体背景屏蔽
;;; -----------------------------------------------------
;;; 命令:MaskOn/MaskOff/MaskOptions
;;; -----------------------------------------------------
;;; 2006年6月3日
;;; Note ------------------------------------------------
;;; 主要参考Eachy与Lucas的程序
;;; txt->mtxt参考Eachy的程序并作一些改进
;;; 对dim进行Mask处理的思路来自Lucas,函数由Eachy编程实现
;;; End Note --------------------------------------------
命令:
MaskOn: 添加遮盖
MaskOff: 移除遮盖
MaskOptions: 设置参数
MTEXT遮罩边界偏移因子默认为1.1; 可通过MaskOptions命令修改.
(尺寸标注的为1.25, 暂时没有找到办法修改)
To 村长: 那个问题已经修正. 发一个保留组的版本: 最初由 andyhua5240 发布
为何会有此提示?
单行文体,应用程序后,变成了宽度为0的多行文本并且加上了遮挡。这点非常的好。但是为什么会有此提示呢?之前的个版可是没有这个讨厌的提示哦!
谢谢!
不知道,我这边没有。 为何会有此提示?
单行文体,应用程序后,变成了宽度为0的多行文本并且加上了遮挡。这点非常的好。但是为什么会有此提示呢?之前的个版可是没有这个讨厌的提示哦!
谢谢! 这次好了!很满意,谢谢! 是否和某个系统变量有关系呀?
谢谢! 这个程序啥时候加到理正里啊,qun老大这阵还很忙吗? 我也支持加入理正大家庭!
上面的问题我已经明白了是和mtexted的值有关,我的06中的值为oldeditor,我是看的07的帮助才设置成为这个值的。但是在06的帮助中是没有这个值的说明的。设置为.,就没有问题了!应该是CAD内部的问题! 我自己本人使用后,觉得有些事情要说明一下:
这个程序可以对尺寸标注 与 文字 进行遮盖。
对尺寸标注的遮盖与理正完全兼容,没有问题。
对文字的遮盖会产生如下的问题:
因为单行文字对象本身不支持遮盖特性,所以程序需要把单行文字转化为多行文字。做法是:删除原来的单行文字,重新写上新的多行文字(MTEXT)。并尽可能使MTEXT的形状、位置、图层、线宽、线型等与原来的单行文字(TEXT)相同。
由于一些用户的TEXT的宽高比与TextStyle中定义的不同,因此在转化过程中MTEXT会变宽度导致与原来的TEXT宽度不同排版乱掉。为解决这个问题,在顶楼的程序中,对MTEXT进行了处理。发现文字宽高比与Textstyle中定义不同的情况下,在MTEXT中强行加入宽度格式控制符以尽可能地保持外观上的一致。一般来说,这个控制符对用户是透明的,用户一般无法觉察。但使用非标准的MTEXT编辑器时,AutoCAD会提示用户,这就是Andyhua说的那个问题。
这个转化过程还导致另一个问题:理正的标高、文字图名等被转化成MTEXT后,理正的标准编辑标高、文字图名等的命令不再承认这个物体。举例:顶楼的程序会将标高的文字删除,新建一个新的MTEXT在原来的标高的位置上。但这个物体没有加入那个标高组。今天抽空想解决这个问题,程序实现了新的MTEXT物体可以位于TEXT物体原来的那个组中。即标高对象中文字转成MTEXT后仍为一个组。简单试了一下,理正还是不承认。我又写了个逆程序,把标高中的MTEXT转回TEXT,仍恢复在原来的组中,希望理正可以承认。但理正还是不承认这个新的标高物体。可能还需要在文字中加入一些扩展数据才能得到理正建筑的承认。在不清楚理正如何判断一个组为标高的情况下,这个问题无法解决。(需要qun解释一下)
所以鉴于上面所述的原因,大家要慎用这个程序。尤其不要全选所有物体。只是在需要的时候,对个别文字物体MASK一下。比如房间名称与家俱布置叠在一起时……莫谓言之不预
我以前一直建议理正建筑要支持MTEXT。目前似乎只有文字替换、编辑器支持。建议理正在初始设置中加一个选项:文字采用MTEXT。所有涉及写文字的命令都根据这个选项决定是创建TEXT还是MTEXT。
我说说容易,如果理正接受这个建议工程量嘛好像有点大……:)那么是不是某几个编辑命令可以直接支持转化成MTEXT后的物体?比如标高编辑? 发现此类秋枫哥哥说的问题,如果把引出标注的文字maskon了后,就会把组给分解之类的。反正组就是个散开的。不关组选开关的事!
建议理正能快速解决文字屏蔽的问题。想了想,QUN哥哥迟迟不肯将背景剪裁改造一下,不知道是不是考虑到了r14用户。r14确实不支持遮挡。但是用高版本的人还是多数呀,而且是大势所趋。如果仅仅是因为r14用户的习惯问题或者是兼容性或者其它的话?最多在背景剪裁命令中加入2个选项,一个为采用遮挡,另一个为真实剪裁。这样不是很好吗?想用哪个都行?
但是为什么就没有action呢?
谢谢! 怎么没明白,CAD本身不是有文字屏蔽命令吗?只是多了个可以屏蔽标注的功能? 没看到程序代码{:1_4:}{:1_4:}{:1_4:}{:1_4:}
页:
[1]