Skip to main content

Что такое AutoLISP®?

AutoLISP® - это вариант семейства языков программирования LISP. Он был разработан для программирования в AutoCAD®, программе автоматизированного проектирования и проектирования (CADD), разработанной Autodesk® Inc. AutoLISP® можно использовать для создания сценариев для использования в AutoCAD® и любых вертикальных приложениях, которые работают в среде AutoCAD®. включая AutoCAD® Civil 3D®, AutoCAD® Map 3D и AutoCAD® Architecture. Стоит отметить неспособность AutoCAD LT® выполнять подпрограммы LISP, что является одной из ключевых функций, которые отличают его от AutoCAD®.

LISP - один из старейших известных языков программирования, датированный 1958 годом; Термин «LISP» происходит от слов «процессор списков». XLISP был одним из вариантов LISP и стал основой для разработки AutoLISP®, который впервые появился в 1986 году в AutoCAD® Release 2.18. Он постоянно изменялся и совершенствовался с помощью AutoCAD® Release 13 ;; Когда в 1999 году был выпущен AutoCAD® 2000, AutoLISP® был заменен более мощным Visual LISP®. Однако в последующие годы Autodesk® остановил почти все разработки Visual LISP®, предпочитая сосредоточиться на других инструментах программирования, таких как ObjectARX®, .NET и Visual® Basic (VBA). Несмотря на это изменение, AutoLISP® остается наиболее популярным способом выбора пользователями 2011 года для настройки или добавления функциональности в AutoCAD®.

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

AutoLISP® может быть запрограммирован из командной строки AutoCAD®, но это делается редко. Для всех программ на LISP, кроме самых простых, предпочтительным является использование внешнего текстового редактора, поскольку он значительно облегчает ввод сложного кода. Существует буквально тысячи способов использования AutoLISP® для ввода команд или иного управления AutoCAD®. Обычно создаваемые файлы представляют собой обычные текстовые файлы, сохраненные с расширением LSP. Если в одной подпрограмме LISP предусмотрено несколько программ, тип файла может быть VLX или FAS.

Файлы LSP могут быть загружены в AutoCAD® с помощью команды Load. После того, как подпрограмма LISP была загружена, все, что нужно пользователю для ее выполнения, это просто ввести ее имя в командной строке. Также можно автоматически запускать одну или несколько подпрограмм LISP при каждом запуске AutoCAD®.