Коротко об ActiveX
 
 
 

Можно создавать объекты AutoCAD и управлять ими из любого приложения, выполняющего функцию контроллера автоматизации. Интерфейс Automation позволяет работать с другими приложениями на макроуровне, что невозможно в AutoLISP.

С помощью интерфейса Automation программа AutoCAD обеспечивает доступ к своим программируемым объектам, определяемым объектной моделью AutoCAD. Это позволяет создавать, редактировать и управлять ими из внешних приложений. Любое приложение, которое может работать с объектной моделью AutoCAD, называется контроллером автоматизации. Наиболее часто для управления приложениями с помощью технологии автоматизации используется Visual Basic for Applications (VBA). Эта реализация языка Visual Basic является составной частью большинства приложений, входящих в продукт Microsoft Office. Для управления AutoCAD можно использовать эти приложения или любые другие контроллеры автоматизации, такие как Visual Basic, .NET и Delphi.

Реализация интерфейса ActiveX для AutoCAD имеет два следующих преимущества.

Можно, например, выдать запрос в командной строке, изменить настройки, создать набор объектов или найти нужные объекты чертежа. Тип используемых средств для создания контроллера следует выбирать с учетом сложности манипуляций, которые будут выполняться с объектами чертежа.

Используя Automation, можно создавать объекты AutoCAD и управлять ими из любого приложения, выполняющего функцию контроллера автоматизации. Интерфейс Automation позволяет работать с другими приложениями на макроуровне, что невозможно в AutoLISP. Таким образом, Automation может служить средством объединения возможностей различных приложений в одном приложении.

Все доступные через интерфейс объекты называются объектами Automation. Объекты автоматизации делают доступными методы, свойства и события. Методы являются функциями, с помощью которых можно выполнять манипуляции над объектом. Свойства являются функциями, которые позволяют устанавливать или получать информацию о состоянии объекта. События - это операции или вызовы, инициированные пользователем, на которые отвечает программа.

Приложение практически любого назначения имеет возможность работать с объектами Automation непосредственно в среде AutoCAD. В качестве таких приложений могут выступать отдельные исполняемые exe-файлы, библиотеки динамической компоновки (DLL-файлы), а также макросы, созданные в таких приложениях, как Microsoft Word или Microsoft Excel. Однако на практике наиболее вероятно применение отдельных исполняемых exe-файлов. При использовании приложений сторонних разработчиков необходимо следовать прилагаемым к ним инструкциями по установке и использованию продукта.

См. также