本帖最后由 作者 于 2009-4-16 21:49:55 编辑
本人想通过lisp程序修改标注样式的尺寸线、界线和文字的颜色为随层,代码如下: (setq dimen2 (tblobjname "dimstyle" “标注样式名称”)) ;使标注样式以对象符号存在 (setq dimen2_data (entget dimen2)) ;取得对象列表 (if (assoc 178 dimen2_data) ;替换文字颜色 (setq dimen2_data (subst (cons 178 256) (assoc 178 dimen2_data) dimen2_data)) (setq dimen2_data (reverse (cons (cons 178 256) (reverse dimen2_data)))) ) (if (assoc 176 dimen2_data) ;替换尺寸线颜色 (setq dimen2_data (subst (cons 176 256) (assoc 176 dimen2_data) dimen2_data)) (setq dimen2_data (reverse (cons (cons 176 256) (reverse dimen2_data)))) ) (if (assoc 177 dimen2_data) ;替换尺寸界线颜色 (setq dimen2_data (subst (cons 177 256) (assoc 177 dimen2_data) dimen2_data)) (setq dimen2_data (reverse (cons (cons 177 256) (reverse dimen2_data)))) ) (entmod dimen2_data) 现出现两个问题:1.标注样式内出现了替代样式;2.标注样式内设置的颜色已改对,但是图中以前用这个样式做的尺寸标注的颜色都没有变。 小弟刚学alisp不久,请高手帮忙改下。谢谢! |