💡 Автоматизация и LISP

Первая программа на AutoLISP: Hello World в AutoCAD

👁 1.1k просмотров ⏱ 1 мин чтения ✍️ Dmitry Viborg 🗓 обновлено 08.04.2026
Первая программа на AutoLISP

Базовая структура программы Hello World

Программа Hello World на AutoLISP выводит текстовое сообщение в командную строку AutoCAD. Код состоит из определения функции с помощью defun и вызова команды print или princ для отображения текста.

(defun c:hello () (print "Hello, World!") (princ)
)

Функция c:hello становится доступной как команда AutoCAD. Вызов (princ) в конце гарантирует чистый вывод без лишних символов.

Пошаговая инструкция создания и запуска

Откройте редактор Visual LISP через меню «Управление» → «Редактор Visual LISP». Создайте новый файл, введите код и сохраните с расширением .lsp. Загрузите файл через меню «Инструменты» → «Загрузить приложение» или командой APPLOAD.

В командной строке AutoCAD введите hello для выполнения программы. Если команда не найдена, проверьте путь загрузки и настройки безопасности.

Частые ошибки и методы отладки

Скобки должны быть сбалансированы. Непарная скобка вызывает синтаксическую ошибку. Используйте редактор с подсветкой синтаксиса для визуального контроля.

Ошибка «unknown command» часто связана с отсутствием префикса c: в имени функции или проблемами загрузки файла. Убедитесь, что файл загружен и функция определена корректно.

Для отладки применяйте функцию trace или встроенный отладчик Visual LISP. Он позволяет пошагово выполнять код и отслеживать значения переменных.

Сравнение редакторов для написания кода

Редактор Подсветка синтаксиса Отладка Подходит для новичков
Visual LISP (VLIDE) Да Да Да
С плагинами Ограниченно Нет
Notepad++ Да Нет Да

Встроенный редактор AutoCAD оптимален для начала. Сторонние инструменты требуют настройки, но удобнее для больших проектов.

Безопасность и ограничения

AutoCAD блокирует выполнение LISP-кода по умолчанию в целях безопасности. Разрешите запуск через настройки доверенных путей или цифровые подписи.

Некоторые функции устарели в новых версиях. Всегда проверяйте совместимость кода с вашей версией AutoCAD.

Дальнейшие шаги после Hello World

  • Измените программу для вывода пользовательского текста.
  • Добавьте ввод данных через getstring или getpoint.
  • Изучите работу с графическими объектами: создание линий, окружностей.
  • Освойте условные операторы и циклы для сложной логики.

Практикуйтесь на реальных задачах автоматизации: расстановка размеров, генерация штампов, работа со слоями.

Вопросы и ответы

Какие редакторы использовать для написания кода на AutoLISP?

Базовый вариант — встроенный редактор Visual LISP (VLIDE) в AutoCAD. Для сложных проектов подходят VS Code с плагинами или Notepad++ с подсветкой синтаксиса LISP.

Почему программа не запускается в новых версиях AutoCAD?

Проверьте настройки безопасности: разрешите выполнение LISP-кода в разделе «Управление» → «Надстройки». Некоторые устаревшие функции могут требовать адаптации.

Можно ли использовать кириллицу в AutoLISP-программах?

Да, но с осторожностью. Кодировка должна быть корректной. Для вывода текста используйте функции с поддержкой Unicode, например, с помощью vlax-invoke.

$ rate_article --post-id=285

Оцените статью
// Автор Dmitry Viborg

IT-специалист, автор материалов на promo-sa.ru

//

Читайте также

Автоматическая нумерация объектов в AutoCAD через LISP-скрипты позволяет значительно ускорить процесс разметки чертежей. Базовый скрипт последовательной нумерации состоит из функций выбора объектов, установки начального значения и инкрементального увеличения…

AutoLISP — это диалект языка LISP, встроенный в AutoCAD для автоматизации задач черчения и проектирования. Разработчики используют его для создания пользовательских команд, обработки данных и расширения стандартного функционала…

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *