给你一个我在用的,当选择尺寸时同时把该尺寸标注样式设为当前。 (defun clerr (s) (if (/= s "Function cancelled") (princ (strcat "\nError: " s)) ) (command "undo" "e") (setvar "blipmode" 0) (setq *error* olderr) (princ) ) ;;;设定原点 (defun c:vc (/ tt dsel po dsty se) (setq olderr *error* *error* clerr ) (setq tt (getvar "blipmode")) (setvar "blipmode" 0) (setq po (getpoint "\n输入原点<ENTER选择标注>:")) (setvar "blipmode" tt) (if (not Po) (progn (setq se (car (entsel "\n请选择标注:")) dsel (entget se) Po (trans (cdr (assoc 10 dsel)) 0 1) dsty (cdr (assoc 3 dsel))) ;;(redraw se 3) ) ) (command "ucs" "o" po "dim1" "res" dsty) (setvar "ucsicon" 3) (princ "\n*** 原点已更改并显示 ***") (prin1) )
|