Використання програм мовою Автолісп при роботі в системі AutoCAD
Дотепер розглядалося питання про те, як писати програми на Автоліспі, але, власне кажучи, не ставало питання про те, як їх використовувати. Для використання Автоліспа в сеансі роботи з графічним редактором ACAD необхідні наступні умови.
Використовувана версія AutoCAD повинна мати модуль ADE-3. При настроюванні системи AutoCAD Автолісп повинний бути підключений. При виконанні цих умов Ви можете звертатися до Автоліспу, тобто виконувати функції Автоліспа в будь-який момент, коли редактор видає підказку COMMAND: (КОМАНДА:).
Можливі п'ять способів використання програм на Автоліспі в залежності від того, куди поміщена розроблена програма і яке ім'я дане основний (тобто останньої) функції програми.
Безпосереднє введення програми з клавіатури.У відповідь на запрошення COMMAND: можна ввести першу функцію програми (набрати її текст на клавіатурі), і вона буде виконана, у відповідь на наступне запрошення -наступну функцію і тд. Зображення буде будуватися поступово, як при роботі з редактором ACAD. Значення, що повертається кожної, функцією, буде видаватися на екран ( у нижній рядок).
Отже, будь-який текст, що починається із символу "(", редактор ACAD сприймає як функцію Автолиспа і передає інтерпретаторові Автоліспа. Саме такий спосіб згадувався в п.2.4. Очевидно, що він незручний, тому що при кожному повторному виконанні програму потрібно знову цілком набирати.
Введення програми, оформленої як опис функції.Програма, набрана на клавіатурі в сеансі роботи з ACAD, може бути використана повторно, якщовона оформлена як опис функції або кілька описів функцій, тобто починається з DEFUN. Повторний виклик такої програми реалізується як звертання до описаної функції в будь-який момент поточного сеансу роботи з ACAD. Після виходу, із графічного редактора програма "губиться".
Запис програми у виді файлу і виклик у виді функції Автоліспа. Програму можна створити як текстовий файл за допомогою будь-якого редактора текстів. Такий файл необхідно записати в доступний каталог, давши йому ім'я з розширенням LSP.
До того, як вирішено виконати дану програму, її варто завантажити в ОЗУ за допомогою функції Автоліспа LOAD. Функція має вигляд:
(LOAD < ім'я файлу > )
Ім'я файлу, у якому зберігається дана програма, варто задавати в текстовому виді без розширення, але при необхідності з префіксом.
Тепер у відповідь на підказку COMMAND: у будь-який момент можна ввести рядок з ім'ям будь-якої функції програми, визначеної в програмі за допомогою DEFUN, уклавши це ім'я в дужки. Якщо потрібно, то після імені функції вказуються її аргументи. Наприклад, текст Програми можна набрати в текстовому редакторі і записати на диск, наприклад, під ім'ям SC.LSP. У сеансі роботи з ACAD у відповідь на COMMAND: увести рядок:
(LOAD "SC")
На екрані з'явиться ім'я завантаженої функції - SINCOS.
Після цього на будь-який запит COMMAND: можна набрати відповідь:
(SINCOS 0) або (SINCOS PI) і т.д.
У результаті цього Програма 1 буде виконана (з аргументами 0, тт і ін.).
Оформлення програми як готової команди ACAD.Програму можна оформити так, щоб після завантаження файлу з цією програмою, її можна було викликати по імені точно так само, як викликаються команди ACAD (тобто без дужок).
Для цього ім'я головної функції в програмі (останньої, котра описана через DEFUN) потрібно почати із символів "С:". Наприклад, у Програмі 4 (див. п.2.4) описана функція C:QUADR. Таку програму можна викликати на виконання, набравши рядок QUADR. Таким чином, можна оформляти тільки функції, що не мають аргументів.
Автоматичне завантаження програм.Може виникнути бажання обійтися без команди LOAD і завантажувати програму автоматично. Це можна зробити, якщо додати текст програми у файл ACAD.LSP. Такий файл буде завантажений в ОЗУ при виклику редактора ACAD.
Зрозуміло, що цілях економії оперативної пам'яті, у файл ACAD.LSP варто включати тільки найбільше часто використовувані програми.
Автоматичний запуск програми.Можна оформити програму таким чином, щоб вона не тільки завантажувалася, але й автоматично виконувалася після виклику редактора ACAD. Для цього її потрібно включити у файл ACAD.LSP під ім'ям S: STARTUP.
Таку програму доцільно застосовувати для настроювання середовища ACAD і створення зручних для користувача початкових умов.
Дата добавления: 2016-11-02; просмотров: 530;