Загрузка данных


(defun c:VALIK1 ( / old_osnap)
  ;; Сохраняем и отключаем привязки, чтобы линии не исказились
  (setq old_osnap (getvar "OSMODE"))
  (setvar "OSMODE" 0) 

  ;; --- ГЛАВНЫЙ ВИД ---
  ;; Внешний контур валика
  (command "_.PLINE"
    "0,13" "2,15" "35,15" "35,22.5" "40,22.5" "40,11" "65,11" "65,12" "105,12"
    "105,-12" "65,-12" "65,-11" "40,-11" "40,-22.5" "35,-22.5" "35,-15" "2,-15" "0,-13"
    "_C"
  )

  ;; Вертикальные линии переходов ступеней
  (command "_.LINE" "2,15" "2,-15" "")
  (command "_.LINE" "35,22.5" "35,-22.5" "")
  (command "_.LINE" "40,22.5" "40,-22.5" "")
  (command "_.LINE" "65,12" "65,-12" "")

  ;; Обозначение плоских поверхностей квадрата (диагонали)
  (command "_.LINE" "40,11" "65,-11" "")
  (command "_.LINE" "40,-11" "65,11" "")

  ;; Главная осевая линия
  (command "_.LINE" "-5,0" "115,0" "")

  ;; Сквозное отверстие d10 (слева)
  (command "_.CIRCLE" "22,0" "5")
  (command "_.LINE" "22,7" "22,-7" "")
  (command "_.LINE" "15,0" "29,0" "")

  ;; Глухое отверстие d12 (справа)
  ;; Примечание: линии отрисованы сплошными. В AutoCAD выдели их и перенеси на слой с невидимой (штриховой) линией.
  (command "_.LINE" "105,6" "85,6" "")
  (command "_.LINE" "105,-6" "85,-6" "")
  (command "_.LINE" "85,6" "81.5,0" "")
  (command "_.LINE" "85,-6" "81.5,0" "")
  (command "_.LINE" "85,6" "85,-6" "")

  ;; --- НЕОБХОДИМЫЕ СЕЧЕНИЯ (ПО ЗАДАНИЮ 9) ---

  ;; 1. Сечение через отверстие d10 (под левой частью)
  (command "_.CIRCLE" "22,-40" "15")
  ;; Вертикальные стенки отверстия в сечении
  (command "_.LINE" "17,-25.858" "17,-54.142" "")
  (command "_.LINE" "27,-25.858" "27,-54.142" "")
  ;; Осевые для сечения
  (command "_.LINE" "22,-23" "22,-57" "")
  (command "_.LINE" "5,-40" "39,-40" "")

  ;; 2. Сечение через квадрат 22х22 (под центральной частью)
  (command "_.RECTANG" "41.5,-51" "63.5,-29") 
  ;; Осевые для квадрата
  (command "_.LINE" "52.5,-27" "52.5,-53" "")
  (command "_.LINE" "39.5,-40" "65.5,-40" "")

  ;; Возвращаем пользовательские привязки
  (setvar "OSMODE" old_osnap)
  (princ "\nЧертёж валика (Вариант 1) с сечениями успешно построен! Вызови команду VALIK1 для повтора.")
  (princ)
)
(c:VALIK1)