Приложения AutoLISP

AutoLISP основан на языке программирования LISP, который является простым и в то же время достаточно мощным. Интерпретатор LISP, встроенный в AutoCAD, позволяет вводить код AutoLISP в командной строке и загружать код AutoLISP из внешних файлов.

AutoLISP представляет собой интерфейс приложения для автоматизации задач проектирования. После загрузки приложение AutoLISP функционирует в собственном пространстве имен для каждого открытого чертежа. Пространство имен является изолированным, что позволяет избегать конфликтов обозначений, имен переменных или процедур AutoLISP в одновременно открытых чертежах. Например, следующая строка кода по-разному устанавливает значение переменной а, будучи выполняемой в различных документах.

(setq a (getvar "DWGNAME"))

Приложения AutoLISP могут запрашивать ввод данных, непосредственно обращаться к встроенным командам AutoCAD, создавать и изменять объекты непосредственно в базе данных чертежа. В AutoCAD с помощью процедур AutoLISP можно добавлять новые команды для решения конкретных задач. Некоторые из стандартных команд AutoCAD написаны на языке AutoLISP.

Можно использовать командную строку, вводя в ней выражения, чтобы сразу же видеть результаты их выполнения. Это делает AutoLISP удобным языком для экспериментирования как для новичков, так и для опытных программистов.

AutoLISP предоставляет три формата файлов для приложений:

Прим.: Если существует несколько приложений AutoLISP с одинаковыми именами, загружается то из них, которое имеет наиболее поздний штемпель даты и времени. То же самое происходит при загрузке файлов с расширениями LSP, FAS или VLX, если не указано полное имя файла, включая его расширение.

Пользователи, не имеющие намерений писать собственные приложения на AutoLISP, тем не менее, могут найти много полезных процедур. Приложения AutoLISP также доступны для загрузки из сети Интернет или приобретением у сторонних разработчиков. Умение загружать и использовать такие приложения позволяет значительно повысить производительность работы.