AutoLISP для проектировщика

Первая команда за пять минут

Старт базовый урок команда: ПРИВЕТdefun · princ ~5 мин

LISP выглядит страшно ровно до первой своей команды. Сделаем её прямо сейчас: команда ПРИВЕТ, которая пишет сообщение в командную строку. Никакой магии — четыре строки.

  • Файл .lsp — это обычный текст. Каждая скобка (…) — одно действие.
  • defun c:ИМЯ создаёт в AutoCAD новую команду ИМЯ — «c:» и означает «это команда».

Код

; моя первая команда(defun c:ПРИВЕТ ()  (princ "\nРаботает! Это моя первая команда.")  (princ))
defun c:ПРИВЕТ
— создать команду ПРИВЕТ; скобки () после имени пока пустые — так и оставляем
princ "
— напечатать текст в командную строку; \n в начале — «с новой строки»
(princ)
— последняя строка-хвостик: «тихий» выход, чтобы команда не оставляла лишний мусор в ответе

Попробуйте сами

Сделайте команду своей: замените имя ПРИВЕТ на любое другое (без пробелов) — и посмотрите на командную строку справа.

(defun c: ()
(princ "\nРаботает! Это моя первая команда.")
(princ)
)
имя команды

Условный результат

Команда: ПРИВЕТ

Работает! Это моя первая команда.

Зачем перед именем стоит «c:»?

Как запустить у себя

  1. 1Скопируйте код кнопкой выше и сохраните в файл с расширением .lsp — в кодировке ANSI (Windows-1251), чтобы русский текст не превратился в «????».
  2. 2Загрузите файл: команда ЗАГПРИЛ (APPLOAD) или просто перетащите файл в окно чертежа.
  3. 3Введите в командной строке: ПРИВЕТ

Пробуйте на копии чертежа. В AutoCAD LT работает начиная с LT 2024.

Имя команды не должно совпадать с существующей командой AutoCAD — иначе по этому имени будет выполняться встроенная команда, а не ваша.