ObjectARX, AutoCAD. Среда программирования библиотеки C++



         

Обработка ошибок


Среда AutoCAD сложна и интерактивна, так что приложения ObjectARX

должны быть устойчивы. ObjectARX

обеспечивает несколько средств обработки ошибок.

Коды результата, возвращенные в течение “подтверждения связи” с AutoLISP указывают, условия ошибки, также, как и результат закодируют библиотечные функции, возвращенные приложению. Функции, которые запрашивают относительно ввода от пользователя AutoCAD, используют{*нанимают*} встроенные проверяющие ввод возможности AutoCAD. Кроме того, три функции позволяют приложению уведомлять пользователей относительно ошибки: acdbFail (), acedAlert () и acrxAbort ().

AcdbFail () функция просто отображает сообщение об ошибках (как единственная строка) в приглашении ко вводу команды AutoCAD. Эта функция может быть вызвана, чтобы идентифицировать восстанавливаемые ошибки типа неправильных значений параметра, которые пропускает пользователь.

Инструкция в следующем примере вызывает acdbFail () от программы, названной test.arx:

AcdbFail

(" недействительный osnap point\n ");

AcdbFail () функция отображает следующее:

Приложение test.arx ОШИБКА: недействительная точка osnap

Вы можете также предупреждать пользователя относительно условий ошибки,  отображая окно предупреждения. Чтобы отображать окно предупреждения, вызовите acedAlert (). Окна предупреждения - более решительный путь предупреждения пользователя, потому что пользователь должен выбрать ХОРОШО перед продолжением.

Для фатальных ошибок, acrxAbort () должен быть вызван. Эта функция запрашивает пользователя сохранять работу в прогрессе перед переходом. Стандартный выход C++ () функция не должен быть вызван.

Чтобы получить детальную информацию относительно неудачи функции ObjectARX, осмотрите переменную системы AutoCAD ERRNO. Когда некоторая функция ObjectARX вызывает (или функция AutoLISP вызывает) вызывают ошибку, ERRNO установлен в значение, которое приложение может отыскивать запросом к acedGetVar (). ObjectARX определяет символические названия для кодов ошибки в файле заголовка, который может быть включен ObjectARX-приложениями, которые исследуют ERRNO.

Эти коды показываются в ObjectARX Ссылке. Типовое ObjectARX-приложение, ads_perr, отображает сообщения об ошибках, основанные на значении ERRNO.




Содержание  Назад  Вперед