Работа с приложениями ObjectARX
 
 
 

Для загрузки приложения ObjectARX служит параметр "Загрузить" команды ARX. После загрузки приложения все определенные в нем команды можно вызывать из командной строки AutoCAD.

Для размещения некоторых приложений ObjectARX требуется большой объем системной памяти. Поэтому после завершения использования каждого подобного приложения его можно выгрузить из памяти с помощью параметра "Выгрузить" команды ARX.

Приложения ObjectARX также можно загружать функцией arxload языка AutoLISP. Синтаксис функции arxload во многом идентичен синтаксису функции load, используемой для работы с файлами AutoLISP. При успешной загрузке приложения ObjectARX функция arxload возвращает имя программы. Вызов функции arxload имеет следующий синтаксис:

(arxload имя_файла [при_ошибке])

Функция arxload имеет два аргумента имя_файла и при_ошибке. Как и у функции load, аргумент имя_файла является обязательным и должен представлять собой полный путь и имя файла загружаемого приложения ObjectARX. Аргумент при_ошибке является необязательным и при загрузке программ ObjectARX из командной строки, как правило, опускается. В следующем примере производится загрузка приложения ObjectARX myapp.arx.

(arxload "myapp")

Как и с файлами AutoLISP, AutoCAD производит поиск указанного файла по библиотечному пути поиска. Для загрузки файла, находящегося вне папок, указанных в библиотечном пути, требуется задание полного пути к нему.

ПримечаниеДля разделения имен папок при вводе пути следует использовать одну прямую косую черту (/) или две обратных косых черты (\\). Это связано с тем, что в AutoLISP символ обратной косой черты (\\) имеет специальное назначение.

Попытка повторной загрузки уже находящегося в памяти приложения приводит к появлению ошибки. Перед использованием arxload следует с помощью функции arx проверить, нет ли приложения в списке уже загруженных.

Для выгрузки приложения с помощью AutoLISP служит функция arxunload. На следующем примере можно посмотреть, как производится выгрузка приложения myapp.

(arxunload "myapp")

Использование функции arxunload приводит к выгрузке из памяти не только приложения, но и определенных в нем команд.

См. также