Използване на приложението AutoLISP за персонализиране на AutoCAD

AutoLISP е базиран на езика за програмиране LISP, който е прост, но мощен. Интерпретаторът на LISP, вграден в AutoCAD, ви позволява да въвеждате AutoLISP код в командния ред и да зареждате AutoLISP код от външни файлове. Visual LISP Integrated Development Environment (VLISP) е предназначена да ускори процеса на създаване на AutoLISP програми.

AutoLISP е приложен интерфейс на AutoCAD за автоматизиране на задачи за проектиране. След като приложение или процедура на AutoLISP се зареди, тя работи в собственото си пространство от имена за всеки отворен чертеж. Пространството от имена на всеки чертеж е изолирано, което избягва конфликтни имена на променливи и процедури на AutoLISP в едновременно отворени чертежи. Например, следният израз задава стойността на променливата a по различен начин за различните документи.

Visual LISP има механизъм за зареждане на символи и променливи от едно пространство на имена в друго.

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

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

  • LSP файлове (.lsp разширение) – ASCII текстов файл, съдържащ програмен код AutoLISP.
  • FAS файловете (с разширение .fas) са двоично компилирана версия на един LSP програмен файл.
  • VLX файловете (с разширение .vlx) са компилиран набор от един или повече LSP или DCL файлове.

Потребителите, които нямат намерение да пишат свои собствени приложения в AutoLISP, все още могат да намерят много полезни процедури, включени в AutoCAD. Има и голям брой процедури и приложения за споделяне на софтуер, предоставени от трети страни. Знанието как да изтегляте и използвате тези приложения може значително да подобри вашата продуктивност.

Работа с AutoLISP приложения

Преди да може да се използва AutoLISP приложение, то трябва да бъде заредено в паметта. Можете да използвате командата APPLIC или функцията за зареждане на AutoLISP, за да направите това. Зареждането на AutoLISP приложение зарежда AutoLISP кода от LSP файла в системната памет.

Зареждането на приложение чрез функцията за зареждане изисква въвеждане на AutoLISP израз в командния ред. Ако функцията за зареждане успее, стойността на последния израз във файла се показва на командния ред. Обикновено това е или името на най-скоро дефинираната функция във файла, или съвет за използване на функцията. Ако функцията за зареждане се провали, AutoLISP издава съобщение за грешка. Неуспехът на функцията за зареждане може да бъде причинен от кодови грешки във файла или от невалидно име на файл, въведено в командния ред. Форматът за използване на функцията за зареждане е както следва:

Функцията за зареждане има два аргумента: задължително име на файл и незадължителен on_error. Когато заредите AutoLISP файл на командния ред, обикновено въвеждате само стойността на един аргумент, име на файл. Следващият пример илюстрира как AutoLISP зарежда нов файл. lsp.

Команда: (зареди "нов файл")

Разширение на името на файла. lsp не е задължителен. Този входен формат може да се използва за всички LSP файлове, съхранени в текущия път на библиотеката.

За зарежданеAutoLISP файл, който не е в пътя на библиотеката, аргументът за името на файла трябва също да включва пълния път до файла.

Команда: (зареди "d:/files/morelisp/newfile")