修改属性块中各属性的特性
<BR><FONT face=宋体 size=2>;;程序名称:修改属性块中各属性的特性<BR>;;执行命令:TT<BR>;;程序功能:将选定的属性块对象中的各属性的特性,如字体、颜色等改变。<BR>;;作者:SUNDYY<BR>;;<BR>(defun c:TT (/ selobjs)<BR> (setq selobjs (ssget)) ;修改用户选择集中属性块的属性<BR> ;;(setq selobjs (ssget "X" '((0 . "INSERT"))));自动修改所有属性块的属性<BR> (if (not selobjs)<BR> (princ "\n没有选择对象!")<BR> (change-att selobjs)<BR> )<BR> (princ)<BR>)<BR>(defun change-att (selobjs / ss_count ss_name ss_att)<BR> (vl-load-com)<BR> (setq ss_count 0)<BR> (repeat (sslength selobjs)<BR> (setq ss_name (ssname selobjs ss_count))<BR> (if (and (setq ss_att (entget ss_name))<BR> (= (cdr (assoc 0 ss_att)) "INSERT")<BR>)<BR> (progn<BR>(if (= (cdr (assoc 66 ss_att)) 1)<BR> (progn ;下面是设置属性(针对增强属性编辑器中的文字选项和特性),可以使用变量,由用户输入<BR> (mapcar '(lambda (x)<BR> (vla-put-layer x "text-en") ;设置层为text-en<BR> (vla-put-color x acbylayer) ;设置颜色随层<BR> (vla-put-stylename x "ENTXT");设置字体样式为自定义的ENTXT<BR> (vla-put-height x 3) ;设置字体高度为3,此处可以加一个图纸比例<BR> (vla-put-scalefactor x 0.7) ;设置宽度比例为0.7<BR> ;......<BR> )<BR> (safearray-value<BR> (variant-value<BR>(vla-getattributes<BR> (vlax-ename->vla-object ss_name)<BR>)<BR> )<BR> )<BR> )<BR> )<BR>)<BR> )<BR> )<BR> (setq ss_count (1+ ss_count))<BR> )<BR>)<BR>(princ "\n程序已加载,输入TT命令执行。")<BR></FONT>
页:
[1]