Використання AutoLISP для адаптації AutoCAD
AutoLISP заснований на мові програмування LISP, яка є простою і в той же час досить потужною. Інтерпретатор LISP, вбудований у AutoCAD, дозволяє вводити код AutoLISP у командному рядку та завантажувати код AutoLISP із зовнішніх файлів. Інтегроване середовище розробки Visual LISP (VLISP) призначене для прискорення процесу створення програм AutoLISP.
AutoLISP є інтерфейс програми AutoCAD для автоматизації завдань проектування. Після завантаження програми або процедури AutoLISP вони функціонують у власних просторах імен кожного відкритого креслення. Простір імен кожного креслення є ізольованим, що дозволяє уникати конфліктів імен змінних та процедур AutoLISP у одночасно відкритих кресленнях. Наприклад, наступне вираз по-різному встановлює значення змінної для різних документів.
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 його потрібно завантажити в пам'ять. Для цього можна використати команду ЗАГПРИЛ або функцію load мови AutoLISP. При завантаженні програми AutoLISP виконується завантаження AutoLISP-коду з файла LSP в пам'ять системи.
Завантаження програми за допомогою функції load вимагає введення виразу AutoLISP у командному рядку. У разі успішного виконання функції load у командному рядку відображається значення останнього виразу у файлі. Зазвичай у цьому виступає або ім'я останньої визначеної у файлі функції, або підказка щодо використання функції. Якщо функція load завершується невдало, AutoLISP видає повідомлення про помилку. Збій функції load може бути викликаний помилками коду у файлі або невірним ім'ям файлу, введеним у командному рядку. Формат використання функції load має такий вигляд:
Функція load має два аргументи: обов'язковий - ім'я_файлу і необов'язковий - помилку . При завантаженні файлу AutoLISP у командному рядку зазвичай вводиться значення лише одного аргументу - ім'я_файлу . У цьому прикладі ілюструється завантаження AutoLISP файлу newfile. lsp.
Команда: (load "newfile")
Розширення імені файлу. lsp не обов'язково. Такий формат введення можна використовувати для будь-яких файлів LSP, що зберігаються по поточному бібліотечному шляху.
Для завантаженняAutoLISP файлу, що знаходиться не по бібліотечному шляху, аргумент ім'я_файлу повинен включати також повний шлях до файлу.
Команда: (load "d:/files/morelisp/newfile")