Advertisement
inf926k

Untitled

Nov 5th, 2016
424
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 2.38 KB | None | 0 0
  1. (command "стереть" "Все" "")
  2. (command "привязка" "откл")
  3.                     ;(command "_line" '(300 300) '(700 300) '(700 700) "")
  4. (setq
  5.   p1 (GetPoint " Введите начальные координаты ")
  6.   x  (nth 0 p1)
  7.   y  (nth 1 p1)
  8. )
  9. (setq dl (GetReal "\nВведите dl (70): "))
  10. (if (= dl nil)
  11.   (progn (setq dl 70))
  12. )
  13. (setq sh (GetReal "\nВведите sh (35): "))
  14. (if (= sh nil)
  15.   (progn (setq sh 35))
  16. )
  17. (setq vi (GetReal "\nВведите sh (34): "))
  18. (if (= vi nil)
  19.   (progn (setq vi 34))
  20. )
  21. (setq shkv1 (GetReal "\nВведите shkv1 (16): "))
  22. (if (= shkv1 nil)
  23.   (progn (setq shkv1 16))
  24. )
  25. (setq shkv2 (GetReal "\nВведите shkv2 (24): "))
  26. (if (= shkv2 nil)
  27.   (progn (setq shkv2 24))
  28. )
  29. (setq dlvn (GetReal "\nВведите dlvn (56): "))
  30. (if (= dlvn nil)
  31.   (progn (setq dlvn 56))
  32. )
  33.                     ; Вычисление точек
  34. ; Главный вид
  35. (setq p2 (polar p1 0 dl))
  36. (setq p3 (polar p2 (* 3 (/ Pi 2)) (/ (- vi shkv1) 2)))
  37. (setq p4 (polar p3 Pi (/ (- dl dlvn) 2)))
  38. (setq p5 (polar p4 (* 3 (/ Pi 2)) shkv1))
  39. (setq p6 (polar p5 0 (/ (- dl dlvn) 2) ))
  40. (setq p7 (polar p6 (* 3 (/ Pi 2)) (/ (- vi shkv1) 2)))
  41. (setq p8 (polar p7 Pi dl))
  42. (setq p9 (polar p8 (/ Pi 2) (/ (- vi shkv1) 2) ))
  43. (setq p10 (polar p9 0 (/ (- dl dlvn) 2) ))
  44. (setq p11 (polar p10 (/ Pi 2) shkv1 ))
  45. (setq p12 (polar p11 Pi (/ (- dl dlvn) 2)) )
  46.  
  47. (setq pcx (polar p1 0 (- (/ dl 2) (/ shkv2 2)) ))
  48. (setq pc1  (polar pcx (* 3 (/ Pi 2)) (- (/ vi 2) (/ shkv2 2)) ))
  49. (setq pc2  (polar pc1 0 shkv2 ))
  50. (setq pc3  (polar pc2 (* 3 (/ Pi 2)) shkv2 ))
  51. (setq pc4  (polar pc3 Pi shkv2 ))
  52.  
  53.  
  54. (setq p13  (polar p12 0 (- (/ dl 2) (/ shkv2 2)) ))
  55. (setq p14  (polar p13 (* 3 (/ Pi 2)) shkv1 ))
  56. (setq p15  (polar p3 (- 0 Pi) (- (/ dl 2) (/ shkv2 2)) ))
  57. (setq p16  (polar p15 (* 3 (/ Pi 2)) shkv1 ))
  58.  
  59. (setq phatch1  (polar pc2 (/ Pi 4) 1))
  60. (setq phatch2  (polar pc3 0 1))
  61.  
  62.  
  63.  
  64.                     ; Отрисовка линий
  65. (command "_line" p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p1"")
  66.  
  67. (command "_line" p11 p13 "")
  68. (command "_line" p10 p14"")
  69. (command "_line" p4 p15 "")
  70. (command "_line" p5 p16"")
  71.  
  72. (command "_line" pc1 pc2 pc3 pc4 pc1 "")
  73.  
  74.  
  75. (command "_bhatch" "С" "ANSI31" "0.5" "30" phatch1 "" "")
  76. (command "_bhatch" "С" "ANSI31" "0.5" "30" phatch2 "" "")
  77. ;(command "_line" pc1 phatch "")
  78. ;(command "_line" pc2 phatch "")
  79. ;(command "_line" pc3 phatch "")
  80. ;(command "_line" pc4 phatch "")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement