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Скопируйте код кнопкой выше и сохраните в файл с расширением .lsp — в кодировке ANSI (Windows-1251), чтобы русский текст не превратился в «????».
- 2Загрузите файл: команда ЗАГПРИЛ (APPLOAD) или просто перетащите файл в окно чертежа.
- 3Введите в командной строке: ПРИВЕТ
Пробуйте на копии чертежа. В AutoCAD LT работает начиная с LT 2024.
Имя команды не должно совпадать с существующей командой AutoCAD — иначе по этому имени будет выполняться встроенная команда, а не ваша.