Advertisement
Guest User

Untitled

a guest
Jun 21st, 2012
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 0.78 KB | None | 0 0
  1. (defun conserve(x,y,a,b,c,max)
  2.       (command "_LINE"  '(0 0) (list x 0) (list x y) (list 0 y) '(0 0)  "")
  3.       (setq
  4.             a1 (list c c)
  5.             a2 (list c (+ c b))
  6.             a3 (list (+ c a) (+ c b))
  7.             a4 (list (+ c a) c)  
  8.             maxrows (+ (/ y (+ c b)) -2)
  9.             maxcols (+ (/ x (+ c a)) -2)
  10.             v (+ a c)
  11.             w (+ b c)
  12.             rows 1 cols 1 x1 0 y1 0
  13.       )
  14.       (while (<= rows maxrows)
  15.             (setq cols 1)
  16.             (while (<= cols maxcols)
  17.                 (setq
  18.                     p1 (list (+ x1 (NTH 0  a1)) (+ y1 (last a1)))
  19.                     p2 (list (+ x1 (NTH 0  a2)) (+ y1 (last a2)))
  20.                     p3 (list (+ x1 (NTH 0  a3)) (+ y1 (last a3)))
  21.                     p4 (list (+ x1 (NTH 0  a4)) (+ y1 (last a4)))
  22.                 )
  23.                 (command "_LINE" p1 p2 p3 p4 p1 "")
  24.                 (setq cols (+ cols 1) x1(+ v x1))
  25.             )
  26.             (setq rows(+ rows 1) y1(+ w y1) x1 0)
  27.       )
  28.  
  29.  )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement