Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Попытка №1.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
348 Кб
Скачать
☆

2.2 Макрокоманди

Макрокоманди (макроси) в AutoCAD є одним з найпростіших засобів адаптації, доступних більшості користувачів. Макроси AutoCAD не слід плутати з макросами, створюваними за допомогою VBA.

2.2.1 Action Macros

Action Macros вперше з'явилися в AutoCAD 2009. Користувач виконує послідовність команд, яка записується за допомогою інструменту Action Recorder. Записаний макрос можна відредагувати і зберегти, а згодом перенести на панель інструментів, або запускати зі спеціального меню.

2.2.2 Menu Macros

Користувач має можливість створювати власні кнопки, за допомогою яких можна викликати заздалегідь записані за певними правилами серії команд (макроси). До складу макросів можна включати вирази, написані на мовах DIESEL і AutoLISP.

2.2.3 DIESEL

DIESEL (Direct Interprietively Evaluated String Expression Language) - мова оперування рядками з невеликою кількістю функцій (всього 28 функцій).

Він дозволяє формувати рядки, які повинні мати змінний текст, що залежить від будь-яких умов. Результат виводиться у вигляді рядка, який інтерпретується системою AutoCAD як команда. Мова DIESEL використовується в основному для створення складних макрокоманд в якості альтернативи AutoLISP. Особливе значення даний мова має для версії AutoCAD LT, в якому відсутні всі засоби програмування, за винятком DIESEL. Дана мова вперше з'явився в AutoCAD R12.

2.3 Visual LISP

Visual LISP - середовище розробки додатків мовою AutoLISP. Іноді під назвою Visual LISP увазі мову AutoLISP доповнений розширеннями ActiveX. Середовище розробки Visual LISP вбудована в AutoCAD починаючи з версії AutoCAD 2000. Раніше (AutoCAD R14) вона поставлялася окремо. Середовище розробки містить мову AutoLISP і мова DCL, а також дозволяє створювати додатки, що складаються з декількох програм. Незважаючи на назву, Visual LISP не є середовищем візуального програмування.

2.3.1 AutoLISP

AutoLISP - діалект мови Лісп, що забезпечує широкі можливості для автоматизації роботи в AutoCAD. AutoLISP - найстаріший з внутрішніх мов програмування AutoCAD, вперше він з'явився в 1986 році в AutoCAD 2.18 (проміжна версія). У AutoLISP реалізовано тісна взаємодія з командним рядком, що сприяло його популяризації серед інженерів, що працюють з AutoCAD.

2.3.2 Розширення ActiveX для AutoLisp

Розширення ActiveX значно збільшують функціональність AutoLISP, додають можливості роботи з файлами, реєстром, а також зв'язки з іншими додатками. Додаткові розширення працюють напряму з об'єктною моделлю AutoCAD за допомогою функцій ActiveX. Вперше технологія ActiveX була впроваджена в AutoCAD R14.

 

2.3.3 DCL

DCL (Dialog Control Language) - мова розробки діалогових вікон для додатків, написаних мовою AutoLISP. Вперше DCL був введений в AutoCAD R12 і з тих пір не зазнав істотних змін. Для розробки діалогових вікон не використовується візуальне програмування і можливості створення діалогових вікон істотно обмежені. Для усунення зазначених недоліків та розширення можливостей AutoLISP сторонніми розробниками створені альтернативні середовища для розробки діалогових вікон, такі як ObjectDCL, OpenDCL і деякі інші.

2.4 AutoCAD VBA

В AutoCAD починаючи з версії R14 введена підтримка VBA (Visual Basic for Application). На відміну від VisualLISP VBA є візуальним середовищем програмування, проте додатки VBA працюють з AutoCAD тільки за допомогою ActiveX, а з AutoLISP взаємодія сильно обмежена. Достоїнствами VBA є більш повна підтримка ActiveX і можливість завантаження DLL-бібліотек.

Починаючи з версії AutoCAD 2010 середовище розробки VBA не включена за замовчуванням. Autodesk поступово відмовляється від підтримки VBA в AutoCAD, віддаючи пріоритет .NET.

2.5 ObjectARX

ObjectARX SDK - додаток до середовища розробки Microsoft Visual Studio і містить спеціальні бібліотеки, заголовні файли, приклади та допоміжні інструменти, призначені для створення програм, що функціонують виключно в середовищі AutoCAD. ARX-додатки можуть безпосередньо звертатися до бази даних малюнка і геометричному ядра. Можна створювати власні команди, аналогічні стандартним командам AutoCAD. Вперше пакет ObjectARX був реалізований для AutoCAD R13, раніше існували аналогічні за призначенням пакети ADS (для AutoCAD R11) і ARX (для AutoCAD R12). Позначення версій ObjectARX збігається з позначеннями версій AutoCAD для яких призначений даний пакет. Програми створені для однієї конкретної версії AutoCAD несумісні з іншими версіями. Проблема сумісності, як правило, вирішується перекомпіляцією програми у відповідній версії ObjectARX.

2.6 .NET

Завдяки підтримці Microsoft .NET Framework існує можливість створення додатків для AutoCAD в будь-якому середовищі розробки додатків, що підтримують дану технологію.