本帖最后由 作者 于 2007-11-6 9:06:55 编辑
CAD2005以后版本中就有了背景遮罩功能,但其默认值为1.5多数情况下不太合适
在Autodesk官方网站技术支持知识库查询,其中关于多行文字的背景遮罩边界偏移因子默认值修改的问题(问题ID号TS1059918),其解释为“In the Background Mask dialog box, the default value for the Border Offset factor is 1.5000. In current AutoCAD® releases, it is not possible to define a different default value for this setting.”意为在背景遮罩对话框中,边界偏移因子的默认值为1.5,在当前的AutoCAD版本中,该默认值是不能修改的。
所以写了此程序
解决问题的基本思路为:选取文本>若是单行文本,先转换为多行文本>若多行文本已启用背景遮罩功能,修改其边界偏移因子为1.1,填充颜色使用图形背景颜色;若未启用,增加该功能,设定其边界偏移因子为1.1,填充颜色使用图形背景颜色。
我加上了详细注解,觉得有用的话拿去吧.
注意:单行文本转多行文本时文本宽度的计算要选取适当系数
bg_mask.lsp
-----------------------------程序代码--------------------------------------------
;这个lisp程序的作用是,将单行文本转换为多行文本,为多行文本设置背景遮罩
;背景遮罩边界偏移因子为1.1,使用图形背景颜色填充。
;s1选择集名称,i m