;我把程序稍稍修改了一下,怎么就变了大样了呢?怎么回事?
(defun c:bd()(while (if (= (car(grread t)) 3)(nil)(ccx (cadr(grread t))))))
(defun ccx(pp) (setq la (/ (getvar "VIEWSIZE") 20) p1 (list (+ (car pp) la) (- (cadr pp) la) 0) p2 (list (+ (car pp) (* la 5)) (- (cadr pp) la) 0) p3 (list (+ (car pp) (* la 5)) (+ (cadr pp) la) 0) p4 (list (+ (car pp) la) (+ (cadr pp) la) 0) ) (grdraw p1 p2 -1) (grdraw p2 p3 -1) (grdraw p3 p4 -1) (grdraw p4 p1 -1) (grdraw p3 p1 -1) (grdraw p4 p2 -1) t) |