我写了一程序,就是画圆的中心线,程序绝对无错误,而且也试过很多次都正常。 但不知为什么,在公司的AutoCAD里的就不行,总是会便宜固定的距离。好像是x坐标偏了80几,y坐标偏了几个,郁闷死了。百思不得其解!!望高手指点: 程序如下: (defun c:cen(/ ) (setq var1 (getvar "cmdecho")) (setq var2 (getvar "osmode")) (setq var3 (getvar "cecolor")) (setq var4 (getvar "celtype")) (setvar "cmdecho" 0) (setvar "osmode" 0) (command "color" "red") (command "linetype" "s" "center" "") (while (setq cir1 (car (entsel "\n请选择圆:"))) (setq list1 (entget cir1)) (if (= "CIRCLE" (cdr (assoc 0 list1))) (progn (setq cen (cdr (assoc 10 list1))) (setq rad (cdr (assoc 40 list1))) (setq p1 (polar cen 0 (* 1.5 rad)) p2 (polar cen (* 0.5 pi) (* 1.5 rad)) p3 (polar cen pi (* 1.5 rad)) p4 (polar cen (* 1.5 pi) (* 1.5 rad)) ) (command "line" p1 p3 "") (command "line" p2 p4 "") ) (princ "请选择圆对象\n") ) ) (setvar "cmdecho" var1) (setvar "osmode" var2) (setvar "cecolor" var3) (setvar "celtype" var4) (princ) ) |