马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×

- [FONT=courier new]
- (defun df_err (s)
- (setvar "cmdecho" cm)
- (setvar "dimtfill" df)
- (command "undo" "e")
- )
- (defun c:bbn()
- (princ "\n** 打开被选择标注的文字背景 **")
- (setq cm (getvar "cmdecho"))
- (setq df (getvar "dimtfill"))
- (setq *error* df_err)
- (setvar "cmdecho" 1)
- (setq s1 (car (entsel "\n拾取要→|置为当前标注样式的标注|:")))
- (command "dimstyle" "r" "" s1)
- (setvar "dimtfill" 1)
- (princ "\n选择要更新样式的标注:")
- (setq s2 (ssget))
- (command "dimstyle" "apply" s2 "")
- (while (/= 0 (getvar "cmdactive"))(command pause))
- (setvar "cmdecho" cm)
- (setvar "dimtfill" df)
- (princ)
- )
- (defun c:bbf()
- (princ "\n** 关闭被选择标注的文字背景 **")
- (setq cm (getvar "cmdecho"))
- (setq df (getvar "dimtfill"))
- (setq *error* df_err)
- (setvar "cmdecho" 1)
- (setq s1 (car (entsel "\n拾取要→|置为当前标注样式的标注|:")))
- (command "dimstyle" "r" "" s1)
- (setvar "dimtfill" 0)
- (princ "\n选择要更新样式的标注:")
- (setq s2 (ssget))
- (command "dimstyle" "apply" s2 "")
- (while (/= 0 (getvar "cmdactive"))(command pause))
- (setvar "cmdecho" cm)
- (setvar "dimtfill" df)
- (princ)
- )
- [/FONT]
上面的代码,当标注样式中的dimtfill为0时,两个代码都可以用!
但是如果手动的到标注样式中去改dimtfill的值为1的话,则bbf不能达到关闭文字背景的效果?
就算手动新建个dimtfill为0的标注替代,并将其置为当前样式也不能更新标注关闭文字背景呀,何解?
谢谢! |