Advertisement
Guest User

Untitled

a guest
Dec 20th, 2017
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ; Figūra vienas
  2. (DEFUN C:Vienas ()  
  3. (SETQ SP (GETPOINT "\n Pasirinkite pradžios tašką:" ))
  4. (SETQ T0 (LIST (CAR SP) (CADR SP)))
  5. (SETQ T1 (LIST (+ (CAR T0) 2) (CADR T0)))
  6. (SETQ T2 (LIST (+ (CAR T1) 1) (+ (CADR T1) 0.5)))
  7. (SETQ T3 (LIST (+ (CAR T2) 0.5) (+ (CADR T2) 1)))
  8. (SETQ T4 (LIST (- (CAR T3) 0.5) (+ (CADR T3) 1)))
  9. (SETQ T5 (LIST (- (CAR T4) 1) (+ (CADR T4) 0.5)))
  10. (SETQ T6 (LIST (CAR T4) (+ (CADR T4) 1)))
  11. (SETQ T7 (LIST (+ (CAR T6) 0.5) (+ (CADR T6) 1)))
  12. (SETQ T8 (LIST (- (CAR T7) 0.5) (+ (CADR T7) 1)))
  13. (SETQ T9 (LIST (- (CAR T8) 1) (+ (CADR T8) 0.5)))
  14. (SETQ T10 (LIST (- (CAR T9) 2) (CADR T9)))
  15.  
  16. (COMMAND "LINE" T0 T1 T2 T3 T4 T5 T6 T7 T8 T9 T10 T10 "")
  17.        
  18. (SETQ T11 (LIST (+ (CAR T10) 2) (CADR T10)))
  19. (SETQ T12 (LIST (+ (CAR T11) 1) (+ (CADR T11) 0.5)))
  20. (SETQ T13 (LIST (+ (CAR T12) 0.5) (+ (CADR T12) 1)))
  21. (SETQ T14 (LIST (- (CAR T13) 0.5) (+ (CADR T13) 1)))
  22. (SETQ T15 (LIST (- (CAR T14) 1) (+ (CADR T14) 0.5)))
  23. (SETQ T16 (LIST (CAR T14) (+ (CADR T14) 1)))
  24. (SETQ T17 (LIST (+ (CAR T16) 0.5) (+ (CADR T16) 1)))
  25. (SETQ T18 (LIST (- (CAR T17) 0.5) (+ (CADR T17) 1)))
  26. (SETQ T19 (LIST (- (CAR T18) 1) (+ (CADR T18) 0.5)))
  27. (SETQ T20 (LIST (- (CAR T19) 2) (CADR T19)))
  28.  
  29. (COMMAND "LINE" T10 T11 T12 T13 T14 T15 T16 T17 T18 T19 T20"")
  30.  
  31. (SETQ L1 (LIST (+ (CAR SP) 5) (CADR SP)))
  32. (SETQ L2 (LIST (CAR L1) (+ (CADR L1) 12)))
  33.  
  34. (COMMAND "LINE" L1 L2 "")
  35. )
  36.  
  37. ;Figūra du
  38. (DEFUN C:Du ()  
  39. (SETQ SP (GETPOINT "\n Pasirinkite pradžios tašką:" ))
  40.   (SETQ T0 (LIST (CAR SP) (CADR SP)))
  41.   (SETQ T1 (LIST (+ (CAR T0) 4) (+ (CADR T0) 2)))
  42.   (SETQ T2 (LIST (CAR T1) (+ (CADR T1) 6)))
  43.   (SETQ T3 (LIST (- (CAR T2) 2) (CADR T2)))
  44.  
  45.   (COMMAND "LINE" T1 T2 T3 "")
  46.  
  47.   (SETQ T4 (LIST (+ (CAR SP) 6) (CADR SP)))
  48.   (SETQ T5 (LIST (CAR T4) (+ (CADR T4) 12)))
  49.   (SETQ T6 (LIST (+ (CAR T5) 1) (CADR T5)))
  50.  
  51.   (COMMAND "LINE" T4 T5 T6 "")
  52.  
  53.   (SETQ T7 (LIST (+ (CAR SP) 8) (+ (CADR SP) 2)))
  54.   (SETQ T8 (LIST (CAR T7) (+ (CADR T7) 6)))
  55.   (SETQ T9 (LIST (+ (CAR T8) 2) (CADR T8)))
  56.  
  57.   (COMMAND "LINE" T7 T8 T9 "")
  58.  
  59.   (SETQ S1 (LIST (+ (CAR SP) 3) (+ (CADR SP) 3)))
  60.   (SETQ S2 (LIST (+ (CAR S1) 3) (+ (CADR S1) 3)))
  61.   (SETQ S3 (LIST (+ (CAR S2) 3) (- (CADR S2) 3)))
  62.  
  63.   (COMMAND "ARC" S1 S2 S3 "")
  64.   (COMMAND "LINE" S1 S3 "")
  65.  
  66.   (SETQ L1 (LIST (+ (CAR SP) 7) (+ (CADR SP) 9)))
  67.   (SETQ L2 (LIST (CAR L1) (+ (CADR L1) 6)))
  68.   (SETQ L3 (LIST (+ (CAR L1) 1) (+ (CADR L1) 1)))
  69.   (SETQ L4 (LIST (+ (CAR L2) 1) (- (CADR L2) 1)))
  70.   (SETQ L5 (LIST (+ (CAR L3) 1) (+ (CADR L3) 1)))
  71.   (SETQ L6 (LIST (+ (CAR L4) 1) (- (CADR L4) 1)))
  72.  
  73.   (COMMAND "_-layer" "_m" "Du" "_C" "magenta" "" "_l" "DASHED2" "_LW" "0.70" "" "" "")
  74.   (COMMAND "_-layer" "_s" "Du")
  75.   (COMMAND "LINE" L1 L2 "")
  76.   (COMMAND "LINE" L3 L4 "")
  77.   (COMMAND "LINE" L5 L6 "")
  78. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement