Автоматическая загрузка приложений ObjectARX
 
 
 

Некоторые приложения ObjectARX используют файл acad.rx, в котором содержится список программных файлов ObjectARX, автоматически загружаемых при запуске AutoCAD.

Для создания и редактирования этого файла можно использовать любой текстовый редактор или текстовый процессор, который сохраняет тексты в формате ASCII. При необходимости этот файл можно изменять, удаляя неиспользуемые или добавляя нужные имена ObjectARX-приложений. Кроме того, перечень приложений для автоматической загрузки можно выбрать с помощью команды ЗАГПРИЛ. В последнем случае редактирование файлов не требуется.

Так как в AutoCAD поиск файла acad.rx производится в порядке, заданном в стандартных библиотечных путях, в каждой папке с чертежами можно хранить свой файл acad.rx. Это позволяет загружать требуемый набор ObjectARX приложений для различных типов чертежей. Пусть, например, трехмерные чертежи хранятся в папке с именем AcadJobs/3d_dwgs. Если эта папка установлена текущей, в нее можно скопировать файл acad.rx и внести в него следующие изменения:

myapp1
другие_приложения

Если поместить новый файл acad.rx в папку AcadJobs/3d_dwgs, задать эту папку в качестве текущей и запустить AutoCAD, указанные программы ObjectARX загружаются и становятся доступными из командной строки AutoCAD. Поскольку исходный файл acad.rx остается в папке программных файлов AutoCAD, файл по умолчанию acad.rx будет загружен при запуске AutoCAD из другой папки, в которой отсутствует файл acad.rx.

С помощью функции arxload приложения ObjectARX можно загружать из MNL-файлов. Это позволяет при загрузке файла меню также загружать все необходимые ObjectARX-приложения, которые должны вызываться из данного меню.

Многие команды AutoCAD, содержащиеся в arx-модулях, можно загружать автоматически. См. Коротко об автоматической загрузке процедур AutoLISP и описание функции autoarxload в разделе справки "AutoLISP: Справочник". Для отображения справки по разработке приложений выберите пункт меню"Справка""Дополнительные ресурсы""Документация для разработчиков".

См. также