本帖最后由 作者 于 2009-1-5 23:01:12 编辑
这个程序是先得到ssget选择图元时的两个对角点坐标,然后通过这两个点画一个矩形。 (defun c:gc (/ bz ss xy x y) (Setvar "CMDECHO" 0) (setq bz (getvar "osmode")) (Setvar "osmode" 0) (setq xy (last (ssnamex (setq ss (ssget)) 0))) ;;获得ssget选择集的一个信息表。 (setq x (last (cadr xy)) y (last (cadddr xy))) ;;提取刚才的窗选对角坐标。 (command "RECTANG" x y) ;;通过对角坐标画一个矩形。 (Setvar "osmode" bz) (princ) ) 问题:当我用命令“ucs”定义了原点到另一个地方时,再运行这个程序,画的那个矩形就不正确,我用的是CAD2004。 请问是什么原因,如何解决,谢谢大家!!! |