Advertisement
Guest User

Untitled

a guest
Oct 14th, 2017
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (defun c:my_letter(/ p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 p16 p17 p18 p19 p20 p21 p22 vLine hLine1 hLine2 arc1 arc2 h a)
  2.   (setq p1 (getpoint "\nУкажите начальную точку: "))
  3.   (setq h (getint "\nУкажите размер буквы: "))
  4.   (setq a (getangle "\nУкажите угол наклона буквы: "))
  5.   (setq p2 (polar p1 (+ (/ pi 2) a) h))
  6.   (setq p7 (polar p1 (+ a (- 0 (/ pi 3))) (/ h 30)))
  7.   (setq p3 (polar p1 (+ a (- 0 (/ pi 6))) (/ h 8)))
  8.   (setq p4 (polar p3 (+ a pi) (/ h 7)))
  9.   (setq p6 (polar p2 (+ a (/ pi 3)) (/ h 30)))
  10.   (setq p8 (polar p2 (+ a (/ pi 6)) (/ h 8)))
  11.   (setq p5 (polar p8 (+ a pi) (/ h 7)))
  12.   (setq p9 (polar p8 a (* 2 (/ h 5))))
  13.   (setq p10 (polar p9 a (/ h 3.5)))
  14.   (setq p11 (polar p9 (+ a (- 0 (/ pi 6))) (/ h 30)))
  15.   (setq p12 (polar p9 (+ a (- 0 (/ pi 3))) (/ h 12)))
  16.   (setq p13 (polar p1 (+ a (/ pi 2)) (/ h 2)))
  17.   (setq p16 (polar p13 (+ a (/ pi 8.4)) (/ h 7)))
  18.   (setq p15 (polar p16 (+ a (/ pi 4.3)) (/ h 1.6)))
  19.   (setq p14 (polar p15 (+ a (/ pi 3.8)) (/ h 40)))
  20.   (setq p17 (polar p3 a (* 2 (/ h 5))))
  21.   (setq p18 (polar p17 a (/ h 2.5)))
  22.   (setq p19 (polar p17 (+ a (/ pi 6)) (/ h 30)))
  23.   (setq p20 (polar p17 (+ a (/ pi 3)) (/ h 12)))
  24.   (setq p21 (polar p16 (+ a (- 0 (/ pi 4.3))) (/ h 1.25)))
  25.   (setq p22 (polar p21 (+ a (- 0 (/ pi 5))) (/ h 20)))
  26.   (setq osm (getvar "osmode"))
  27.   (setvar "osmode" 0)
  28.   (command "_line" p1 p2 "")
  29.   (setq vLine (entlast))
  30.   (command "_arc" p1 p7 p3 "")
  31.   (setq arc1 (entlast))
  32.   (command "_line" p3 p4 "")
  33.   (setq hLine1 (entlast))
  34.   (command "_arc" p2 p6 p8 "")
  35.   (setq arc2 (entlast))
  36.   (command "_line" p8 p5 "")
  37.   (setq hLine2 (entlast))
  38.   (command "_mirror" vLine arc1 hLine1 arc2 hLine2 "" p4 p5 "")
  39.   (command "_line" p9 p10 "")
  40.   (command "_arc" p9 p11 p12 "")
  41.   (command "_line" p12 p13 "")
  42.   (command "_arc" p10 p14 p15 "")
  43.   (command "_line" p15 p16 "")
  44.   (command "_line" p17 p18 "")
  45.   (command "_arc" p17 p19 p20 "")
  46.   (command "_line" p20 p13 "")
  47.   (command "_line" p16 p21 "")
  48.   (command "_arc" p21 p22 p18)
  49.   (setvar "osmode" osm)
  50.   )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement