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

       

ObjectARX функциональные коды типа результата


Следующие коды типа результата - коды состояния, возвращенные большинством ObjectARX глобальные функции, чтобы указать успех, отказ{*неудачу*}, или специальные условия (типа отмены пользователя):

Коды результата Библиотечной функции

Код

 Описание

RTNORM

 Пользователь ввел имеющее силу значение

RTERROR

 Функциональный запрос потерпел неудачу

RTCAN

 Пользователь ввел ESC

RTREJ

 AutoCAD отклонил запрос как недействительный

RTFAIL

 Связь AutoLISP потерпела неудачу

RTKWORD

 Пользователь ввел клавиатуру или произвольный текст

Значения этих кодов, полученных в итоге в таблице, следующие:

RTNORM

 Библиотечная функция преуспела.

RTERROR

 Библиотечная функция не преуспевала; это столкнулось с восстанавливаемой ошибкой.

Условие RTERROR исключительно из следующих специальных случаев:

RTCAN

 Пользователь AutoCAD ввел ESC, чтобы отменить запрос. Этот код возвращен вводом пользователя (acedGetxxx) функции и следующими функциями: acedCommand, acedCmd, acedEntSel, acedNEntSelP, acedNEntSel, и acedSSGet.

RTREJ

 AutoCAD отклонил операцию как недействительный. Запрос операции может быть неправильно сформирован, типа недействительного acdbEntMod () запрос, или это просто не может иметь силу для текущего рисунка.

RTFAIL

 Связь с AutoLISP потерпела неудачу. Это - фатальная ошибка, которая вероятно означает, что AutoLISP больше не выполняется правильно. Если это обнаруживает эту ошибку, приложение должно выйти. (Не все приложения проверяют этот код, потому что условия, которые могут вести к этому, вероятно,  приведут к зависанию AutoCAD, так или иначе.)

RTKWORD

 Пользователь AutoCAD ввел ключевое слово или произвольный ввод вместо другого значения (типа точки). Ввод пользователя acedGetxxx () функции, также как acedEntSel, AcedEntSelP, acedNEntSel, и acedDragGen, возвращают этот код результата.

ОБРАТИТЕ ВНИМАНИЕ Не, все ObjectARX глобальные функции возвращают эти коды состояния; некоторые возвращаемые значения непосредственно. Также, ввод пользователя (acedGetxxx, acedEntSel, acedEntSelP, acedNEntSel, и acedDragGen) функции могут возвращать код типа результата RTNONE, и acedDragGen () указывает произвольный ввод,  возвращая RTSTR вместо RTKWORD.



Содержание раздела