//初始设置全局变量 (SETQ DIMOFFSET 10) ////////////////////////////// (defun DIM1 () (princ (strcat "\n当前偏移长度为 :" (itoa DIMOFFSET))) (setq dd (getint "\n请输入新偏移长度 :")) (if ( = dd nil) (setq dd DIMOFFSET) ) (setq vv1 (/ pi 2) vv2 (* vv1 2) vv3 (* vv1 3) ) (Command "_dimlinear" pause pause (progn (setq pt2 (GetVar "LastPoint")) (initget 1 "w s a d") (setq kw (getkword "位置[上w/下s/左a/右d]:")) (cond (( = kw "w") (polar pt2 vv1 dd) ) (( = kw "s") (polar pt2 vv3 dd) ) (( = kw "a") (polar pt2 vv2 dd) ) (( = kw "d") (polar pt2 0 dd) ) ) ) ) (setq DIMOFFSET dd) (princ) ) 在Andyhon的基础上做些更改,可以满足矩形尺寸的标注了。 |