Використання autolisp в макросах

Створення команд, що використовують AutoLISP, є більш досконалим способом використання функції адаптації AutoCAD.

Змінні AutoLISP і вирази можна використовувати для створення макросів, що виконують складні завдання. Для ефективного використання AutoLISP в макросах слід помістити код AutoLISP в окремий файл MNL. AutoCAD завантажує файл MNL при завантаженні файлу CUIx з тим же ім'ям з тієї ж папки.

Для програмного виконання макросу у спадному меню використовуйте наступний синтаксис.

Використання такого синтаксису має ефект тільки в тому випадку, якщо макрос меню є частиною меню, що знаходиться в Троки меню AutoCAD і готового до використання. Додаткова інформація про синтаксис наведена в документації AutoLISP Reference (AutoLISP: Довідник)

Додаток, що використовує встановлені установки для вставки блоку, наводить такі команди: [Set WINWID] [Set WALLTHK] [Insert Window]

Цей фрагмент програми виконує вставку блоку з ім'ям "Window", масштаб якого по осі X дорівнює поточної ширині вікна, а по осі Y - поточної товщині стіни. У цьому прикладі фактичні значення беруться з заданих користувачем символів AutoLISP WINWID і WALLTHK. Оскільки можливість повороту залежить від користувача, дане вікно може бути повернуто на стіні.

Зміна розміру ручок

При використанні наступних команд регулювання розміру ручок можна виконувати відразу.

Для додавання перевірки коректності до цих командам значення системної змінної GRIPSIZE не може бути менше 0 і більше 255.

Підказка для користувача введення

Наступний елемент запитує завдання двох точок і малює полілінію у вигляді прямокутника, в кутах якої знаходяться зазначені точки.

Схожі статті