# coding: cp1251

if 'const':
  TEXT_LENGTH      = 128;
  MAX_TEXT_LENGTH  = 255;
  etNoAllDocument = -6;  # "Документ не активизирован
  etNoSPCDocument = -5;  # "Документ не активизирован или не является спецификацие
  etLibraryClose  = -4;  # "Принудительное завершение выполнения библиотеки
  etNoPreView     = -3;  # "В режиме Preview нельзя создавать или открывать выдимые документы
  etNoDocument    = -2;  # "Документ не активизирован или не является листом/фрагментом
  etAbort         = -1;  # "Аварийное завершение (?)
  etSuccess       = 0;   # "Успешное завершение
  etError1        = 1;   # "Ошибка! Попытка выполнить EndObj \n\r при неоткрытом составном элементе"
  etError2        = 2;   # "Ошибка! Попытка поставить в сплайн \n\r недопустимый объект"
  etError3        = 3;   # "Ошибка! Попытка поставить в штриховку \n\r недопустимый объект"
  etError4        = 4;   # "Ошибка! Попытка выполнить delete_mtr /n /r при невведенной локальной системе координат"
  etError5        = 5;   # "Ошибка при введении локальной системы координат"
  etError6        = 6;   # "Ошибка ! Группа дожна быть постоянной"
  etError7        = 7;   # "Ошибка ! объект не существует"
  etError8        = 8;   # "Ошибка! В текущем документе объект не найден"
  etError9        = 9;   # "Ошибка! Нет памяти!"
  etError10       = 10;  # "Ошибка! Вырожденный объект"
  etError11       = 11;  # "Ошибка ! Неверный указатель группы
  etError12       = 12;  # "Ошибка ! Объект не пренадлежит группе
  etError13       = 13;  # "Ошибка ! Объект нельзя поставить в группу
  etError14       = 14;  # "Ошибка ! Группа должна быть временной
  etError15       = 15;  # "Первый объект не существует  или не является кривой
  etError16       = 16;  # "Второй объект не существует  или не является кривой
  etError17       = 17;  # "Кривые расположены в разных видах
  etError18       = 18;  # "Не совпадают СК определения кривых (геом и анн)
  etError19       = 19;  # "Первый объект не является кривой
  etError20       = 20;  # "Второй объект не является кривой
  etError21       = 21;  # "Объект уже в группе
  etError22       = 22;  # "Ошибка! Временный объект не может быть \n\r в постоянной группе"
  etError23       = 23;  # "В документе не предусмотрена работа с видами"
  etError24       = 24;  # "Ошибка! Вид с заданным номером уже существует"
  etError25       = 25;  # "Ошибка! Недопустимое значение номера вида"
  etError26       = 26;  # "Ошибка! В текущем документе вид не найден"
  etError27       = 27;  # "Ошибка! Неверный указатель вида
  etError28       = 28;  # "Ошибка! Вид не редактируется
  etError29       = 29;  # "Ошибка! Состояние вида задано неверно"
  etError30       = 30;  # "Ошибка! Параметры текущего вида не меняются"
  etError31       = 31;  # "Ошибка! Неверный указатель макроэлемента"
  etError32       = 32;  # "Ошибка! Должен быть режим редактирования макроэлемента"
  etError33       = 33;  # "Ошибка! Неверный тип параметров редактирования макроэлемента"
  etError34       = 34;  # "Ошибка! В виде остались не закрытые составные элементы"
  etError35       = 35;  # "Ошибка! Неверный указатель слоя"
  etError36       = 36;  # "Ошибка! Недопустимое значение номера слоя"
  etError37       = 37;  # "Ошибка! В текущем виде слой не найден"
  etError38       = 38;  # "Ошибка! У объекта параметров нет"
  etError39       = 39;  # "Ошибка! Не соответствует размер структуры параметров"
  etError40       = 40;  # "Ошибка! Состояние слоя задано неверно'
  etError41       = 41;  # "Ошибка! Параметры текущего слоя не меняются"
  etError42       = 42;  # "Ошибка! В указанном виде редактирование запрещено"
  etError43       = 43;  # "Ошибка! В указанном слое редактирование запрещено"
  etError44       = 44;  # "Ошибка! Параметры системного вида не меняется"
  etError45       = 45;  # "Ошибка! Попытка поставить в текст \n\r недопустимый объект"
  etError46       = 46;  # "Ошибка! Неверный ввод текста"
  etError47       = 47;  # "Ошибка! Неверный тип массива"
  etError48       = 48;  # "Ошибка! Неверный указатель массива
  etError49       = 49;  # "Ошибка! Указатель на структуру параметров должен быть не NULL"
  etError50       = 50;  # "Ошибка! Неверный индекс массива
  etError51       = 51;  # "Ошибка! Неверное редактирование текста
  etError52       = 52;  # "Ошибка! Bezier-точка используется не верно"
  etError53       = 53;  # "Ошибка! Неправильный индекс "
  etError54       = 54;  # "Ошибка! Режим работы документа задан неверно "
  etError55       = 55;  # "Ошибка! Режим обработки документов задан неверно "
  etError56       = 56;  # "Ошибка! Неверный указатель документа"
  etError57       = 57;  # "Ошибка! Попытка сохранить документ без имени"
  etError58       = 58;  # "Ошибка! Документ закрыт без сохранения"
  etError59       = 59;  # "Ошибка! Имя файла документа задано не верно"
  etError60       = 60;  # "Ошибка! Объект не соответствует типу поиска"
  etError61       = 61;  # "Ошибка! Не могу создать документ.\n\r Документ с таким именем уже открыт"
  etError62       = 62;  # "Ошибка! Поиск объектов задан неверно"
  etError63       = 63;  # "Ошибка! В текущем документе итератор не найден"
  etError64       = 64;  # "Ошибка! Документ не найден"
  etError65       = 65;  # "Ошибка! Документ открыт в видимом режиме"
  etError66       = 66;  # "Ошибка! Документ открыт в невидимом режиме"
  etError67       = 67;  # "Ошибка! Нельзя менять тип документа"
  etError68       = 68;  # "Стиль спецификации не найден"
  etError69       = 69;  # "Ошибка! У фрагмента нет размеров  листа"
  etError70       = 70;  # "Режим работы документа не меняется"
  etError71       = 71;  # "Ошибка! Вид должен быть активным или текущим"
  etError72       = 72;  # "Ошибка! Тип атрибута задан неверно"
  etError73       = 73;  # "Ошибка! Тип атрибута не найден"
  etError74       = 74;  # "Ошибка! Неверный пароль"
  etError75       = 75;  # "Ошибка! Тип атрибута не найден"
  etError76       = 76;  # "Ошибка! Атрибут в документе не найден"
  etError77       = 77;  # "Ошибка! Атрибут не принадлежит объекту"
  etError78       = 78;  # "Ошибка! Неправильный номер колонки атрибута"
  etError79       = 79;  # "Ошибка! Неправильный номер строки атрибута"
  etError80       = 80;  # "Ошибка! Родительское окно не найдено"
  etError81       = 81;  # "Ошибка! Библиотека атрибутов не найдена или ошибка в библиотеке"
  etError82       = 82;  # "Ошибка! Текст размера задан неверно"
  etError83       = 83;  # "Ошибка! Параметры привязки размера заданы неверно"
  etError84       = 84;  # "Ошибка! Текст шероховатости задан неверно"
  etError85       = 85;  # "Ошибка! Неверный указатель линейного размера"
  etError86       = 86;  # "Ошибка! Текст линии выноски задан неверно""
  etError87       = 87;  # "Ошибка! Параметры линии выноски заданы неверно""
  etError88       = 88;  # "Ошибка! Попытка поставить в контур \n\r недопустимый объект"
  etError89       = 89;  # "Ошибка! У звеньев контура не совпадают  узлы"
  etError90       = 90;  # "В документе не предусмотрена работа с техническими требованиями"
  etError91       = 91;  # "В документе не предусмотрена работа с неуказанной шероховатостью"
  etError92       = 92;  # "Ошибка! Попытка поставить в тавлицу \n\r недопустимый объект"
  etError93       = 93;  # "Ошибка! В составном объекте не предусмотрена  работа с техническими требованиями"
  etError94       = 94;  # "В документе не предусмотрена работа с основной надписью"
  etError95       = 95;  # "Ошибка! В составном объекте не предусмотрена  работа с основной надписью"
  etError96       = 96;  # "Ошибка! Попытка поставить в допуск формы \n\r недопустимый объект"
  etError97       = 97;  # "Ошибка! Nurbs-точка используется не верно"
  etError98       = 98;  # "Ошибка! Попытка поставить в полилинию недопустимый объект"
  etError99       = 99;  # "Ошибка! Объект должен быть геометрическим"
  etError100      = 100; # "Ошибка! Эквидистанту в контур включать нельзя"
  etError101      = 101; # "Ошибка! Неправильная работа с указателем на определение вставного фрагмента"
  etError102      = 102; # "Ошибка! Рекурсивная вставка фрагмента "
  etError103      = 103; # "Ошибка чтения файла фрагмента "
  etError104      = 104; # "Ошибка! Аналогичное определение вставки фрагмента уже есть./n /r Новый комментарий не принимается"
  etError105      = 105; # "Ошибка! Неправильная работа с указателем на основную надпись"
  etError106      = 106; # "Ошибка! Неправильная работа с указателем на неуказанную шероховатость"
  etError107      = 107; # "Ошибка! Неправильная работа с указателем на технические требования"
  etError108      = 108; # "Ошибка! Документ должен быть активным"
  etError109      = 109; # "Ошибка! Стиль кривой не найден"
  etError110      = 110; # "Ошибка! Объект должен быть кривой"
  etError111      = 111; # "Ошибка! Стиль текста не найден"
  etError112      = 112; # "Ошибка! Неверно заданы параметры для расчета длины текста"
  etError113      = 113; # "Ошибка! Новый слой должен существовать и быть доступным для редактирования"
  etError114      = 114; # "Ошибка! Номер раздела задан неверно"
  etError115      = 115; # "Ошибка! Стиль спецификации не найден"
  etError116      = 116; # "Ошибка! В текущем документе объект спецификации не найден"
  etError117      = 117; # "Ошибка! Попытка подключить к объекту СП \n\r недопустимый объект"
  etError118      = 118; # "Ошибка! Тип объекта задан неверно"
  etError119      = 119; # "Ошибка! Объект заданного типа не редактируется"
  etError120      = 120; # "Ошибка! Нужно завершить редактирование составного объекта"
  etError121      = 121; # "Ошибка! Объект должен быть таблицей"
  etError122      = 122; # "Ошибка! Объект должен быть допуском формы"
  etError123      = 123; # "Ошибка! Не найден файл для отрисовки слайда"
  etError124      = 124; # "Ошибка! Неверная структура файла для отрисовки слайда"
  etError125      = 125; # "Ошибка! Нужно завершиить редактирование объекта спецификации"
  etError126      = 126; # "Ошибка! Объект должен быть макрообъектом"
  etError127      = 127; # "Ошибка! Попытка поставить в макро \n\r недопустимый объект"
  etError128      = 128; # "Ошибка! Библиотека фрагментов уже закрыта или не открывалась"
  etError129      = 129; # "Ошибка! Библиотека фрагментов уже открыта"
  etError130      = 130; # "Ошибка! Файл библиотеки фрагментов не найден"
  etError131      = 131; # "Ошибка в структуре файла библиотеки фрагментов"
  etError132      = 132; # "Ошибка в имени файла библиотеки фрагментов"
  etError133      = 133; # "Ошибка в имени фрагмента для библиотеки фрагментов"
  etError134      = 134; # "Ошибка! Доступ к фрагменту в библиотеке фрагментов  невозможен"
  etError135      = 135; # "В документе не предусмотрена работа со спецификацией на листе"
  etError136      = 136; # "Ошибка! Не корректный вид типа атрибута"
  etError137      = 137; # "Номер листа спецификации задан неверно"
  etError138      = 138; # "Ошибка! Документ должен быть открыт в видимом режиме"
  etError139      = 139; # "Ошибка при обработке картинки для стиля кривой"
  etError140      = 140; # "Ошибка! Объект должен быть штриховкой"
  etError141      = 141; # "Ошибка! Объект должен быть текстом"
  etError142      = 142; # "В документе не предусмотрена работа со спецификацией на листе"
  etError143      = 143; # "В документе не предусмотрена работа с зонами"
  etError144      = 144; # "Объект спецификации не редактируется"
  etError145      = 145; # "Ошибка! Файл c растровым объектом не найден"
  etError146      = 146; # "Ошибка в определении параметров описания спецификации"
  etError147      = 147; # "Описание спецификации не найдено"
  etError148      = 148; # Имя файла спецификации уже используется в листе"
  etError149      = 149; # Описание спецификации данного типа уже есть в листе"
  etError150      = 150; # "Необходимо завершить текущую операцию"
  etError151      = 151; # "Редактируемый макрообъект удалять нельзя"
  etError152      = 152; # "Ошибка! Служебный файл допусков graphic.tol не найден."
  etError153      = 153; # "Попытка поставить в макро \n\r собственный объект"
  etError154      = 154; # Неправильно задано оформление первого листа спецификации: не указана таблица, предназначенная для спецификации.
  etError155      = 155; # Не найдено оформление первого листа спецификации.
  etError156      = 156; # Неправильно задано оформление первого листа спецификации:\nне найдены ячейки типа \"Для спецификации\".
  etError157      = 157; # Неправильно задано оформление второго и последующих листов спецификации:\nне указана таблица, предназначенная для специ
  etError158      = 158; # Не найдено оформление второго и последующих листов спецификации.
  etError159      = 159; # Неправильно задано оформление второго и последующих листов спецификации:\nне найдены ячейки типа \"Для спецификации\".
  etError160      = 160; # Попытка изменить параметры объкекта только для чтения
  etError161      = 161; # Попытка изменить параметры объкекта только для чтения
  etError162      = 162; # Oшибка создания файла библиотеки
  etError163      = 163; # Текущий документ пустой.\nСохранение в выбранном формате\nпроизводиться не будет.
  etError164      = 164; # Не найдена библиотека стилей спецификаций
  etError165      = 165; # Размер растра превышает допустимый максимальный размер (65536 x 65536)
  etError166      = 166; # Нехватает памяти для создания растра указанного размера
  etError167      = 167; # Выбранный диапазон страниц в документе не существует
  etError168      = 168; # Неверный указатель линии выноски
  etError169      = 169; # Имя документа изменить нельзя.\n\rДокумент с таким именем уже открыт."
  etError170      = 170; # Базовый вид должен быть ассоциативным.
  etError171      = 171; # Базовый объект должен быть стрелкой вида.
  etError172      = 172; # Базовый объект должен быть выносным элементом.
  etError173      = 173; # Неправильно задан цвет.
  etError174      = 174; # Неправильно заданы единицы измерения.
  etError175      = 175; # Нельзя создать пользовательскую панель свойств

  MAXERROR        = 175;

#  Определения для функций GetObjParam и SetObjParam
#  '+'  отмечены объекты, для которых реализованы  GetObjParam и SetObjParam
  ALLPARAM                      = -1;   # все параметры объекта
  SHEET_ALLPARAM                = -2;   # тоже что и  ALLPARAM  но параметры объекта в СК листа
  NURBS_CLAMPED_ALLPARAM        = -5; # параметры нурбса, преобразовать узловой вектор в зажатый
  NURBS_CLAMPED_SHEET_ALLPARAM  = -6; # параметры нурбса в СК листа, преобразовать узловой вектор в зажатый
  VIEW_ALLPARAM                 = -7; # все параметры объекта в СК вида

  ANGLE_ARC_PARAM               = 0;   # параметры дуги по углам
  POINT_ARC_PARAM               = 1;   # параметры дуги по точкам
  ANGLE_ARC_SHEET_PARAM         = 2;   # параметры дуги по углам ( для дуги и эллиптической дуги ) в СК листа
  POINT_ARC_SHEET_PARAM         = 3;   # параметры дуги по точкам ( для дуги и эллиптической дуги ) в СК листа
  ANGLE_ARC_VIEW_PARAM          = 4;   # параметры дуги по углам ( для дуги и эллиптической дуги ) в СК вида
  POINT_ARC_VIEW_PARAM          = 5;   # параметры дуги по точкам ( для дуги и эллиптической дуги ) в СК вида


  VIEW_LAYER_STATE              = 1;   # состояние слоя ,вида
  DOCUMENT_STATE                = 1;   # состояние документа
  DOCUMENT_SIZE                 = 0;   # размер листа
  DIM_TEXT_PARAM                = 0;   # параметры текста для размеров
  DIM_TEXT_PARAM_W              = 6;   # параметры текста для размеров со строками wchar_t
  DIM_SOURSE_PARAM              = 1;   # параметры привязки размера
  DIM_DRAW_PARAM                = 2;   # параметры отрисовки размера
  DIM_VALUE                     = 3;   # значение размера - double
  DIM_PARTS                     = 4;   # составляющие части для размеров struct DimensionPartsParam
  SHEET_DIM_PARTS               = 5;   # составляющие части для размеров struct DimensionPartsParam в СК листа
  TECHNICAL_DEMAND_PAR          =-1;   # параметры технических требований -
  TT_FIRST_STR                  = 1000;# начало отсчета для получения или замены текста ТТ по строкам
  CONIC_PARAM                   = 2;   # параметры для построения конического сечения ( для эллипса и эллтптической дуги )
  SPC_TUNING_PARAM              = 0;   # параметры настроек для стиля СП
  HATCH_PARAM_EX                = 0;   # параметры штриховки расширенные
  ASSOCIATION_VIEW_PARAM        = 0;   # параметры ассоциативного вида
  DIM_SOURSE_VIEWPARAM          = 7;   # параметры привязки размера в ситеме координат вида
  DIM_DRAW_VIEWPARAM            = 8;   # параметры отрисовки размера в ситеме координат вида
  DIM_SOURSE_SHEETPARAM         = 9;   # параметры привязки размера в ситеме координат листа
  DIM_DRAW_SHEETPARAM           = 10;  # параметры отрисовки размера в ситеме координат листа

# объекты
  ALL_OBJ               = 0;  # все объекты, кроме вспомогательных, которые могут входить в вид                    -
  LINESEG_OBJ           = 1;  # отрезок
  CIRCLE_OBJ            = 2;  # окружность
  ARC_OBJ               = 3;  # дуга
  TEXT_OBJ              = 4;  # текст
  POINT_OBJ             = 5;  # точка
  HATCH_OBJ             = 7;  # штриховка
  BEZIER_OBJ            = 8;  # bezier сплайн
  LDIMENSION_OBJ        = 9;  # линейный размер
  ADIMENSION_OBJ        = 10; # угловой размер
  DDIMENSION_OBJ        = 13; # диаметральный размер
  RDIMENSION_OBJ        = 14; # радиальный размер
  RBREAKDIMENSION_OBJ   = 15; # радиальный размер с изломом
  ROUGH_OBJ             = 16; # шероховатость
  BASE_OBJ              = 17; # база
  WPOINTER_OBJ          = 18; # стрелка вида
  CUT_OBJ               = 19; # линия разреза
  LEADER_OBJ            = 20; # простая линия выноски
  POSLEADER_OBJ         = 21; # линия выноски для обозначения позиции
  BRANDLEADER_OBJ       = 22; # линия выноски для обозначения клеймения
  MARKERLEADER_OBJ      = 23; # линия выноски для обозначения маркирования
  TOLERANCE_OBJ         = 24; # допуск формы
  TABLE_OBJ             = 25; # таблица
  CONTOUR_OBJ           = 26; # контур
  MACRO_OBJ             = 27; # нетипизированный макроэлемент
  LINE_OBJ              = 28; # линия
  LAYER_OBJ             = 29; # слой
  FRAGMENT_OBJ          = 30; # вставной фрагмент
  POLYLINE_OBJ          = 31; # полилиния
  ELLIPSE_OBJ           = 32; # эллипс
  NURBS_OBJ             = 33; # nurbs сплайн
  ELLIPSE_ARC_OBJ       = 34; # дуга эллипса
  RECTANGLE_OBJ         = 35; # прямоугольник
  REGULARPOLYGON_OBJ    = 36; # многоугольник
  EQUID_OBJ             = 37; # эквидистанта
  LBREAKDIMENSION_OBJ   = 38; # линейный размер с обрывом
  ABREAKDIMENSION_OBJ   = 39; # угловой размер с обрывом
  ORDINATEDIMENSION_OBJ = 40; # размер высоты
  COLORFILL_OBJ         = 41; # фоновая заливка цветом
  CENTREMARKER_OBJ      = 42; # обозначение центра
  ARCDIMENSION_OBJ      = 43; # размер длины дуги
  SPC_OBJ               = 44; # объект спецификации
  RASTER_OBJ            = 45; # растровый объект
  CHANGE_LEADER_OBJ     = 46; # Обозначение изменения
  REMOTE_ELEMENT_OBJ    = 47; # выносной элемент
  AXISLINE_OBJ          = 48; # Осевая линия
  OLEOBJECT_OBJ         = 49; # Вставка ole объекта
  KNOTNUMBER_OBJ        = 50; # объект номер узла              -
  BRACE_OBJ             = 51; # объект фигурная скобка         -
  POSNUM_OBJ            = 52; # марка/позиционное обозначение с линией-выноской -
  MARKONLDR_OBJ         = 53; # марка/позиционное обозначение на линии          -
  MARKWOLDR_OBJ         = 54; # марка/позиционное обозначение без линии-выноски -
  WAVELINE_OBJ          = 55; # волнистая линия                -
  DIRAXIS_OBJ           = 56; # прямая ось                     -
  BROKENLINE_OBJ        = 57; # линия обрыва с изломами        -
  CIRCLEAXIS_OBJ        = 58; # круговая ось                   -
  ARCAXIS_OBJ           = 59; # дуговая ось                    -
  CUTUNITMARKING        = 60; # Обозначение узла в сечении     -
  UNITMARKING           = 61; # Обозначение узла               -
  MULTITEXTLEADER       = 62; # Выносная надпись к многослойным конструкциям.      -
  EXTERNALVIEW_OBJ      = 63; # Вставка внешнего вида                              -
  ANNLINESEG_OBJ        = 64; # Аннотационный отрезок                 +- Для GetObjParam используется структура LineSegParam
  ANNCIRCLE_OBJ         = 65; # Аннотационная окружность              +- Для GetObjParam используется структура CircleParam
  ANNELLIPSE_OBJ        = 66; # Аннотационный эллипс                  +- Для GetObjParam используется структура EllipseParam
  ANNARC_OBJ            = 67; # Аннотационная дуга                    +- Для GetObjParam используется структура ArcParam
  ANNELLIPSE_ARC_OBJ    = 68; # Аннотационная дуга эллипса            +- Для GetObjParam используется структура EllipseArcParam
  ANNPOLYLINE_OBJ       = 69; # Аннотационная полилиния               +- Для GetObjParam используется структура PolylineParam
  ANNPOINT_OBJ          = 70; # Аннотационная точка                   +- Для GetObjParam используется структура PointParam
  ANNTEXT_OBJ           = 71; # Текст с аннотационной точкой привязки +- Для GetObjParam используется структура TextParam
  MULTILINE_OBJ         = 72; # Мультилиния                    -
  BUILDINGCUTLINE_OBJ   = 73; # Линия разреза/сечения для СПДС + используется структура CutLineParam
  ATTACHED_LEADER_OBJ   = 74; # Присоединенная линия выноски ( не имеет текстов )  +
  CONDITIONCROSSING_OBJ = 75; # Условное пересечение           -
  REPORTTABLE_OBJ       = 76; # ассоциативная таблица отчета
  EMBODIMENTSTABLE_OBJ  = 77; # таблица исполнений
  SPECIALCURVE_OBJ      = 78; # Кривая общего вида
  ARRAYPARAMTABLE_OBJ   = 79; # Таблица параметров массива
  NURBS_BY_POINTS_OBJ   = 80; # NURBS-кривая по точкам                        +- Для GetObjParam используется структура NurbsParam
  CONIC_CURVE_OBJ       = 81; # Коническая кривая                             +- Для GetObjParam используется структура NurbsParam
  CIRCULAR_CENTRES_OBJ  = 84; # Круговая сетка центров
  LINEAR_CENTRES_OBJ    = 85; # Линейная сетка центров


  MAX_VIEWTIP_SEARCH    = 86; # верхняя граница типов поиска для объектов вида  -

  SPECIFICATION_OBJ     = 121; # спецификация на листе
  SPECROUGH_OBJ         = 122; # неуказанная шероховатость
  VIEW_OBJ              = 123; # вид
  DOCUMENT_OBJ          = 124; # документ  графический
  TECHNICALDEMAND_OBJ   = 125; # технические требования
  STAMP_OBJ             = 126; # штамп
  SELECT_GROUP_OBJ      = 127; # группа селектирования
  NAME_GROUP_OBJ        = 128; # именная группа
  WORK_GROUP_OBJ        = 129; # рабочая группа
  SPC_DOCUMENT_OBJ      = 130; # документ  спецификация
  D3_DOCUMENT_OBJ       = 131; # 3d документ  модели или сборки
  CHANGE_LIST_OBJ       = 132; # таблица изменений
  TXT_DOCUMENT_OBJ      = 133; # текстовый документ
  ALL_DOCUMENTS         = 134; # документы всех типов

  MAX_TIP_SEARCH        = 134;  # верхняя граница типов поиска
  ALL_OBJ_SHOW_ORDER    = -1000; # все объекты которые могут входить в вид в порядке отрисовки

# типы БД
  ODBC_DB = 0;
  TXT_DB  = 1;

  TXT_CHAR   = 1;
  TXT_USHORT = 2;
  TXT_SSHORT = 3;
  TXT_SLONG  = 4;
  TXT_ULONG  = 5;
  TXT_LONG   = 6;
  TXT_FLOAT  = 7;
  TXT_DOUBLE = 8;
  TXT_INT    = 9;
  TXT_ALL    = 0;
  TXT_INDEX  = 'Index1000';

# состояние для вида
  stACTIVE    = 0;  # слоя, документа
  stREADONLY  = 1;  # слоя
  stINVISIBLE = 2;  # слоя
  stCURRENT   = 3;  # слоя
  stPASSIVE   = 1;  # документа

# Определения для функции ksSytemPath
  sptSYSTEM_FILES = 0; # выдать путь на каталог системных файлов
  sptLIBS_FILES   = 1; # выдать путь на каталог файлов библиотек
  sptTEMP_FILES   = 2; # выдать путь на каталог сохранения временных файлов
  sptCONFIG_FILES = 3; # выдать путь на каталог сохранения конфигурации системы
  sptINI_FILE     = 4; # выдать полное имя INI-файла системы
  sptBIN_FILE 	  = 5; # Выдать путь на каталог исполняемых файлов системы

# oпределения для результата функции SystemControlStart
  scsSTOPPED_FOR_MENU_COMMAND      =  1; # выполнена команда меню "Остановить работу библиотеки"
  scsSTOPPED_FOR_SYSTEM_STOP       =  0; # идет закрытие задачи
  scsSTOPPED_FOR_ITSELF            = -1; # вызов функции SystemControlStop из-под библиотеки
  scsSTOPPED_FOR_START_THIS_LIB    = -2; # принудительный останов при запуске той же библиотеки
  scsSTOPPED_FOR_START_ANOTHER_LIB = -3; # принудительный останов при запуске другой библиотеки

# oпределения флагов для текста
  INVARIABLE         =  0;   # не менять флаги текста
  NUMERATOR          =  0x1;  # числитель
  DENOMINATOR        =  0x2;  # знаменатель
  END_FRACTION       =  0x3;  # конец дроби
  UPPER_DEVIAT       =  0x4;  # верхнее отклонение
  LOWER_DEVIAT       =  0x5;  # нижнее отклонение
  END_DEVIAT         =  0x6;  # конец  отклонений
  S_BASE             =  0x7;  # основание выражения типа суммы
  S_UPPER_INDEX      =  0x8;  # верхний индекс выражения типа суммы
  S_LOWER_INDEX      =  0x9;  # нижний индекс выражения типа суммы
  S_END              =  0x10; # конец выражения типа суммы
  SPECIAL_SYMBOL     =  0x11; # спецзнак
  SPECIAL_SYMBOL_END =  0x12; # для спецзнаков с текстом
  RETURN_BEGIN       =  0x13; # начало для ввода следующих строк в спецзнаке с текстом, дробях, отклонениях
  RETURN_DOWN        =  0x14; # для ввода следующих строк в спецзнаке с текстом, дробях, отклонениях
  RETURN_RIGHT       =  0x15; # для ввода строк справа в спецзнаке с текстом, дробях, отклонениях
  TAB                =  0x16; # табуляция по текущему стилю
  FONT_SYMBOL        =  0x17; # символ фонта
  FONT_SYMBOL_W      =  0x2017; #символ фонта Unicode
  HYPER_TEXT         =  0x2000; #ссылка на текст или положение объекта

  ITALIC_ON          = 0x40;  # включить наклон
  ITALIC_OFF         = 0x80;  # выключть наклон
  BOLD_ON            = 0x100; # включить толщину
  BOLD_OFF           = 0x200; # выключть толщину
  UNDERLINE_ON       = 0x400; # включить подчеркивание
  UNDERLINE_OFF      = 0x800; # выключть подчеркивание
  NEW_LINE           = 0x1000; # новая строка в параграфе

  LIKE_BASIC_LINE = 0x10; # параметры пера как у основной линии
  LIKE_THIN_LINE  = 0x20; # параметры пера как у тонкой линии
  LIKE_HEAVY_LINE = 0x30; # параметры пера как у утолщенной линии

  FONT_NAME      =  1; # имя фонта
  NARROWING      =  2; # коэффициент сужения фонта
  HEIGHT         =  3; # высота фонта
  COLOR          =  4; # цвет текста
  SPECIAL        =  5; # спецзнак
  FRACTION_TYPE  =  6; # высота дроби по отношению к тексту 1-полная высота 2-в 1.5 раза меньше 3-в 2 раза меньше
  SUM_TYPE       =  7; # высота выражения типа суммы по отношению к тексту 1-полная высота 2-в 1.5 раза больше

# типы предопределенных динамических массивов
  CHAR_STR_ARR           = 1 ; # массив указателей на строки символов
  POINT_ARR              = 2 ; # массив указателей на математические точки -структура MathPointParam
  CURVE_PATTERN_ARR      = 2 ; # массив указателей на участки штриховой линии -структура CurvePattern
  TEXT_LINE_ARR          = 3 ; # массив строк текста - структура TextLineParam
  TEXT_ITEM_ARR          = 4 ; # массив компонент строк текста структура TextItemParam
  ATTR_COLUMN_ARR        = 5 ; # массив колонок аттрибутов- структура  ColumnInfo
  USER_ARR               = 6 ; # пользовательский массив
  POLYLINE_ARR           = 7 ; # массив полилиний-(указателей массивов POINT_ARR)
  RECT_ARR               = 8 ; # массив габаритных прямоугольников-(структура RectParam)
  LIBRARY_STYLE_ARR      = 9 ; # массив структур параметров для стиля в библиотеке стилей( LibraryStyleParam )
  VARIABLE_ARR           = 10; # массив структур параметров параметрических переменных( VariableParam )
  CURVE_PATTERN_ARR_EX   = 11; # массив указателей на участки штриховой линии -структура CurvePatternEx
  LIBRARY_ATTR_TYPE_ARR  = 12; # массив структур параметров для типа атрибута в библиотеке типов атрибутов( LibraryAttrTypeParam )
  NURBS_POINT_ARR        = 13; # массив структур NurbsPointParam
  DOUBLE_ARR             = 14; # массив duuble
  CONSTRAIN_ARR          = 15; # массив параметрических ограничений - структура ConstrainParam
  CORNER_ARR             = 16; # массив структур параметров углов CornerParam для прямоугольников и многоугольников
  DOC_SPCOBJ_ARR         = 17; # массив структур параметров прикрепленных документов к объекту спецификации
  SPCSUBSECTION_ARR      = 18; # динамический массив структур параметров подраздела спецификации SpcSubSectionParam
  SPCTUNINGSEC_ARR       = 19; # динамический массив структур параметров настройки раздела спецификации SpcTuningSectionParam
  SPCSTYLECOLUMN_ARR     = 20; # динамический массив структур параметров стиля колонки таблицы спецификации SpcStyleColumnParam
  SPCSTYLESEC_ARR        = 21; # динамический массив структур параметров стиля разделa спецификации SpcStyleSectionParam
  QUALITYITEM_ARR        = 22; # динамический массив структур QualityItemParam - запись об одном интервале для какого-то квалитета
  LTVARIANT_ARR          = 23; # динамический массив структур LtVariant
  TOLERANCEBRANCH_ARR    = 24; # динамический массив структур ToleranceBranch
  HATCHLINE_ARR          = 25; # динамический массив структур HatchLineParam
  TREENODEPARAM_ARR      = 26; # динамический массив структур узла дерева TreeNodeParam
  CHAR_STR_ARR_W         = 27; # динамический массив указателей на строки символов типа wchar

# типы данных для определения атрибутов
  CHAR_ATTR_TYPE    = 1;
  UCHAR_ATTR_TYPE   = 2;
  INT_ATTR_TYPE     = 3;
  UINT_ATTR_TYPE    = 4;
  LINT_ATTR_TYPE    = 5;
  FLOAT_ATTR_TYPE   = 6;
  DOUBLE_ATTR_TYPE  = 7;
  STRING_ATTR_TYPE  = 8; # строка фиксированной длины MAX_TEXT_LENGTH
  RECORD_ATTR_TYPE  = 9;

# oпределения для линейного размера
  _AUTONOMINAL       =  0x1;   # простановка размера автоматическая
  _RECTTEXT          =  0x2;   # текст в рамочке
  _PREFIX            =  0x4;   # есть текст до номинала
  _NOMINALOFF        =  0x8;   # нет  номинала
  _TOLERANCE         =  0x10;  # квалитет проставлять
  _DEVIATION         =  0x20;  # отклонения проставлять
  _UNIT              =  0x40;  # единица измерения
  _SUFFIX            =  0x80;  # есть текст после номинала
  _DEVIATION_INFORM  =  0x100; # при включенном _DEVIATION, отклонения есть в массиве текстов( даже если не ручное проставление отклонений).
  _UNDER_LINE        =  0x200; # >0 размер с подчеркиванием

  INDICATIN_TEXT_LINE_ARR = 0xFFFF; # для шероховаиости, позиционной линии выноски, маркировки и клеймения
                                    # признак, что для текста используется динамический массив TEXT_LINE_ARR
  _BRACKETS          = 0x400; # >0 размер в скобках
  _SQUARE_BRACKETS   = 0x800; # >0 размер в квадратных скобках, используется вместе с _BRACKETS

# типы стилей
  CURVE_STYLE    = 1; # стиль криивых
  HATCH_STYLE    = 2; # стиль штриховок
  TEXT_STYLE     = 3; # стиль текста
  STAMP_STYLE    = 4; # стиль штампа
  CURVE_STYLE_EX = 5; # стиль кривых расширенный

  LIKE_BASIC_LINE = 0x10; # параметры пера как у  основной линии
  LIKE_THIN_LINE  = 0x20; # параметры пера как у  тонкой линии
  LIKE_HEAVY_LINE = 0x30; # параметры пера как у  утолщенной линии

# oпределения для функций GetSysOptions и SetSysOptions
  DIMENTION_OPTIONS          = 1; # Настройки размера
  SNAP_OPTIONS               = 1; # Настройки привязок
  ARROWFILLING_OPTIONS       = 2; # Зачернять стрелки ?
  SHEET_OPTIONS              = 3; # Параметры листа документов
  SHEET_OPTIONS_EX           = 4; # Параметры листа документа
  LENGTHUNITS_OPTIONS        = 5; # Настройки единиц измерений
  SNAP_OPTIONS_EX            = 6; # Настройки привязок активного документа
  VIEWCOLOR_OPTIONS          = 7; # Настройки цвета фона рабочего поля (2d - документов)
  TEXTEDIT_VIEWCOLOR_OPTIONS = 8; # Настройки цвета фона редактирования текста
  MODEL_VIEWCOLOR_OPTIONS    = 9; # Настройки цвета фона для моделей
  OVERLAP_OBJECT_OPTIONS     =10; # Настройки перекрывающихся объектов
  DIMENTION_OPTIONS_EX       =11; # Настройки размера

# типы колонок для спецификации
  SPC_CLM_FORMAT   = 1;  # формат
  SPC_CLM_ZONE     = 2;  # зона
  SPC_CLM_POS      = 3;  # позиция
  SPC_CLM_MARK     = 4;  # обозначение
  SPC_CLM_NAME     = 5;  # наименование
  SPC_CLM_COUNT    = 6;  # количество
  SPC_CLM_NOTE     = 7;  # примечание
  SPC_CLM_MASSA    = 8;  # масса
  SPC_CLM_MATERIAL = 9;  # материал
  SPC_CLM_USER     = 10; # пользовательская
  SPC_CLM_KOD      = 11; # код
  SPC_CLM_FACTORY  = 12; # завод изготовитель

#типы значений для колонки спецификации
  SPC_INT    = 1; # целый
  SPC_DOUBLE = 2; # вещественный
  SPC_STRING = 3; # строка
  SPC_RECORD = 4; # запись

# типы библиотек стилей
  CURVE_STYLE_LIBRARY           =  1; # библиотека стилей кривых (*.lcs)
  HATCH_STYLE_LIBRARY           =  2; # библиотека стилей штриховок (*.lhs)
  TEXT_STYLE_LIBRARY            =  3; # библиотека стилей текстов   (*.lts)
  STAMP_LAYOUT_STYLE_LIBRARY    =  4; # библиотека стилей описаний штампов (*.lyt)
  GRAPHIC_LAYOUT_STYLE_LIBRARY  =  5; # библиотека стилей оформлений графических документов (*.lyt)
  TEXT_LAYOUT_STYLE_LIBRARY     =  6; # библиотека стилей оформлений текстовых документов (*.lyt)
  SPC_LAYOUT_STYLE_LIBRARY      =  7; # библиотека стилей оформлений спецификаций (*.lyt)

# размерности и типы детали для рассчета массо-ценровочных характеристик
  ST_MIX_MM  = 0x1;  # миллиметры
  ST_MIX_SM  =  0;  # сантиметры
  ST_MIX_DM  = 0x2;  # дециметры
  ST_MIX_M   = 0x3;  # метры
  ST_MIX_GR  =  0;  # граммы
  ST_MIX_KG  = 0x10; # килограммы
  ST_MIX_EXT =  0;  # выдавливание
  ST_MIX_RV  = 0x20; # вращение

# тип локальной привязки
  SN_NEAREST_POINT  = 1; # ближайшая точка
  SN_NEAREST_MIDDLE = 2; # середина
  SN_CENTRE         = 3; # центр
  SN_INTERSECT      = 4; # пересечение
  SN_GRID           = 5; # по сетке
  SN_XY_ALIGN       = 6; # выравнивание
  SN_ANGLE          = 7; # угловая привязка
  SN_POINT_CURVE    = 8; # точка на кривой

# типы общих настроек для привязок
  SN_DYNAMICALLY                = 0x1; # привязки отслеживать динамически
  SN_ASSISTANT                  = 0x2; # писать текст
  SN_BACKGROUND_LAYER           = 0x4; # учитывать фоновые слои и виды
  SN_SUSPENDED                  = 0x8; # подавить привязки
  SN_VISIBLE_GRID_POINTS_ONLY   = 0x10; # привязка только к видимым точкам сетки

# типы параметрических ограничений
  CONSTRAINT_FIXED_POINT                =  1; # фиксировать точку
  CONSTRAINT_POINT_ON_CURVE             =  2; # точка на кривой
  CONSTRAINT_HORIZONTAL                 =  3; # горизонталь
  CONSTRAINT_VERTICAL                   =  4; # вертикаль
  CONSTRAINT_PARALLEL                   =  5; # параллельность двух прямых или отрезков
  CONSTRAINT_PERPENDICULAR              =  6; # перпендикулярность двух прямых или отрезков
  CONSTRAINT_EQUAL_LENGTH               =  7; # равенство длин двух отрезков
  CONSTRAINT_EQUAL_RADIUS               =  8; # равенство радиусов двух дуг/окружностей
  CONSTRAINT_HOR_ALIGN_POINTS           =  9; # выравнивать две точки по горизонтали
  CONSTRAINT_VER_ALIGN_POINTS           = 10; # выравнивать две точки по вертикали
  CONSTRAINT_MERGE_POINTS               = 11; # совпадение двух точек
  CONSTRAINT_TANGENT_TWO_CURVES         = 15; # касание двух кривых
  CONSTRAINT_SYMMETRY_TWO_POINTS        = 16; # симетрия двух точек
  CONSTRAINT_COLLINEAR                  = 17; # колинеарность отрезков
  CONSTRAINT_FIXED_ANGLE                = 18; # фиксированный угол
  CONSTRAINT_FIXED_LENGHT               = 19; # фиксированная длина
  CONSTRAINT_POINT_ON_CURVE_MIDDLE      = 20; # точка на серидине кривой
  CONSTRAINT_BISECTOR                   = 21; # биссектриса
  CONSTRAINT_CONCENTRICITY              = 22; # совпадение центров окружностей, дуг, эллипсов и точек

# типы объектов спецификации
  SPC_BASE_OBJECT  = 1; # базовый объект ( редактируется пользователем )
  SPC_COMMENT      = 2; # комментарий ( редактируется пользователем )
  SPC_SECTION_NAME = 3; # наименование раздела ( создается по стилю СП автоматически )
  SPC_BLOCK_NAME   = 4; # наименование блока исполнений ( создается по стилю СП автоматически )
  SPC_RESERVE_STR  = 5; # резервная строка ( создается по стилю СП автоматически )
  SPC_EMPTY_STR    = 6; # пустая строка ( создается по стилю СП автоматически )

# типы сортировки
  SPC_SORT_OFF      = 0; # нет сортировки
  SPC_SORT_COMPOS   = 1; # составная сортировка
  SPC_SORT_ALPHABET = 2; # сортировка по алфавиту
  SPC_SORT_UP       = 3; # сортировка по возрастанию колонок
  SPC_SORT_DOCUMENT = 4; # сортировка раздела документация
  SPC_SORT_DOWN     = 5; # сортировка по убыванию колонок
  SPC_SORT_COMPOSDOWN = 6; # составная сортировка по убыванию

# типы специальных символов ( аннотационный объект )
  ARROW_INSIDE_SYMBOL       = 1;  # стрелка изнутри
  ARROW_OUT_SIDE_SYMBOL     = 2;  # стрелка снаружи
  TICK_TAIL_SYMBOL          = 3;  # засечка с продолжением кривой (с хвостиком)
  UP_HALF_ARROW_SYMBOL      = 4;  # верхняя половина стрелки изнутри
  DOWN_HALF_ARROW_SYMBOL    = 5;  # нижняя половина стрелки изнутри
  BIG_ARROW_INSIDE_SYMBOL   = 6;  # большая стрелка изнутри (7мм)
  ARROW_ORDINATE_DIM_SYMBOL = 7;  # стрелка для размера высоты(штрихи длиной 4 мм под углом 45 гр)
  TRIANGLE_SYMBOL           = 8;  # треугольник по напр-нию кривой
  CIRCLE_RAD2_SYMBOL        = 9;  # окружность радиусом 2 мм тонкой линией - для шер-сти и линии-выноски
  CENTRE_MARKER_SYMBOL      = 10; # обозначение фиктивного центра в виде большого креста
  GLUE_SIGN_SYMBOL          = 11; # знак склеивания
  SOLDER_SIGN_SYMBOL        = 12; # знак пайки
  SEWING_SIGN_SYMBOL        = 13; # знак сшивания
  CRAMP_SIGN_SYMBOL         = 14; # знак соединения внахлестку металл.скобами
  CORNER_CRAMP_SIGN_SYMBOL  = 15; # знак углового соединения металл.скобами
  MONTAGE_JOINT_SYMBOL      = 16; # знак монтажного шва
  TICK_SYMBOL               = 17; # засечка без продолжения кривой (без хвостика)
  TRIANGLE_CURR_CS          = 18; # треугольник по текущей СК - для базы
  ARROW_CLOSED_INSIDE       = 19; # закрытая стрелка изнутри
  ARROW_CLOSED_OUTSIDE      = 20; # закрытая стрелка снаружи
  ARROW_OPEN_INSIDE         = 21; # открытая стрелка изнутри
  ARROW_OPEN_OUTSIDE        = 22; # открытая стрелка снаружи
  ARROW_RIGHTANGLE_INSIDE   = 23; # стрелка 90 град изнутри
  ARROW_RIGHTANGLE_OUTSIDE  = 24; # стрелка 90 град снаружи
  SYMBOL_DOT                = 25; # точка (диаметр равен длины стрелки размера)
  SYMBOL_SMALLDOT           = 26; # точка маленькая (диаметр равен 0.6 длины стрелки размера)
  AUXILIARY_POINT           = 27; # вспомогательная точка
  LEFT_TICK_SYMBOL          = 28; # засечка с наклоном влево

#------------------------------------------------------------------------------
# Битовые флаги для функции ksSetMacroParam;
# указание какой тип редактирования поддерживает макро
# ---
  MP_DBL_CLICK_OFF   = 0x01; #>0 редактирование по двойному нажанию выключено
  MP_HOTPOINTS       = 0x02; #>0 интерфейс hot точек включен
  MP_EXTERN_EDIT     = 0x04; #>0 интерфейс внешнего управления

# типы документов DocType
  lt_DocSheetStandart = 1;  # чертеж стандартный
  lt_DocSheetUser     = 2;  # чертеж нестандартный
  lt_DocFragment      = 3;  # фрагмент
  lt_DocSpc           = 4;  # спецификация
  lt_DocPart3D        = 5;  # 3d-документ модель
  lt_DocAssemble3D    = 6;  # 3d-документ сборка
  lt_DocTxtStandart   = 7;  # текстовый документ стандартный
  lt_DocTxtUser       = 8;  # текстовый документ нестандартный
  lt_DocSpcUser       = 9;  # спецификация нестандартный формат

# система квалитета LtQualSystem
  lt_qsShaft = 1; # вала
  lt_qsHole  = 2; # отверстия

# квалитеты LtQualDir
  lt_qdPreferable = 1; # предпочтительные
  lt_qdBasic      = 2; # основные
  lt_qdAdditional = 3; # дополнительные

# типы данных для LtVariant - LtVariantType
  ltv_Char   = 1;  # символ
  ltv_UChar  = 2;  # байт
  ltv_Int    = 3;  # целое
  ltv_UInt   = 4;  # беззнаковое целое
  ltv_Long   = 5;  # длинное целое
  ltv_Float  = 6;  # вешественное
  ltv_Double = 7;  # двойное вешественное
  ltv_Str    = 8;  # строка 255 символов
  ltv_NoUsed = 9;  # пока не используется
  ltv_Short  = 10; # короткое целое

# типы размеров высоты
  OD_FRONTVIEW      = 0x00; # для вида спереди, с полкой и стрелкой, возможна выносная линия
  OD_TOPVIEW        = 0x08; # для вида сверху без линии-выноски - только текст в рамке
  OD_TOPVIEWLEADER  = 0x10; # для вида сверху с линией-выноской

#-----------------------------------------------------------------------------
#определения для конвертации в растровый формат
# ---
  FORMAT_BMP  = 0;
  FORMAT_GIF  = 1;
  FORMAT_JPG  = 2;
  FORMAT_PNG  = 3;
  FORMAT_TIF  = 4;
  FORMAT_TGA  = 5;
  FORMAT_PCX  = 6;
  FORMAT_WMF  = 16;
  FORMAT_EMF  = 17;

#-----------------------------------------------------------------------------
#определения для настройки цвета растрового формата
# ---
  BLACKWHITE  = 0;   #цвет черный
  COLORVIEW   = 1;   #цвет установленный для вида
  COLORLAYER  = 2;   #цвет установленный для слоя
  COLOROBJECT = 3;   #цвет установленный для объекта

#-----------------------------------------------------------------------------
# орределения бит на пиксел для конвертации в растровый формат
# ---
  BPP_COLOR_01 = 1;  #"Черный"
  BPP_COLOR_02 = 2;  #"4 цвета"
  BPP_COLOR_04 = 4;  #"16 цветов"
  BPP_COLOR_08 = 8;  #"256 цветов"
  BPP_COLOR_16 = 16; #"16 разрядов"
  BPP_COLOR_24 = 24; #"24 разряда"
  BPP_COLOR_32 = 32; #"32 разряда"

# перечисление возможных типов узла дерева библиотеки документов LtNodeType
  tn_root      = 0;  # корень дерева
  tn_dir       = 1;  # папка (директория)
  tn_file      = 2;  # документ (файл)

# Типы видов LtViewType
  vt_System    = 0;  # системный вид (с номером 0, создается автоматически, существует всегда)
  vt_Normal    = 1;  # обычный вид
  vt_Arbitrary = 2;  # произвольный вид
  vt_Standart  = 3;  # стандартный вид
  vt_Projected = 4;  # проекционный
  vt_Arrow     = 5;  # по стрелке
  vt_Remote    = 6;  # выносной вид
  vt_Section   = 7;  # разрез\сечение

# Типы стандартных видов
  VIEW_FRONT   = 0x01;  #  Спереди
  VIEW_REAR    = 0x02;  #  Сзади
  VIEW_UP      = 0x04;  #  Сверху
  VIEW_DOWN    = 0x08;  #  Снизу
  VIEW_LEFT    = 0x10;  #  Слева
  VIEW_RIGHT   = 0x20;  #  Справа
  VIEW_ISO     = 0x40;  #  Изометрия

# типы значка объекта "Выносной элемент" LtRemoteElmSignType
  re_Circle    = 0;    # окружность
  re_Rectangle = 1;    # прямоугольник
  re_Ballon    = 2;    # скругленный прямоугольник

# Тип изменения порядка объектов
#enum ChangeOrderType
  co_Top          = 1; # Выше всех
  co_Bottom       = 2; # Ниже всех
  co_BeforeObject = 3; # Перед объектом
  co_AfterObject  = 4; # За объектом
  co_UpLevel      = 5; # На уровень вперед
  co_DownLevel    = 6; # На уровень назад

# типы структур создаваемых методом GetParamStruct объекта KompasObject - StructType2D
  ko_Type1                 = 1;   # интерфейс ksType1                 структура параметров для сдвига группы
  ko_Type2                 = 2;   # интерфейс ksType2                 структура параметров для сдвига группы
  ko_Type3                 = 3;   # интерфейс ksType3                 структура параметров для сдвига группы
  ko_Type5                 = 4;   # интерфейс ksType5                 структура параметров для сдвига группы
  ko_Type6                 = 5;   # интерфейс ksType6                 структура параметров для сдвига группы
  ko_Phantom               = 6;   # интерфейс ksPhantom               структура параметров фантома
  ko_PlacementParam        = 7;   # интерфейс ksPlacementParam        структура параметров местоположения
  ko_ViewParam             = 8;   # интерфейс ksViewParam             структура параметров вида
  ko_LayerParam            = 9;   # интерфейс ksLayerParam            структура параметров слоя
  ko_RequestInfo           = 10;  # интерфейс ksRequestInfo           структура параметров запроса
  ko_LineSegParam          = 11;  # интерфейс ksLineSegParam          структура параметров отрезока
  ko_ArcByAngleParam       = 12;  # интерфейс ksArcByAngleParam       структура параметров дуги по центру и углам
  ko_ArcByPointParam       = 13;  # интерфейс ksArcByPointParam       структура параметров дуги по центу и конечным точкам
  ko_MathPointParam        = 14;  # интерфейс ksMathPointParam        структура параметров математической точки
  ko_RectParam             = 15;  # интерфейс ksRectParam             структура параметров габаритного прямоугольника
  ko_PointParam            = 16;  # интерфейс ksPointParam            структура параметров  точки
  ko_BezierPointParam      = 17;  # интерфейс ksBezierPointParam      структура параметров  узла  для  Bezier - кривой
  ko_NurbsPointParam       = 18;  # интерфейс ksNurbsPointParam       структура параметров Nurbs-точки
  ko_BezierParam           = 19;  # интерфейс ksBezierParam           структура параметров Bezier сплайна
  ko_CircleParam           = 20;  # интерфейс ksCircleParam           структура параметров окружности
  ko_LineParam             = 21;  # интерфейс ksLineParam             структура параметров линии
  ko_EllipseParam          = 22;  # интерфейс ksEllipseParam          структура параметров эллипса
  ko_EllipsArcParam        = 23;  # интерфейс ksEllipsArcParam        структура параметров дуги эллипса
  ko_EllipsArcParam1       = 24;  # интерфейс ksEllipsArcParam1       структура параметров дуги эллипса
  ko_EquidParam            = 25;  # интерфейс ksEquidParam            структура параметров эквидистанты
  ko_HatchParam            = 26;  # интерфейс ksHatchParam            структура параметров штриховки
  ko_ParagraphParam        = 27;  # интерфейс ksParagraphParam        структура параметров параграфа текста
  ko_TextParam             = 28;  # интерфейс ksTextParam             структура параметров текста
  ko_TextLineParam         = 29;  # интерфейс ksTextLineParam         структура параметров строки текста
  ko_TextItemFont          = 30;  # интерфейс ksTextItemFont          структура параметров фонта компоненты строки текста
  ko_TextItemParam         = 31;  # интерфейс ksTextItemParam         структура параметров компоненты строки текста
  ko_StandartSheet         = 32;  # интерфейс ksStandartSheet         структура параметров стандартного листа
  ko_SheetSize             = 33;  # интерфейс ksSheetSize             структура параметров нестандартного листа
  ko_SheetPar              = 34;  # интерфейс ksSheetPar              структура параметров оформления
  ko_DocumentParam         = 35;  # интерфейс ksDocumentParam         структура параметров документа
  ko_ColumnInfoParam       = 36;  # интерфейс ksColumnInfoParam       структура параметров колонки аттрибута
  ko_AttributeType         = 37;  # интерфейс ksAttributeType         структура параметров типа аттрибута
  ko_Attribute             = 38;  # интерфейс ksAttribute             структура параметров колонки аттрибута
  ko_LibraryAttrTypeParam  = 39;  # интерфейс ksLibraryAttrTypeParam  структура параметров
  ko_TAN                   = 40;  # интерфейс ksTAN                   структура параметров точек пересечения
  ko_CON                   = 41;  # интерфейс ksCON                   структура параметров точек пересечения
  ko_DimText               = 42;  # интерфейс ksDimText               структура размерной надписи
  ko_LDimSource            = 43;  # интерфейс ksLDimSource            структура параметров привязки линейного  размера
  ko_DimDrawing            = 44;  # интерфейс ksDimDrawing            структура параметров отрисовки линейного и углового размеров
  ko_LDimParam             = 45;  # интерфейс ksLDimParam             структура параметров линейного размера
  ko_LBreakDimSource       = 46;  # интерфейс ksLBreakDimSource       структура параметров привязки лин. размера с обрывом
  ko_BreakDimDrawing       = 47;  # интерфейс ksBreakDimDrawing       структура параметров отрисовки линейного и углового размера с обрывом
  ko_LBreakDimParam        = 48;  # интерфейс ksLBreakDimParam        структура параметров линейного размера с обрывом
  ko_ADimSource            = 49;  # интерфейс ksADimSource            структура параметров привязки углового размера
  ko_ADimParam             = 50;  # интерфейс ksADimParam             структура параметров углового размера
  ko_ABreakDimParam        = 51;  # интерфейс ksABreakDimParam        структура составляющих объектов размера
  ko_RDimSource            = 52;  # интерфейс ksRDimSource            структура параметров привязки диаметрального и радиального размеров
  ko_RDimDrawing           = 53;  # интерфейс ksRDimDrawing           структура параметров отрисовки  диаметрального и радиального размеров
  ko_RDimParam             = 54;  # интерфейс ksRDimParam             сструктура параметров  диаметрального  и  обычного радиального размераCтруктура параметров  диаметрального  и  обычного радиального размера
  ko_RBreakDrawing         = 55;  # интерфейс ksRBreakDrawing         структура параметров отрисовки радиального размера с изломом
  ko_RBreakDimParam        = 56;  # интерфейс ksRBreakDimParam        структура параметров  радиального размера с изломом
  ko_RoughPar              = 57;  # интерфейс ksRoughPar              структура параметров  шероховатости
  ko_ShelfPar              = 58;  # интерфейс ksShelfPar              структура параметров выносной полки шероховатости
  ko_RoughParam            = 59;  # интерфейс ksRoughParam            структура параметров шероховатости
  ko_LeaderParam           = 60;  # интерфейс ksLeaderParam           структура параметров простой линии выноски
  ko_PosLeaderParam        = 61;  # интерфейс ksPosLeaderParam        структура параметров линии выноски для обозначения позиции
  ko_BrandLeaderParam      = 62;  # интерфейс ksBrandLeaderParam      структура параметров линии выноски для обозначения клеймения
  ko_MarkerLeaderParam     = 63;  # интерфейс ksMarkerLeaderParam     структура параметров линии выноски для обозначения маркирования
  ko_BaseParam             = 64;  # интерфейс ksBaseParam             структура базы
  ko_CutLineParam          = 65;  # интерфейс ksCutLineParam          структура параметров линии разреза/сечения
  ko_ViewPointerParam      = 66;  # интерфейс ksViewPointerParam      структура параметров стрелки вида
  ko_ToleranceBranch       = 67;  # интерфейс ksToleranceBranch       структура параметров опоры допуска формы
  ko_ToleranceParam        = 68;  # интерфейс ksToleranceParam        структура параметров одопуска формы
  ko_CurvePattern          = 69;  # интерфейс ksCurvePattern          структура параметров участка штриховой кривой
  ko_CurvePicture          = 70;  # интерфейс ksCurvePicture          структура параметров картинки стиля
  ko_CurvePatternEx        = 71;  # интерфейс ksCurvePatternEx        структура параметров участка штриховой кривой расширенная
  ko_CurveStyleParam       = 72;  # интерфейс ksCurveStyleParam       структура параметров стиля кривой
  ko_DimensionPartsParam   = 73;  # интерфейс ksDimensionPartsParam   структура параметров составляющих объектов размера
  ko_TextStyleParam        = 74;  # интерфейс ksTextStyleParam        структура параметров стиля текста
  ko_ConicArcParam         = 75;  # интерфейс ksConicArcParam         структура параметров конического сечения
  ko_PolylineParam         = 76;  # интерфейс ksPolylineParam         структура параметров полилинии
  ko_LibStyle              = 77;  # интерфейс ksLibStyle              структура параметров для подключения стиля из библиотеки
  ko_TechnicalDemandParam  = 78;  # интерфейс ksTechnicalDemandParam  структура параметров для определения технических требований
  ko_SpecRoughParam        = 79;  # интерфейс ksSpecRoughParam        структура параметров для определения неуказанной шероховатости
  ko_DimensionOptions      = 80;  # интерфейс ksDimensionOptions      структура параметров для определения настроек размеров
  ko_SpcColumnParam        = 81;  # интерфейс ksSpcColumnParam        структура параметров для колонки спецификации
  ko_LibraryStyleParam     = 82;  # интерфейс ksLibraryStyleParam     структура параметров для стиля в библиотеке стилей
  ko_InertiaParam          = 83;  # интерфейс ksInertiaParam          структура параметров для расчета плоских моментно-центровочных характеристик
  ko_MassInertiaParam      = 84;  # интерфейс ksMassInertiaParam      структура параметров для расчета массо-центровочных характеристик
  ko_VariableParam         = 85;  # интерфейс ksVariableParam         структура параметров
  ko_SnapOptions           = 86;  # интерфейс ksSnapOptions           структура параметров привязок в графическом документе
  ko_NurbsParam            = 87;  # интерфейс ksNurbsParam            структура параметров Nurbs-сплайна
  ko_InsertFragmentParam   = 88;  # интерфейс ksInsertFragmentParam   структура параметров вставки фрагмента
  ko_ConstraintParam       = 89;  # интерфейс ksConstraintParam       структура параметров сопряжения
  ko_CornerParam           = 90;  # интерфейс ksCornerParam           структура параметров углов
  ko_RectangleParam        = 91;  # интерфейс ksRectangleParam        структура параметров прямоугольника
  ko_RegularPolygonParam   = 92;  # интерфейс ksRegularPolygonParam   структура параметров многоугольника
  ko_CentreParam           = 93;  # интерфейс ksCentreParam           структура параметров обозначения центра
  ko_DocAttachSpcParam     = 94;  # интерфейс ksDocAttachSpcParam     структура параметров присоединеного документа к объекту спецификации
  ko_SpcObjParam           = 95;  # интерфейс ksSpcObjParam           структура параметров объекта спецификации
  ko_RasterParam           = 96;  # интерфейс ksRasterParam           структура параметров растрового объекта
  ko_RecordTypeAttrParam   = 97;  # интерфейс ksRecordTypeAttrParam   структура параметров для стиля СП заполняется для типа значения RECORD_ATTR_TYPE
  ko_NumberTypeAttrParam   = 98;  # интерфейс ksNumberTypeAttrParam   структура параметров для стиля СП заполняется для типа значения DOUBLE_ATTR_TYPE и LINT_ATTR_TYPE
  ko_SpcStyleColumnParam   = 99;  # интерфейс ksSpcStyleColumnParam   структура параметров колонки таблицы спецификации
  ko_SpcStyleSectionParam  = 100; # интерфейс ksSpcStyleSectionParam  структура параметров стиля разделa спецификации
  ko_SpcSubSectionParam    = 101; # интерфейс ksSpcSubSectionParam    структура параметров подраздела спецификации
  ko_SpcTuningSectionParam = 102; # интерфейс ksSpcTuningSectionParam структура параметров настройки раздела спецификации
  ko_SpcTuningStyleParam   = 103; # интерфейс ksSpcTuningStyleParam   структура параметров стиля настроек спецификации
  ko_SpcStyleParam         = 104; # интерфейс ksSpcStyleParam         структура параметров стиля спецификации
  ko_SpcDescrParam         = 105; # интерфейс ksSpcDescrParam         структура параметров описания спецификации
  ko_QualityItemParam      = 106; # интерфейс ksQualityItemParam      структура параметров записи об одном интервале для какого-то квалитета
  ko_QualityContensParam   = 107; # интерфейс ksQualityContensParam   структура параметров квалитета
  ko_LtVariant             = 108; # интерфейс ksLtVariant             структура параметров варианта
  ko_ContourParam          = 109; # интерфейс ksContourParam          структура параметров контура
  ko_DoubleValue           = 110; # интерфейс ksDoubleValue           структура параметров Nurbs-узела
  ko_Char255               = 111; # интерфейс ksChar255               структура параметров строки
  ko_UserParam             = 112; # интерфейс ksUserParam             пользовательская структура для Get/Set Macroparam и для ReadRecord
  ko_HatchLineParam        = 113; # интерфейс ksHatchLineParam        структура параметров линии штриховки
  ko_HatchStyleParam       = 114; # интерфейс ksHatchStyleParam       структура параметров стиля штриховки
  ko_OrdinatedSourceParam  = 115; # интерфейс ksOrdinatedSourceParam  структура параметров привязки размера высоты
  ko_OrdinatedDrawingParam = 116; # интерфейс ksOrdinatedDrawingParam структура параметров изображения размера высоты
  ko_OrdinatedDimParam     = 117; # интерфейс ksOrdinatedDimParam     структура параметров размера высоты
  ko_SheetOptions          = 118; # интерфейс ksSheetParOptions       структура параметров оформления
  ko_InsertFragmentParamEx = 119; # интерфейс ksInsertFragmentParamEx структура параметров вставки фрагмента
  ko_TreeNodeParam         = 120; # интерфейс ksTreeNodeParam         структура параметров узла дерева
  ko_ViewColorParam        = 121; # интерфейс ksViewColorParam        структура параметров узла дерева
  ko_AssociationViewParam  = 122; # интерфейс ksAssociationViewParam  структура параметров ассоциативного вида
  ko_AxisLineParam         = 123; # интерфейс ksAxisLineParam         структура параметров осевой линии
  ko_TextDocumentParam     = 124; # интерфейс ksTextDocumentParam     структура параметров текстового документа
  ko_RemoteElementParam    = 125; # интерфейс ksRemoteElementParam    структура параметров объекта "Выносной элемент"
  ko_CopyObjectParam       = 126; # интерфейс ksCopyObjectParam       Структура параметров для копирования объекта 2d документа
  ko_OverlapObjectOptions  = 127; # интерфейс ksOverlapObjectOptions  Структура параметров перекрывающихся объектов
  ko_ChangeLeaderParam     = 128; # интерфейс ksChangeLeaderParams    Структура параметров знака изменения
  ko_ParametrisationParam  = 9000; # интерфейс ksParametrisationParam  Структура параметров параметризации группы объектов

def RGB(r,g,b):
    return (b*256+g)*256+r

a9a5801325c60927061f88e53e9b6f3e38ae4480
<mask token>

<mask token>


def RGB(r, g, b):
    return (b * 256 + g) * 256 + r

if 'const':
    TEXT_LENGTH = 128
    MAX_TEXT_LENGTH = 255
    etNoAllDocument = -6
    etNoSPCDocument = -5
    etLibraryClose = -4
    etNoPreView = -3
    etNoDocument = -2
    etAbort = -1
    etSuccess = 0
    etError1 = 1
    etError2 = 2
    etError3 = 3
    etError4 = 4
    etError5 = 5
    etError6 = 6
    etError7 = 7
    etError8 = 8
    etError9 = 9
    etError10 = 10
    etError11 = 11
    etError12 = 12
    etError13 = 13
    etError14 = 14
    etError15 = 15
    etError16 = 16
    etError17 = 17
    etError18 = 18
    etError19 = 19
    etError20 = 20
    etError21 = 21
    etError22 = 22
    etError23 = 23
    etError24 = 24
    etError25 = 25
    etError26 = 26
    etError27 = 27
    etError28 = 28
    etError29 = 29
    etError30 = 30
    etError31 = 31
    etError32 = 32
    etError33 = 33
    etError34 = 34
    etError35 = 35
    etError36 = 36
    etError37 = 37
    etError38 = 38
    etError39 = 39
    etError40 = 40
    etError41 = 41
    etError42 = 42
    etError43 = 43
    etError44 = 44
    etError45 = 45
    etError46 = 46
    etError47 = 47
    etError48 = 48
    etError49 = 49
    etError50 = 50
    etError51 = 51
    etError52 = 52
    etError53 = 53
    etError54 = 54
    etError55 = 55
    etError56 = 56
    etError57 = 57
    etError58 = 58
    etError59 = 59
    etError60 = 60
    etError61 = 61
    etError62 = 62
    etError63 = 63
    etError64 = 64
    etError65 = 65
    etError66 = 66
    etError67 = 67
    etError68 = 68
    etError69 = 69
    etError70 = 70
    etError71 = 71
    etError72 = 72
    etError73 = 73
    etError74 = 74
    etError75 = 75
    etError76 = 76
    etError77 = 77
    etError78 = 78
    etError79 = 79
    etError80 = 80
    etError81 = 81
    etError82 = 82
    etError83 = 83
    etError84 = 84
    etError85 = 85
    etError86 = 86
    etError87 = 87
    etError88 = 88
    etError89 = 89
    etError90 = 90
    etError91 = 91
    etError92 = 92
    etError93 = 93
    etError94 = 94
    etError95 = 95
    etError96 = 96
    etError97 = 97
    etError98 = 98
    etError99 = 99
    etError100 = 100
    etError101 = 101
    etError102 = 102
    etError103 = 103
    etError104 = 104
    etError105 = 105
    etError106 = 106
    etError107 = 107
    etError108 = 108
    etError109 = 109
    etError110 = 110
    etError111 = 111
    etError112 = 112
    etError113 = 113
    etError114 = 114
    etError115 = 115
    etError116 = 116
    etError117 = 117
    etError118 = 118
    etError119 = 119
    etError120 = 120
    etError121 = 121
    etError122 = 122
    etError123 = 123
    etError124 = 124
    etError125 = 125
    etError126 = 126
    etError127 = 127
    etError128 = 128
    etError129 = 129
    etError130 = 130
    etError131 = 131
    etError132 = 132
    etError133 = 133
    etError134 = 134
    etError135 = 135
    etError136 = 136
    etError137 = 137
    etError138 = 138
    etError139 = 139
    etError140 = 140
    etError141 = 141
    etError142 = 142
    etError143 = 143
    etError144 = 144
    etError145 = 145
    etError146 = 146
    etError147 = 147
    etError148 = 148
    etError149 = 149
    etError150 = 150
    etError151 = 151
    etError152 = 152
    etError153 = 153
    etError154 = 154
    etError155 = 155
    etError156 = 156
    etError157 = 157
    etError158 = 158
    etError159 = 159
    etError160 = 160
    etError161 = 161
    etError162 = 162
    etError163 = 163
    etError164 = 164
    etError165 = 165
    etError166 = 166
    etError167 = 167
    etError168 = 168
    etError169 = 169
    etError170 = 170
    etError171 = 171
    etError172 = 172
    etError173 = 173
    etError174 = 174
    etError175 = 175
    MAXERROR = 175
    ALLPARAM = -1
    SHEET_ALLPARAM = -2
    NURBS_CLAMPED_ALLPARAM = -5
    NURBS_CLAMPED_SHEET_ALLPARAM = -6
    VIEW_ALLPARAM = -7
    ANGLE_ARC_PARAM = 0
    POINT_ARC_PARAM = 1
    ANGLE_ARC_SHEET_PARAM = 2
    POINT_ARC_SHEET_PARAM = 3
    ANGLE_ARC_VIEW_PARAM = 4
    POINT_ARC_VIEW_PARAM = 5
    VIEW_LAYER_STATE = 1
    DOCUMENT_STATE = 1
    DOCUMENT_SIZE = 0
    DIM_TEXT_PARAM = 0
    DIM_TEXT_PARAM_W = 6
    DIM_SOURSE_PARAM = 1
    DIM_DRAW_PARAM = 2
    DIM_VALUE = 3
    DIM_PARTS = 4
    SHEET_DIM_PARTS = 5
    TECHNICAL_DEMAND_PAR = -1
    TT_FIRST_STR = 1000
    CONIC_PARAM = 2
    SPC_TUNING_PARAM = 0
    HATCH_PARAM_EX = 0
    ASSOCIATION_VIEW_PARAM = 0
    DIM_SOURSE_VIEWPARAM = 7
    DIM_DRAW_VIEWPARAM = 8
    DIM_SOURSE_SHEETPARAM = 9
    DIM_DRAW_SHEETPARAM = 10
    ALL_OBJ = 0
    LINESEG_OBJ = 1
    CIRCLE_OBJ = 2
    ARC_OBJ = 3
    TEXT_OBJ = 4
    POINT_OBJ = 5
    HATCH_OBJ = 7
    BEZIER_OBJ = 8
    LDIMENSION_OBJ = 9
    ADIMENSION_OBJ = 10
    DDIMENSION_OBJ = 13
    RDIMENSION_OBJ = 14
    RBREAKDIMENSION_OBJ = 15
    ROUGH_OBJ = 16
    BASE_OBJ = 17
    WPOINTER_OBJ = 18
    CUT_OBJ = 19
    LEADER_OBJ = 20
    POSLEADER_OBJ = 21
    BRANDLEADER_OBJ = 22
    MARKERLEADER_OBJ = 23
    TOLERANCE_OBJ = 24
    TABLE_OBJ = 25
    CONTOUR_OBJ = 26
    MACRO_OBJ = 27
    LINE_OBJ = 28
    LAYER_OBJ = 29
    FRAGMENT_OBJ = 30
    POLYLINE_OBJ = 31
    ELLIPSE_OBJ = 32
    NURBS_OBJ = 33
    ELLIPSE_ARC_OBJ = 34
    RECTANGLE_OBJ = 35
    REGULARPOLYGON_OBJ = 36
    EQUID_OBJ = 37
    LBREAKDIMENSION_OBJ = 38
    ABREAKDIMENSION_OBJ = 39
    ORDINATEDIMENSION_OBJ = 40
    COLORFILL_OBJ = 41
    CENTREMARKER_OBJ = 42
    ARCDIMENSION_OBJ = 43
    SPC_OBJ = 44
    RASTER_OBJ = 45
    CHANGE_LEADER_OBJ = 46
    REMOTE_ELEMENT_OBJ = 47
    AXISLINE_OBJ = 48
    OLEOBJECT_OBJ = 49
    KNOTNUMBER_OBJ = 50
    BRACE_OBJ = 51
    POSNUM_OBJ = 52
    MARKONLDR_OBJ = 53
    MARKWOLDR_OBJ = 54
    WAVELINE_OBJ = 55
    DIRAXIS_OBJ = 56
    BROKENLINE_OBJ = 57
    CIRCLEAXIS_OBJ = 58
    ARCAXIS_OBJ = 59
    CUTUNITMARKING = 60
    UNITMARKING = 61
    MULTITEXTLEADER = 62
    EXTERNALVIEW_OBJ = 63
    ANNLINESEG_OBJ = 64
    ANNCIRCLE_OBJ = 65
    ANNELLIPSE_OBJ = 66
    ANNARC_OBJ = 67
    ANNELLIPSE_ARC_OBJ = 68
    ANNPOLYLINE_OBJ = 69
    ANNPOINT_OBJ = 70
    ANNTEXT_OBJ = 71
    MULTILINE_OBJ = 72
    BUILDINGCUTLINE_OBJ = 73
    ATTACHED_LEADER_OBJ = 74
    CONDITIONCROSSING_OBJ = 75
    REPORTTABLE_OBJ = 76
    EMBODIMENTSTABLE_OBJ = 77
    SPECIALCURVE_OBJ = 78
    ARRAYPARAMTABLE_OBJ = 79
    NURBS_BY_POINTS_OBJ = 80
    CONIC_CURVE_OBJ = 81
    CIRCULAR_CENTRES_OBJ = 84
    LINEAR_CENTRES_OBJ = 85
    MAX_VIEWTIP_SEARCH = 86
    SPECIFICATION_OBJ = 121
    SPECROUGH_OBJ = 122
    VIEW_OBJ = 123
    DOCUMENT_OBJ = 124
    TECHNICALDEMAND_OBJ = 125
    STAMP_OBJ = 126
    SELECT_GROUP_OBJ = 127
    NAME_GROUP_OBJ = 128
    WORK_GROUP_OBJ = 129
    SPC_DOCUMENT_OBJ = 130
    D3_DOCUMENT_OBJ = 131
    CHANGE_LIST_OBJ = 132
    TXT_DOCUMENT_OBJ = 133
    ALL_DOCUMENTS = 134
    MAX_TIP_SEARCH = 134
    ALL_OBJ_SHOW_ORDER = -1000
    ODBC_DB = 0
    TXT_DB = 1
    TXT_CHAR = 1
    TXT_USHORT = 2
    TXT_SSHORT = 3
    TXT_SLONG = 4
    TXT_ULONG = 5
    TXT_LONG = 6
    TXT_FLOAT = 7
    TXT_DOUBLE = 8
    TXT_INT = 9
    TXT_ALL = 0
    TXT_INDEX = 'Index1000'
    stACTIVE = 0
    stREADONLY = 1
    stINVISIBLE = 2
    stCURRENT = 3
    stPASSIVE = 1
    sptSYSTEM_FILES = 0
    sptLIBS_FILES = 1
    sptTEMP_FILES = 2
    sptCONFIG_FILES = 3
    sptINI_FILE = 4
    sptBIN_FILE = 5
    scsSTOPPED_FOR_MENU_COMMAND = 1
    scsSTOPPED_FOR_SYSTEM_STOP = 0
    scsSTOPPED_FOR_ITSELF = -1
    scsSTOPPED_FOR_START_THIS_LIB = -2
    scsSTOPPED_FOR_START_ANOTHER_LIB = -3
    INVARIABLE = 0
    NUMERATOR = 1
    DENOMINATOR = 2
    END_FRACTION = 3
    UPPER_DEVIAT = 4
    LOWER_DEVIAT = 5
    END_DEVIAT = 6
    S_BASE = 7
    S_UPPER_INDEX = 8
    S_LOWER_INDEX = 9
    S_END = 16
    SPECIAL_SYMBOL = 17
    SPECIAL_SYMBOL_END = 18
    RETURN_BEGIN = 19
    RETURN_DOWN = 20
    RETURN_RIGHT = 21
    TAB = 22
    FONT_SYMBOL = 23
    FONT_SYMBOL_W = 8215
    HYPER_TEXT = 8192
    ITALIC_ON = 64
    ITALIC_OFF = 128
    BOLD_ON = 256
    BOLD_OFF = 512
    UNDERLINE_ON = 1024
    UNDERLINE_OFF = 2048
    NEW_LINE = 4096
    LIKE_BASIC_LINE = 16
    LIKE_THIN_LINE = 32
    LIKE_HEAVY_LINE = 48
    FONT_NAME = 1
    NARROWING = 2
    HEIGHT = 3
    COLOR = 4
    SPECIAL = 5
    FRACTION_TYPE = 6
    SUM_TYPE = 7
    CHAR_STR_ARR = 1
    POINT_ARR = 2
    CURVE_PATTERN_ARR = 2
    TEXT_LINE_ARR = 3
    TEXT_ITEM_ARR = 4
    ATTR_COLUMN_ARR = 5
    USER_ARR = 6
    POLYLINE_ARR = 7
    RECT_ARR = 8
    LIBRARY_STYLE_ARR = 9
    VARIABLE_ARR = 10
    CURVE_PATTERN_ARR_EX = 11
    LIBRARY_ATTR_TYPE_ARR = 12
    NURBS_POINT_ARR = 13
    DOUBLE_ARR = 14
    CONSTRAIN_ARR = 15
    CORNER_ARR = 16
    DOC_SPCOBJ_ARR = 17
    SPCSUBSECTION_ARR = 18
    SPCTUNINGSEC_ARR = 19
    SPCSTYLECOLUMN_ARR = 20
    SPCSTYLESEC_ARR = 21
    QUALITYITEM_ARR = 22
    LTVARIANT_ARR = 23
    TOLERANCEBRANCH_ARR = 24
    HATCHLINE_ARR = 25
    TREENODEPARAM_ARR = 26
    CHAR_STR_ARR_W = 27
    CHAR_ATTR_TYPE = 1
    UCHAR_ATTR_TYPE = 2
    INT_ATTR_TYPE = 3
    UINT_ATTR_TYPE = 4
    LINT_ATTR_TYPE = 5
    FLOAT_ATTR_TYPE = 6
    DOUBLE_ATTR_TYPE = 7
    STRING_ATTR_TYPE = 8
    RECORD_ATTR_TYPE = 9
    _AUTONOMINAL = 1
    _RECTTEXT = 2
    _PREFIX = 4
    _NOMINALOFF = 8
    _TOLERANCE = 16
    _DEVIATION = 32
    _UNIT = 64
    _SUFFIX = 128
    _DEVIATION_INFORM = 256
    _UNDER_LINE = 512
    INDICATIN_TEXT_LINE_ARR = 65535
    _BRACKETS = 1024
    _SQUARE_BRACKETS = 2048
    CURVE_STYLE = 1
    HATCH_STYLE = 2
    TEXT_STYLE = 3
    STAMP_STYLE = 4
    CURVE_STYLE_EX = 5
    LIKE_BASIC_LINE = 16
    LIKE_THIN_LINE = 32
    LIKE_HEAVY_LINE = 48
    DIMENTION_OPTIONS = 1
    SNAP_OPTIONS = 1
    ARROWFILLING_OPTIONS = 2
    SHEET_OPTIONS = 3
    SHEET_OPTIONS_EX = 4
    LENGTHUNITS_OPTIONS = 5
    SNAP_OPTIONS_EX = 6
    VIEWCOLOR_OPTIONS = 7
    TEXTEDIT_VIEWCOLOR_OPTIONS = 8
    MODEL_VIEWCOLOR_OPTIONS = 9
    OVERLAP_OBJECT_OPTIONS = 10
    DIMENTION_OPTIONS_EX = 11
    SPC_CLM_FORMAT = 1
    SPC_CLM_ZONE = 2
    SPC_CLM_POS = 3
    SPC_CLM_MARK = 4
    SPC_CLM_NAME = 5
    SPC_CLM_COUNT = 6
    SPC_CLM_NOTE = 7
    SPC_CLM_MASSA = 8
    SPC_CLM_MATERIAL = 9
    SPC_CLM_USER = 10
    SPC_CLM_KOD = 11
    SPC_CLM_FACTORY = 12
    SPC_INT = 1
    SPC_DOUBLE = 2
    SPC_STRING = 3
    SPC_RECORD = 4
    CURVE_STYLE_LIBRARY = 1
    HATCH_STYLE_LIBRARY = 2
    TEXT_STYLE_LIBRARY = 3
    STAMP_LAYOUT_STYLE_LIBRARY = 4
    GRAPHIC_LAYOUT_STYLE_LIBRARY = 5
    TEXT_LAYOUT_STYLE_LIBRARY = 6
    SPC_LAYOUT_STYLE_LIBRARY = 7
    ST_MIX_MM = 1
    ST_MIX_SM = 0
    ST_MIX_DM = 2
    ST_MIX_M = 3
    ST_MIX_GR = 0
    ST_MIX_KG = 16
    ST_MIX_EXT = 0
    ST_MIX_RV = 32
    SN_NEAREST_POINT = 1
    SN_NEAREST_MIDDLE = 2
    SN_CENTRE = 3
    SN_INTERSECT = 4
    SN_GRID = 5
    SN_XY_ALIGN = 6
    SN_ANGLE = 7
    SN_POINT_CURVE = 8
    SN_DYNAMICALLY = 1
    SN_ASSISTANT = 2
    SN_BACKGROUND_LAYER = 4
    SN_SUSPENDED = 8
    SN_VISIBLE_GRID_POINTS_ONLY = 16
    CONSTRAINT_FIXED_POINT = 1
    CONSTRAINT_POINT_ON_CURVE = 2
    CONSTRAINT_HORIZONTAL = 3
    CONSTRAINT_VERTICAL = 4
    CONSTRAINT_PARALLEL = 5
    CONSTRAINT_PERPENDICULAR = 6
    CONSTRAINT_EQUAL_LENGTH = 7
    CONSTRAINT_EQUAL_RADIUS = 8
    CONSTRAINT_HOR_ALIGN_POINTS = 9
    CONSTRAINT_VER_ALIGN_POINTS = 10
    CONSTRAINT_MERGE_POINTS = 11
    CONSTRAINT_TANGENT_TWO_CURVES = 15
    CONSTRAINT_SYMMETRY_TWO_POINTS = 16
    CONSTRAINT_COLLINEAR = 17
    CONSTRAINT_FIXED_ANGLE = 18
    CONSTRAINT_FIXED_LENGHT = 19
    CONSTRAINT_POINT_ON_CURVE_MIDDLE = 20
    CONSTRAINT_BISECTOR = 21
    CONSTRAINT_CONCENTRICITY = 22
    SPC_BASE_OBJECT = 1
    SPC_COMMENT = 2
    SPC_SECTION_NAME = 3
    SPC_BLOCK_NAME = 4
    SPC_RESERVE_STR = 5
    SPC_EMPTY_STR = 6
    SPC_SORT_OFF = 0
    SPC_SORT_COMPOS = 1
    SPC_SORT_ALPHABET = 2
    SPC_SORT_UP = 3
    SPC_SORT_DOCUMENT = 4
    SPC_SORT_DOWN = 5
    SPC_SORT_COMPOSDOWN = 6
    ARROW_INSIDE_SYMBOL = 1
    ARROW_OUT_SIDE_SYMBOL = 2
    TICK_TAIL_SYMBOL = 3
    UP_HALF_ARROW_SYMBOL = 4
    DOWN_HALF_ARROW_SYMBOL = 5
    BIG_ARROW_INSIDE_SYMBOL = 6
    ARROW_ORDINATE_DIM_SYMBOL = 7
    TRIANGLE_SYMBOL = 8
    CIRCLE_RAD2_SYMBOL = 9
    CENTRE_MARKER_SYMBOL = 10
    GLUE_SIGN_SYMBOL = 11
    SOLDER_SIGN_SYMBOL = 12
    SEWING_SIGN_SYMBOL = 13
    CRAMP_SIGN_SYMBOL = 14
    CORNER_CRAMP_SIGN_SYMBOL = 15
    MONTAGE_JOINT_SYMBOL = 16
    TICK_SYMBOL = 17
    TRIANGLE_CURR_CS = 18
    ARROW_CLOSED_INSIDE = 19
    ARROW_CLOSED_OUTSIDE = 20
    ARROW_OPEN_INSIDE = 21
    ARROW_OPEN_OUTSIDE = 22
    ARROW_RIGHTANGLE_INSIDE = 23
    ARROW_RIGHTANGLE_OUTSIDE = 24
    SYMBOL_DOT = 25
    SYMBOL_SMALLDOT = 26
    AUXILIARY_POINT = 27
    LEFT_TICK_SYMBOL = 28
    MP_DBL_CLICK_OFF = 1
    MP_HOTPOINTS = 2
    MP_EXTERN_EDIT = 4
    lt_DocSheetStandart = 1
    lt_DocSheetUser = 2
    lt_DocFragment = 3
    lt_DocSpc = 4
    lt_DocPart3D = 5
    lt_DocAssemble3D = 6
    lt_DocTxtStandart = 7
    lt_DocTxtUser = 8
    lt_DocSpcUser = 9
    lt_qsShaft = 1
    lt_qsHole = 2
    lt_qdPreferable = 1
    lt_qdBasic = 2
    lt_qdAdditional = 3
    ltv_Char = 1
    ltv_UChar = 2
    ltv_Int = 3
    ltv_UInt = 4
    ltv_Long = 5
    ltv_Float = 6
    ltv_Double = 7
    ltv_Str = 8
    ltv_NoUsed = 9
    ltv_Short = 10
    OD_FRONTVIEW = 0
    OD_TOPVIEW = 8
    OD_TOPVIEWLEADER = 16
    FORMAT_BMP = 0
    FORMAT_GIF = 1
    FORMAT_JPG = 2
    FORMAT_PNG = 3
    FORMAT_TIF = 4
    FORMAT_TGA = 5
    FORMAT_PCX = 6
    FORMAT_WMF = 16
    FORMAT_EMF = 17
    BLACKWHITE = 0
    COLORVIEW = 1
    COLORLAYER = 2
    COLOROBJECT = 3
    BPP_COLOR_01 = 1
    BPP_COLOR_02 = 2
    BPP_COLOR_04 = 4
    BPP_COLOR_08 = 8
    BPP_COLOR_16 = 16
    BPP_COLOR_24 = 24
    BPP_COLOR_32 = 32
    tn_root = 0
    tn_dir = 1
    tn_file = 2
    vt_System = 0
    vt_Normal = 1
    vt_Arbitrary = 2
    vt_Standart = 3
    vt_Projected = 4
    vt_Arrow = 5
    vt_Remote = 6
    vt_Section = 7
    VIEW_FRONT = 1
    VIEW_REAR = 2
    VIEW_UP = 4
    VIEW_DOWN = 8
    VIEW_LEFT = 16
    VIEW_RIGHT = 32
    VIEW_ISO = 64
    re_Circle = 0
    re_Rectangle = 1
    re_Ballon = 2
    co_Top = 1
    co_Bottom = 2
    co_BeforeObject = 3
    co_AfterObject = 4
    co_UpLevel = 5
    co_DownLevel = 6
    ko_Type1 = 1
    ko_Type2 = 2
    ko_Type3 = 3
    ko_Type5 = 4
    ko_Type6 = 5
    ko_Phantom = 6
    ko_PlacementParam = 7
    ko_ViewParam = 8
    ko_LayerParam = 9
    ko_RequestInfo = 10
    ko_LineSegParam = 11
    ko_ArcByAngleParam = 12
    ko_ArcByPointParam = 13
    ko_MathPointParam = 14
    ko_RectParam = 15
    ko_PointParam = 16
    ko_BezierPointParam = 17
    ko_NurbsPointParam = 18
    ko_BezierParam = 19
    ko_CircleParam = 20
    ko_LineParam = 21
    ko_EllipseParam = 22
    ko_EllipsArcParam = 23
    ko_EllipsArcParam1 = 24
    ko_EquidParam = 25
    ko_HatchParam = 26
    ko_ParagraphParam = 27
    ko_TextParam = 28
    ko_TextLineParam = 29
    ko_TextItemFont = 30
    ko_TextItemParam = 31
    ko_StandartSheet = 32
    ko_SheetSize = 33
    ko_SheetPar = 34
    ko_DocumentParam = 35
    ko_ColumnInfoParam = 36
    ko_AttributeType = 37
    ko_Attribute = 38
    ko_LibraryAttrTypeParam = 39
    ko_TAN = 40
    ko_CON = 41
    ko_DimText = 42
    ko_LDimSource = 43
    ko_DimDrawing = 44
    ko_LDimParam = 45
    ko_LBreakDimSource = 46
    ko_BreakDimDrawing = 47
    ko_LBreakDimParam = 48
    ko_ADimSource = 49
    ko_ADimParam = 50
    ko_ABreakDimParam = 51
    ko_RDimSource = 52
    ko_RDimDrawing = 53
    ko_RDimParam = 54
    ko_RBreakDrawing = 55
    ko_RBreakDimParam = 56
    ko_RoughPar = 57
    ko_ShelfPar = 58
    ko_RoughParam = 59
    ko_LeaderParam = 60
    ko_PosLeaderParam = 61
    ko_BrandLeaderParam = 62
    ko_MarkerLeaderParam = 63
    ko_BaseParam = 64
    ko_CutLineParam = 65
    ko_ViewPointerParam = 66
    ko_ToleranceBranch = 67
    ko_ToleranceParam = 68
    ko_CurvePattern = 69
    ko_CurvePicture = 70
    ko_CurvePatternEx = 71
    ko_CurveStyleParam = 72
    ko_DimensionPartsParam = 73
    ko_TextStyleParam = 74
    ko_ConicArcParam = 75
    ko_PolylineParam = 76
    ko_LibStyle = 77
    ko_TechnicalDemandParam = 78
    ko_SpecRoughParam = 79
    ko_DimensionOptions = 80
    ko_SpcColumnParam = 81
    ko_LibraryStyleParam = 82
    ko_InertiaParam = 83
    ko_MassInertiaParam = 84
    ko_VariableParam = 85
    ko_SnapOptions = 86
    ko_NurbsParam = 87
    ko_InsertFragmentParam = 88
    ko_ConstraintParam = 89
    ko_CornerParam = 90
    ko_RectangleParam = 91
    ko_RegularPolygonParam = 92
    ko_CentreParam = 93
    ko_DocAttachSpcParam = 94
    ko_SpcObjParam = 95
    ko_RasterParam = 96
    ko_RecordTypeAttrParam = 97
    ko_NumberTypeAttrParam = 98
    ko_SpcStyleColumnParam = 99
    ko_SpcStyleSectionParam = 100
    ko_SpcSubSectionParam = 101
    ko_SpcTuningSectionParam = 102
    ko_SpcTuningStyleParam = 103
    ko_SpcStyleParam = 104
    ko_SpcDescrParam = 105
    ko_QualityItemParam = 106
    ko_QualityContensParam = 107
    ko_LtVariant = 108
    ko_ContourParam = 109
    ko_DoubleValue = 110
    ko_Char255 = 111
    ko_UserParam = 112
    ko_HatchLineParam = 113
    ko_HatchStyleParam = 114
    ko_OrdinatedSourceParam = 115
    ko_OrdinatedDrawingParam = 116
    ko_OrdinatedDimParam = 117
    ko_SheetOptions = 118
    ko_InsertFragmentParamEx = 119
    ko_TreeNodeParam = 120
    ko_ViewColorParam = 121
    ko_AssociationViewParam = 122
    ko_AxisLineParam = 123
    ko_TextDocumentParam = 124
    ko_RemoteElementParam = 125
    ko_CopyObjectParam = 126
    ko_OverlapObjectOptions = 127
    ko_ChangeLeaderParam = 128
    ko_ParametrisationParam = 9000


def RGB(r, g, b):
    return (b * 256 + g) * 256 + r

# coding: cp1251

if 'const':
  TEXT_LENGTH      = 128;
  MAX_TEXT_LENGTH  = 255;
  etNoAllDocument = -6;  # "Документ не активизирован
  etNoSPCDocument = -5;  # "Документ не активизирован или не является спецификацие
  etLibraryClose  = -4;  # "Принудительное завершение выполнения библиотеки
  etNoPreView     = -3;  # "В режиме Preview нельзя создавать или открывать выдимые документы
  etNoDocument    = -2;  # "Документ не активизирован или не является листом/фрагментом
  etAbort         = -1;  # "Аварийное завершение (?)
  etSuccess       = 0;   # "Успешное завершение
  etError1        = 1;   # "Ошибка! Попытка выполнить EndObj \n\r при неоткрытом составном элементе"
  etError2        = 2;   # "Ошибка! Попытка поставить в сплайн \n\r недопустимый объект"
  etError3        = 3;   # "Ошибка! Попытка поставить в штриховку \n\r недопустимый объект"
  etError4        = 4;   # "Ошибка! Попытка выполнить delete_mtr /n /r при невведенной локальной системе координат"
  etError5        = 5;   # "Ошибка при введении локальной системы координат"
  etError6        = 6;   # "Ошибка ! Группа дожна быть постоянной"
  etError7        = 7;   # "Ошибка ! объект не существует"
  etError8        = 8;   # "Ошибка! В текущем документе объект не найден"
  etError9        = 9;   # "Ошибка! Нет памяти!"
  etError10       = 10;  # "Ошибка! Вырожденный объект"
  etError11       = 11;  # "Ошибка ! Неверный указатель группы
  etError12       = 12;  # "Ошибка ! Объект не пренадлежит группе
  etError13       = 13;  # "Ошибка ! Объект нельзя поставить в группу
  etError14       = 14;  # "Ошибка ! Группа должна быть временной
  etError15       = 15;  # "Первый объект не существует  или не является кривой
  etError16       = 16;  # "Второй объект не существует  или не является кривой
  etError17       = 17;  # "Кривые расположены в разных видах
  etError18       = 18;  # "Не совпадают СК определения кривых (геом и анн)
  etError19       = 19;  # "Первый объект не является кривой
  etError20       = 20;  # "Второй объект не является кривой
  etError21       = 21;  # "Объект уже в группе
  etError22       = 22;  # "Ошибка! Временный объект не может быть \n\r в постоянной группе"
  etError23       = 23;  # "В документе не предусмотрена работа с видами"
  etError24       = 24;  # "Ошибка! Вид с заданным номером уже существует"
  etError25       = 25;  # "Ошибка! Недопустимое значение номера вида"
  etError26       = 26;  # "Ошибка! В текущем документе вид не найден"
  etError27       = 27;  # "Ошибка! Неверный указатель вида
  etError28       = 28;  # "Ошибка! Вид не редактируется
  etError29       = 29;  # "Ошибка! Состояние вида задано неверно"
  etError30       = 30;  # "Ошибка! Параметры текущего вида не меняются"
  etError31       = 31;  # "Ошибка! Неверный указатель макроэлемента"
  etError32       = 32;  # "Ошибка! Должен быть режим редактирования макроэлемента"
  etError33       = 33;  # "Ошибка! Неверный тип параметров редактирования макроэлемента"
  etError34       = 34;  # "Ошибка! В виде остались не закрытые составные элементы"
  etError35       = 35;  # "Ошибка! Неверный указатель слоя"
  etError36       = 36;  # "Ошибка! Недопустимое значение номера слоя"
  etError37       = 37;  # "Ошибка! В текущем виде слой не найден"
  etError38       = 38;  # "Ошибка! У объекта параметров нет"
  etError39       = 39;  # "Ошибка! Не соответствует размер структуры параметров"
  etError40       = 40;  # "Ошибка! Состояние слоя задано неверно'
  etError41       = 41;  # "Ошибка! Параметры текущего слоя не меняются"
  etError42       = 42;  # "Ошибка! В указанном виде редактирование запрещено"
  etError43       = 43;  # "Ошибка! В указанном слое редактирование запрещено"
  etError44       = 44;  # "Ошибка! Параметры системного вида не меняется"
  etError45       = 45;  # "Ошибка! Попытка поставить в текст \n\r недопустимый объект"
  etError46       = 46;  # "Ошибка! Неверный ввод текста"
  etError47       = 47;  # "Ошибка! Неверный тип массива"
  etError48       = 48;  # "Ошибка! Неверный указатель массива
  etError49       = 49;  # "Ошибка! Указатель на структуру параметров должен быть не NULL"
  etError50       = 50;  # "Ошибка! Неверный индекс массива
  etError51       = 51;  # "Ошибка! Неверное редактирование текста
  etError52       = 52;  # "Ошибка! Bezier-точка используется не верно"
  etError53       = 53;  # "Ошибка! Неправильный индекс "
  etError54       = 54;  # "Ошибка! Режим работы документа задан неверно "
  etError55       = 55;  # "Ошибка! Режим обработки документов задан неверно "
  etError56       = 56;  # "Ошибка! Неверный указатель документа"
  etError57       = 57;  # "Ошибка! Попытка сохранить документ без имени"
  etError58       = 58;  # "Ошибка! Документ закрыт без сохранения"
  etError59       = 59;  # "Ошибка! Имя файла документа задано не верно"
  etError60       = 60;  # "Ошибка! Объект не соответствует типу поиска"
  etError61       = 61;  # "Ошибка! Не могу создать документ.\n\r Документ с таким именем уже открыт"
  etError62       = 62;  # "Ошибка! Поиск объектов задан неверно"
  etError63       = 63;  # "Ошибка! В текущем документе итератор не найден"
  etError64       = 64;  # "Ошибка! Документ не найден"
  etError65       = 65;  # "Ошибка! Документ открыт в видимом режиме"
  etError66       = 66;  # "Ошибка! Документ открыт в невидимом режиме"
  etError67       = 67;  # "Ошибка! Нельзя менять тип документа"
  etError68       = 68;  # "Стиль спецификации не найден"
  etError69       = 69;  # "Ошибка! У фрагмента нет размеров  листа"
  etError70       = 70;  # "Режим работы документа не меняется"
  etError71       = 71;  # "Ошибка! Вид должен быть активным или текущим"
  etError72       = 72;  # "Ошибка! Тип атрибута задан неверно"
  etError73       = 73;  # "Ошибка! Тип атрибута не найден"
  etError74       = 74;  # "Ошибка! Неверный пароль"
  etError75       = 75;  # "Ошибка! Тип атрибута не найден"
  etError76       = 76;  # "Ошибка! Атрибут в документе не найден"
  etError77       = 77;  # "Ошибка! Атрибут не принадлежит объекту"
  etError78       = 78;  # "Ошибка! Неправильный номер колонки атрибута"
  etError79       = 79;  # "Ошибка! Неправильный номер строки атрибута"
  etError80       = 80;  # "Ошибка! Родительское окно не найдено"
  etError81       = 81;  # "Ошибка! Библиотека атрибутов не найдена или ошибка в библиотеке"
  etError82       = 82;  # "Ошибка! Текст размера задан неверно"
  etError83       = 83;  # "Ошибка! Параметры привязки размера заданы неверно"
  etError84       = 84;  # "Ошибка! Текст шероховатости задан неверно"
  etError85       = 85;  # "Ошибка! Неверный указатель линейного размера"
  etError86       = 86;  # "Ошибка! Текст линии выноски задан неверно""
  etError87       = 87;  # "Ошибка! Параметры линии выноски заданы неверно""
  etError88       = 88;  # "Ошибка! Попытка поставить в контур \n\r недопустимый объект"
  etError89       = 89;  # "Ошибка! У звеньев контура не совпадают  узлы"
  etError90       = 90;  # "В документе не предусмотрена работа с техническими требованиями"
  etError91       = 91;  # "В документе не предусмотрена работа с неуказанной шероховатостью"
  etError92       = 92;  # "Ошибка! Попытка поставить в тавлицу \n\r недопустимый объект"
  etError93       = 93;  # "Ошибка! В составном объекте не предусмотрена  работа с техническими требованиями"
  etError94       = 94;  # "В документе не предусмотрена работа с основной надписью"
  etError95       = 95;  # "Ошибка! В составном объекте не предусмотрена  работа с основной надписью"
  etError96       = 96;  # "Ошибка! Попытка поставить в допуск формы \n\r недопустимый объект"
  etError97       = 97;  # "Ошибка! Nurbs-точка используется не верно"
  etError98       = 98;  # "Ошибка! Попытка поставить в полилинию недопустимый объект"
  etError99       = 99;  # "Ошибка! Объект должен быть геометрическим"
  etError100      = 100; # "Ошибка! Эквидистанту в контур включать нельзя"
  etError101      = 101; # "Ошибка! Неправильная работа с указателем на определение вставного фрагмента"
  etError102      = 102; # "Ошибка! Рекурсивная вставка фрагмента "
  etError103      = 103; # "Ошибка чтения файла фрагмента "
  etError104      = 104; # "Ошибка! Аналогичное определение вставки фрагмента уже есть./n /r Новый комментарий не принимается"
  etError105      = 105; # "Ошибка! Неправильная работа с указателем на основную надпись"
  etError106      = 106; # "Ошибка! Неправильная работа с указателем на неуказанную шероховатость"
  etError107      = 107; # "Ошибка! Неправильная работа с указателем на технические требования"
  etError108      = 108; # "Ошибка! Документ должен быть активным"
  etError109      = 109; # "Ошибка! Стиль кривой не найден"
  etError110      = 110; # "Ошибка! Объект должен быть кривой"
  etError111      = 111; # "Ошибка! Стиль текста не найден"
  etError112      = 112; # "Ошибка! Неверно заданы параметры для расчета длины текста"
  etError113      = 113; # "Ошибка! Новый слой должен существовать и быть доступным для редактирования"
  etError114      = 114; # "Ошибка! Номер раздела задан неверно"
  etError115      = 115; # "Ошибка! Стиль спецификации не найден"
  etError116      = 116; # "Ошибка! В текущем документе объект спецификации не найден"
  etError117      = 117; # "Ошибка! Попытка подключить к объекту СП \n\r недопустимый объект"
  etError118      = 118; # "Ошибка! Тип объекта задан неверно"
  etError119      = 119; # "Ошибка! Объект заданного типа не редактируется"
  etError120      = 120; # "Ошибка! Нужно завершить редактирование составного объекта"
  etError121      = 121; # "Ошибка! Объект должен быть таблицей"
  etError122      = 122; # "Ошибка! Объект должен быть допуском формы"
  etError123      = 123; # "Ошибка! Не найден файл для отрисовки слайда"
  etError124      = 124; # "Ошибка! Неверная структура файла для отрисовки слайда"
  etError125      = 125; # "Ошибка! Нужно завершиить редактирование объекта спецификации"
  etError126      = 126; # "Ошибка! Объект должен быть макрообъектом"
  etError127      = 127; # "Ошибка! Попытка поставить в макро \n\r недопустимый объект"
  etError128      = 128; # "Ошибка! Библиотека фрагментов уже закрыта или не открывалась"
  etError129      = 129; # "Ошибка! Библиотека фрагментов уже открыта"
  etError130      = 130; # "Ошибка! Файл библиотеки фрагментов не найден"
  etError131      = 131; # "Ошибка в структуре файла библиотеки фрагментов"
  etError132      = 132; # "Ошибка в имени файла библиотеки фрагментов"
  etError133      = 133; # "Ошибка в имени фрагмента для библиотеки фрагментов"
  etError134      = 134; # "Ошибка! Доступ к фрагменту в библиотеке фрагментов  невозможен"
  etError135      = 135; # "В документе не предусмотрена работа со спецификацией на листе"
  etError136      = 136; # "Ошибка! Не корректный вид типа атрибута"
  etError137      = 137; # "Номер листа спецификации задан неверно"
  etError138      = 138; # "Ошибка! Документ должен быть открыт в видимом режиме"
  etError139      = 139; # "Ошибка при обработке картинки для стиля кривой"
  etError140      = 140; # "Ошибка! Объект должен быть штриховкой"
  etError141      = 141; # "Ошибка! Объект должен быть текстом"
  etError142      = 142; # "В документе не предусмотрена работа со спецификацией на листе"
  etError143      = 143; # "В документе не предусмотрена работа с зонами"
  etError144      = 144; # "Объект спецификации не редактируется"
  etError145      = 145; # "Ошибка! Файл c растровым объектом не найден"
  etError146      = 146; # "Ошибка в определении параметров описания спецификации"
  etError147      = 147; # "Описание спецификации не найдено"
  etError148      = 148; # Имя файла спецификации уже используется в листе"
  etError149      = 149; # Описание спецификации данного типа уже есть в листе"
  etError150      = 150; # "Необходимо завершить текущую операцию"
  etError151      = 151; # "Редактируемый макрообъект удалять нельзя"
  etError152      = 152; # "Ошибка! Служебный файл допусков graphic.tol не найден."
  etError153      = 153; # "Попытка поставить в макро \n\r собственный объект"
  etError154      = 154; # Неправильно задано оформление первого листа спецификации: не указана таблица, предназначенная для спецификации.
  etError155      = 155; # Не найдено оформление первого листа спецификации.
  etError156      = 156; # Неправильно задано оформление первого листа спецификации:\nне найдены ячейки типа \"Для спецификации\".
  etError157      = 157; # Неправильно задано оформление второго и последующих листов спецификации:\nне указана таблица, предназначенная для специ
  etError158      = 158; # Не найдено оформление второго и последующих листов спецификации.
  etError159      = 159; # Неправильно задано оформление второго и последующих листов спецификации:\nне найдены ячейки типа \"Для спецификации\".
  etError160      = 160; # Попытка изменить параметры объкекта только для чтения
  etError161      = 161; # Попытка изменить параметры объкекта только для чтения
  etError162      = 162; # Oшибка создания файла библиотеки
  etError163      = 163; # Текущий документ пустой.\nСохранение в выбранном формате\nпроизводиться не будет.
  etError164      = 164; # Не найдена библиотека стилей спецификаций
  etError165      = 165; # Размер растра превышает допустимый максимальный размер (65536 x 65536)
  etError166      = 166; # Нехватает памяти для создания растра указанного размера
  etError167      = 167; # Выбранный диапазон страниц в документе не существует
  etError168      = 168; # Неверный указатель линии выноски
  etError169      = 169; # Имя документа изменить нельзя.\n\rДокумент с таким именем уже открыт."
  etError170      = 170; # Базовый вид должен быть ассоциативным.
  etError171      = 171; # Базовый объект должен быть стрелкой вида.
  etError172      = 172; # Базовый объект должен быть выносным элементом.
  etError173      = 173; # Неправильно задан цвет.
  etError174      = 174; # Неправильно заданы единицы измерения.
  etError175      = 175; # Нельзя создать пользовательскую панель свойств

  MAXERROR        = 175;

#  Определения для функций GetObjParam и SetObjParam
#  '+'  отмечены объекты, для которых реализованы  GetObjParam и SetObjParam
  ALLPARAM                      = -1;   # все параметры объекта
  SHEET_ALLPARAM                = -2;   # тоже что и  ALLPARAM  но параметры объекта в СК листа
  NURBS_CLAMPED_ALLPARAM        = -5; # параметры нурбса, преобразовать узловой вектор в зажатый
  NURBS_CLAMPED_SHEET_ALLPARAM  = -6; # параметры нурбса в СК листа, преобразовать узловой вектор в зажатый
  VIEW_ALLPARAM                 = -7; # все параметры объекта в СК вида

  ANGLE_ARC_PARAM               = 0;   # параметры дуги по углам
  POINT_ARC_PARAM               = 1;   # параметры дуги по точкам
  ANGLE_ARC_SHEET_PARAM         = 2;   # параметры дуги по углам ( для дуги и эллиптической дуги ) в СК листа
  POINT_ARC_SHEET_PARAM         = 3;   # параметры дуги по точкам ( для дуги и эллиптической дуги ) в СК листа
  ANGLE_ARC_VIEW_PARAM          = 4;   # параметры дуги по углам ( для дуги и эллиптической дуги ) в СК вида
  POINT_ARC_VIEW_PARAM          = 5;   # параметры дуги по точкам ( для дуги и эллиптической дуги ) в СК вида


  VIEW_LAYER_STATE              = 1;   # состояние слоя ,вида
  DOCUMENT_STATE                = 1;   # состояние документа
  DOCUMENT_SIZE                 = 0;   # размер листа
  DIM_TEXT_PARAM                = 0;   # параметры текста для размеров
  DIM_TEXT_PARAM_W              = 6;   # параметры текста для размеров со строками wchar_t
  DIM_SOURSE_PARAM              = 1;   # параметры привязки размера
  DIM_DRAW_PARAM                = 2;   # параметры отрисовки размера
  DIM_VALUE                     = 3;   # значение размера - double
  DIM_PARTS                     = 4;   # составляющие части для размеров struct DimensionPartsParam
  SHEET_DIM_PARTS               = 5;   # составляющие части для размеров struct DimensionPartsParam в СК листа
  TECHNICAL_DEMAND_PAR          =-1;   # параметры технических требований -
  TT_FIRST_STR                  = 1000;# начало отсчета для получения или замены текста ТТ по строкам
  CONIC_PARAM                   = 2;   # параметры для построения конического сечения ( для эллипса и эллтптической дуги )
  SPC_TUNING_PARAM              = 0;   # параметры настроек для стиля СП
  HATCH_PARAM_EX                = 0;   # параметры штриховки расширенные
  ASSOCIATION_VIEW_PARAM        = 0;   # параметры ассоциативного вида
  DIM_SOURSE_VIEWPARAM          = 7;   # параметры привязки размера в ситеме координат вида
  DIM_DRAW_VIEWPARAM            = 8;   # параметры отрисовки размера в ситеме координат вида
  DIM_SOURSE_SHEETPARAM         = 9;   # параметры привязки размера в ситеме координат листа
  DIM_DRAW_SHEETPARAM           = 10;  # параметры отрисовки размера в ситеме координат листа

# объекты
  ALL_OBJ               = 0;  # все объекты, кроме вспомогательных, которые могут входить в вид                    -
  LINESEG_OBJ           = 1;  # отрезок
  CIRCLE_OBJ            = 2;  # окружность
  ARC_OBJ               = 3;  # дуга
  TEXT_OBJ              = 4;  # текст
  POINT_OBJ             = 5;  # точка
  HATCH_OBJ             = 7;  # штриховка
  BEZIER_OBJ            = 8;  # bezier сплайн
  LDIMENSION_OBJ        = 9;  # линейный размер
  ADIMENSION_OBJ        = 10; # угловой размер
  DDIMENSION_OBJ        = 13; # диаметральный размер
  RDIMENSION_OBJ        = 14; # радиальный размер
  RBREAKDIMENSION_OBJ   = 15; # радиальный размер с изломом
  ROUGH_OBJ             = 16; # шероховатость
  BASE_OBJ              = 17; # база
  WPOINTER_OBJ          = 18; # стрелка вида
  CUT_OBJ               = 19; # линия разреза
  LEADER_OBJ            = 20; # простая линия выноски
  POSLEADER_OBJ         = 21; # линия выноски для обозначения позиции
  BRANDLEADER_OBJ       = 22; # линия выноски для обозначения клеймения
  MARKERLEADER_OBJ      = 23; # линия выноски для обозначения маркирования
  TOLERANCE_OBJ         = 24; # допуск формы
  TABLE_OBJ             = 25; # таблица
  CONTOUR_OBJ           = 26; # контур
  MACRO_OBJ             = 27; # нетипизированный макроэлемент
  LINE_OBJ              = 28; # линия
  LAYER_OBJ             = 29; # слой
  FRAGMENT_OBJ          = 30; # вставной фрагмент
  POLYLINE_OBJ          = 31; # полилиния
  ELLIPSE_OBJ           = 32; # эллипс
  NURBS_OBJ             = 33; # nurbs сплайн
  ELLIPSE_ARC_OBJ       = 34; # дуга эллипса
  RECTANGLE_OBJ         = 35; # прямоугольник
  REGULARPOLYGON_OBJ    = 36; # многоугольник
  EQUID_OBJ             = 37; # эквидистанта
  LBREAKDIMENSION_OBJ   = 38; # линейный размер с обрывом
  ABREAKDIMENSION_OBJ   = 39; # угловой размер с обрывом
  ORDINATEDIMENSION_OBJ = 40; # размер высоты
  COLORFILL_OBJ         = 41; # фоновая заливка цветом
  CENTREMARKER_OBJ      = 42; # обозначение центра
  ARCDIMENSION_OBJ      = 43; # размер длины дуги
  SPC_OBJ               = 44; # объект спецификации
  RASTER_OBJ            = 45; # растровый объект
  CHANGE_LEADER_OBJ     = 46; # Обозначение изменения
  REMOTE_ELEMENT_OBJ    = 47; # выносной элемент
  AXISLINE_OBJ          = 48; # Осевая линия
  OLEOBJECT_OBJ         = 49; # Вставка ole объекта
  KNOTNUMBER_OBJ        = 50; # объект номер узла              -
  BRACE_OBJ             = 51; # объект фигурная скобка         -
  POSNUM_OBJ            = 52; # марка/позиционное обозначение с линией-выноской -
  MARKONLDR_OBJ         = 53; # марка/позиционное обозначение на линии          -
  MARKWOLDR_OBJ         = 54; # марка/позиционное обозначение без линии-выноски -
  WAVELINE_OBJ          = 55; # волнистая линия                -
  DIRAXIS_OBJ           = 56; # прямая ось                     -
  BROKENLINE_OBJ        = 57; # линия обрыва с изломами        -
  CIRCLEAXIS_OBJ        = 58; # круговая ось                   -
  ARCAXIS_OBJ           = 59; # дуговая ось                    -
  CUTUNITMARKING        = 60; # Обозначение узла в сечении     -
  UNITMARKING           = 61; # Обозначение узла               -
  MULTITEXTLEADER       = 62; # Выносная надпись к многослойным конструкциям.      -
  EXTERNALVIEW_OBJ      = 63; # Вставка внешнего вида                              -
  ANNLINESEG_OBJ        = 64; # Аннотационный отрезок                 +- Для GetObjParam используется структура LineSegParam
  ANNCIRCLE_OBJ         = 65; # Аннотационная окружность              +- Для GetObjParam используется структура CircleParam
  ANNELLIPSE_OBJ        = 66; # Аннотационный эллипс                  +- Для GetObjParam используется структура EllipseParam
  ANNARC_OBJ            = 67; # Аннотационная дуга                    +- Для GetObjParam используется структура ArcParam
  ANNELLIPSE_ARC_OBJ    = 68; # Аннотационная дуга эллипса            +- Для GetObjParam используется структура EllipseArcParam
  ANNPOLYLINE_OBJ       = 69; # Аннотационная полилиния               +- Для GetObjParam используется структура PolylineParam
  ANNPOINT_OBJ          = 70; # Аннотационная точка                   +- Для GetObjParam используется структура PointParam
  ANNTEXT_OBJ           = 71; # Текст с аннотационной точкой привязки +- Для GetObjParam используется структура TextParam
  MULTILINE_OBJ         = 72; # Мультилиния                    -
  BUILDINGCUTLINE_OBJ   = 73; # Линия разреза/сечения для СПДС + используется структура CutLineParam
  ATTACHED_LEADER_OBJ   = 74; # Присоединенная линия выноски ( не имеет текстов )  +
  CONDITIONCROSSING_OBJ = 75; # Условное пересечение           -
  REPORTTABLE_OBJ       = 76; # ассоциативная таблица отчета
  EMBODIMENTSTABLE_OBJ  = 77; # таблица исполнений
  SPECIALCURVE_OBJ      = 78; # Кривая общего вида
  ARRAYPARAMTABLE_OBJ   = 79; # Таблица параметров массива
  NURBS_BY_POINTS_OBJ   = 80; # NURBS-кривая по точкам                        +- Для GetObjParam используется структура NurbsParam
  CONIC_CURVE_OBJ       = 81; # Коническая кривая                             +- Для GetObjParam используется структура NurbsParam
  CIRCULAR_CENTRES_OBJ  = 84; # Круговая сетка центров
  LINEAR_CENTRES_OBJ    = 85; # Линейная сетка центров


  MAX_VIEWTIP_SEARCH    = 86; # верхняя граница типов поиска для объектов вида  -

  SPECIFICATION_OBJ     = 121; # спецификация на листе
  SPECROUGH_OBJ         = 122; # неуказанная шероховатость
  VIEW_OBJ              = 123; # вид
  DOCUMENT_OBJ          = 124; # документ  графический
  TECHNICALDEMAND_OBJ   = 125; # технические требования
  STAMP_OBJ             = 126; # штамп
  SELECT_GROUP_OBJ      = 127; # группа селектирования
  NAME_GROUP_OBJ        = 128; # именная группа
  WORK_GROUP_OBJ        = 129; # рабочая группа
  SPC_DOCUMENT_OBJ      = 130; # документ  спецификация
  D3_DOCUMENT_OBJ       = 131; # 3d документ  модели или сборки
  CHANGE_LIST_OBJ       = 132; # таблица изменений
  TXT_DOCUMENT_OBJ      = 133; # текстовый документ
  ALL_DOCUMENTS         = 134; # документы всех типов

  MAX_TIP_SEARCH        = 134;  # верхняя граница типов поиска
  ALL_OBJ_SHOW_ORDER    = -1000; # все объекты которые могут входить в вид в порядке отрисовки

# типы БД
  ODBC_DB = 0;
  TXT_DB  = 1;

  TXT_CHAR   = 1;
  TXT_USHORT = 2;
  TXT_SSHORT = 3;
  TXT_SLONG  = 4;
  TXT_ULONG  = 5;
  TXT_LONG   = 6;
  TXT_FLOAT  = 7;
  TXT_DOUBLE = 8;
  TXT_INT    = 9;
  TXT_ALL    = 0;
  TXT_INDEX  = 'Index1000';

# состояние для вида
  stACTIVE    = 0;  # слоя, документа
  stREADONLY  = 1;  # слоя
  stINVISIBLE = 2;  # слоя
  stCURRENT   = 3;  # слоя
  stPASSIVE   = 1;  # документа

# Определения для функции ksSytemPath
  sptSYSTEM_FILES = 0; # выдать путь на каталог системных файлов
  sptLIBS_FILES   = 1; # выдать путь на каталог файлов библиотек
  sptTEMP_FILES   = 2; # выдать путь на каталог сохранения временных файлов
  sptCONFIG_FILES = 3; # выдать путь на каталог сохранения конфигурации системы
  sptINI_FILE     = 4; # выдать полное имя INI-файла системы
  sptBIN_FILE 	  = 5; # Выдать путь на каталог исполняемых файлов системы

# oпределения для результата функции SystemControlStart
  scsSTOPPED_FOR_MENU_COMMAND      =  1; # выполнена команда меню "Остановить работу библиотеки"
  scsSTOPPED_FOR_SYSTEM_STOP       =  0; # идет закрытие задачи
  scsSTOPPED_FOR_ITSELF            = -1; # вызов функции SystemControlStop из-под библиотеки
  scsSTOPPED_FOR_START_THIS_LIB    = -2; # принудительный останов при запуске той же библиотеки
  scsSTOPPED_FOR_START_ANOTHER_LIB = -3; # принудительный останов при запуске другой библиотеки

# oпределения флагов для текста
  INVARIABLE         =  0;   # не менять флаги текста
  NUMERATOR          =  0x1;  # числитель
  DENOMINATOR        =  0x2;  # знаменатель
  END_FRACTION       =  0x3;  # конец дроби
  UPPER_DEVIAT       =  0x4;  # верхнее отклонение
  LOWER_DEVIAT       =  0x5;  # нижнее отклонение
  END_DEVIAT         =  0x6;  # конец  отклонений
  S_BASE             =  0x7;  # основание выражения типа суммы
  S_UPPER_INDEX      =  0x8;  # верхний индекс выражения типа суммы
  S_LOWER_INDEX      =  0x9;  # нижний индекс выражения типа суммы
  S_END              =  0x10; # конец выражения типа суммы
  SPECIAL_SYMBOL     =  0x11; # спецзнак
  SPECIAL_SYMBOL_END =  0x12; # для спецзнаков с текстом
  RETURN_BEGIN       =  0x13; # начало для ввода следующих строк в спецзнаке с текстом, дробях, отклонениях
  RETURN_DOWN        =  0x14; # для ввода следующих строк в спецзнаке с текстом, дробях, отклонениях
  RETURN_RIGHT       =  0x15; # для ввода строк справа в спецзнаке с текстом, дробях, отклонениях
  TAB                =  0x16; # табуляция по текущему стилю
  FONT_SYMBOL        =  0x17; # символ фонта
  FONT_SYMBOL_W      =  0x2017; #символ фонта Unicode
  HYPER_TEXT         =  0x2000; #ссылка на текст или положение объекта

  ITALIC_ON          = 0x40;  # включить наклон
  ITALIC_OFF         = 0x80;  # выключть наклон
  BOLD_ON            = 0x100; # включить толщину
  BOLD_OFF           = 0x200; # выключть толщину
  UNDERLINE_ON       = 0x400; # включить подчеркивание
  UNDERLINE_OFF      = 0x800; # выключть подчеркивание
  NEW_LINE           = 0x1000; # новая строка в параграфе

  LIKE_BASIC_LINE = 0x10; # параметры пера как у основной линии
  LIKE_THIN_LINE  = 0x20; # параметры пера как у тонкой линии
  LIKE_HEAVY_LINE = 0x30; # параметры пера как у утолщенной линии

  FONT_NAME      =  1; # имя фонта
  NARROWING      =  2; # коэффициент сужения фонта
  HEIGHT         =  3; # высота фонта
  COLOR          =  4; # цвет текста
  SPECIAL        =  5; # спецзнак
  FRACTION_TYPE  =  6; # высота дроби по отношению к тексту 1-полная высота 2-в 1.5 раза меньше 3-в 2 раза меньше
  SUM_TYPE       =  7; # высота выражения типа суммы по отношению к тексту 1-полная высота 2-в 1.5 раза больше

# типы предопределенных динамических массивов
  CHAR_STR_ARR           = 1 ; # массив указателей на строки символов
  POINT_ARR              = 2 ; # массив указателей на математические точки -структура MathPointParam
  CURVE_PATTERN_ARR      = 2 ; # массив указателей на участки штриховой линии -структура CurvePattern
  TEXT_LINE_ARR          = 3 ; # массив строк текста - структура TextLineParam
  TEXT_ITEM_ARR          = 4 ; # массив компонент строк текста структура TextItemParam
  ATTR_COLUMN_ARR        = 5 ; # массив колонок аттрибутов- структура  ColumnInfo
  USER_ARR               = 6 ; # пользовательский массив
  POLYLINE_ARR           = 7 ; # массив полилиний-(указателей массивов POINT_ARR)
  RECT_ARR               = 8 ; # массив габаритных прямоугольников-(структура RectParam)
  LIBRARY_STYLE_ARR      = 9 ; # массив структур параметров для стиля в библиотеке стилей( LibraryStyleParam )
  VARIABLE_ARR           = 10; # массив структур параметров параметрических переменных( VariableParam )
  CURVE_PATTERN_ARR_EX   = 11; # массив указателей на участки штриховой линии -структура CurvePatternEx
  LIBRARY_ATTR_TYPE_ARR  = 12; # массив структур параметров для типа атрибута в библиотеке типов атрибутов( LibraryAttrTypeParam )
  NURBS_POINT_ARR        = 13; # массив структур NurbsPointParam
  DOUBLE_ARR             = 14; # массив duuble
  CONSTRAIN_ARR          = 15; # массив параметрических ограничений - структура ConstrainParam
  CORNER_ARR             = 16; # массив структур параметров углов CornerParam для прямоугольников и многоугольников
  DOC_SPCOBJ_ARR         = 17; # массив структур параметров прикрепленных документов к объекту спецификации
  SPCSUBSECTION_ARR      = 18; # динамический массив структур параметров подраздела спецификации SpcSubSectionParam
  SPCTUNINGSEC_ARR       = 19; # динамический массив структур параметров настройки раздела спецификации SpcTuningSectionParam
  SPCSTYLECOLUMN_ARR     = 20; # динамический массив структур параметров стиля колонки таблицы спецификации SpcStyleColumnParam
  SPCSTYLESEC_ARR        = 21; # динамический массив структур параметров стиля разделa спецификации SpcStyleSectionParam
  QUALITYITEM_ARR        = 22; # динамический массив структур QualityItemParam - запись об одном интервале для какого-то квалитета
  LTVARIANT_ARR          = 23; # динамический массив структур LtVariant
  TOLERANCEBRANCH_ARR    = 24; # динамический массив структур ToleranceBranch
  HATCHLINE_ARR          = 25; # динамический массив структур HatchLineParam
  TREENODEPARAM_ARR      = 26; # динамический массив структур узла дерева TreeNodeParam
  CHAR_STR_ARR_W         = 27; # динамический массив указателей на строки символов типа wchar

# типы данных для определения атрибутов
  CHAR_ATTR_TYPE    = 1;
  UCHAR_ATTR_TYPE   = 2;
  INT_ATTR_TYPE     = 3;
  UINT_ATTR_TYPE    = 4;
  LINT_ATTR_TYPE    = 5;
  FLOAT_ATTR_TYPE   = 6;
  DOUBLE_ATTR_TYPE  = 7;
  STRING_ATTR_TYPE  = 8; # строка фиксированной длины MAX_TEXT_LENGTH
  RECORD_ATTR_TYPE  = 9;

# oпределения для линейного размера
  _AUTONOMINAL       =  0x1;   # простановка размера автоматическая
  _RECTTEXT          =  0x2;   # текст в рамочке
  _PREFIX            =  0x4;   # есть текст до номинала
  _NOMINALOFF        =  0x8;   # нет  номинала
  _TOLERANCE         =  0x10;  # квалитет проставлять
  _DEVIATION         =  0x20;  # отклонения проставлять
  _UNIT              =  0x40;  # единица измерения
  _SUFFIX            =  0x80;  # есть текст после номинала
  _DEVIATION_INFORM  =  0x100; # при включенном _DEVIATION, отклонения есть в массиве текстов( даже если не ручное проставление отклонений).
  _UNDER_LINE        =  0x200; # >0 размер с подчеркиванием

  INDICATIN_TEXT_LINE_ARR = 0xFFFF; # для шероховаиости, позиционной линии выноски, маркировки и клеймения
                                    # признак, что для текста используется динамический массив TEXT_LINE_ARR
  _BRACKETS          = 0x400; # >0 размер в скобках
  _SQUARE_BRACKETS   = 0x800; # >0 размер в квадратных скобках, используется вместе с _BRACKETS

# типы стилей
  CURVE_STYLE    = 1; # стиль криивых
  HATCH_STYLE    = 2; # стиль штриховок
  TEXT_STYLE     = 3; # стиль текста
  STAMP_STYLE    = 4; # стиль штампа
  CURVE_STYLE_EX = 5; # стиль кривых расширенный

  LIKE_BASIC_LINE = 0x10; # параметры пера как у  основной линии
  LIKE_THIN_LINE  = 0x20; # параметры пера как у  тонкой линии
  LIKE_HEAVY_LINE = 0x30; # параметры пера как у  утолщенной линии

# oпределения для функций GetSysOptions и SetSysOptions
  DIMENTION_OPTIONS          = 1; # Настройки размера
  SNAP_OPTIONS               = 1; # Настройки привязок
  ARROWFILLING_OPTIONS       = 2; # Зачернять стрелки ?
  SHEET_OPTIONS              = 3; # Параметры листа документов
  SHEET_OPTIONS_EX           = 4; # Параметры листа документа
  LENGTHUNITS_OPTIONS        = 5; # Настройки единиц измерений
  SNAP_OPTIONS_EX            = 6; # Настройки привязок активного документа
  VIEWCOLOR_OPTIONS          = 7; # Настройки цвета фона рабочего поля (2d - документов)
  TEXTEDIT_VIEWCOLOR_OPTIONS = 8; # Настройки цвета фона редактирования текста
  MODEL_VIEWCOLOR_OPTIONS    = 9; # Настройки цвета фона для моделей
  OVERLAP_OBJECT_OPTIONS     =10; # Настройки перекрывающихся объектов
  DIMENTION_OPTIONS_EX       =11; # Настройки размера

# типы колонок для спецификации
  SPC_CLM_FORMAT   = 1;  # формат
  SPC_CLM_ZONE     = 2;  # зона
  SPC_CLM_POS      = 3;  # позиция
  SPC_CLM_MARK     = 4;  # обозначение
  SPC_CLM_NAME     = 5;  # наименование
  SPC_CLM_COUNT    = 6;  # количество
  SPC_CLM_NOTE     = 7;  # примечание
  SPC_CLM_MASSA    = 8;  # масса
  SPC_CLM_MATERIAL = 9;  # материал
  SPC_CLM_USER     = 10; # пользовательская
  SPC_CLM_KOD      = 11; # код
  SPC_CLM_FACTORY  = 12; # завод изготовитель

#типы значений для колонки спецификации
  SPC_INT    = 1; # целый
  SPC_DOUBLE = 2; # вещественный
  SPC_STRING = 3; # строка
  SPC_RECORD = 4; # запись

# типы библиотек стилей
  CURVE_STYLE_LIBRARY           =  1; # библиотека стилей кривых (*.lcs)
  HATCH_STYLE_LIBRARY           =  2; # библиотека стилей штриховок (*.lhs)
  TEXT_STYLE_LIBRARY            =  3; # библиотека стилей текстов   (*.lts)
  STAMP_LAYOUT_STYLE_LIBRARY    =  4; # библиотека стилей описаний штампов (*.lyt)
  GRAPHIC_LAYOUT_STYLE_LIBRARY  =  5; # библиотека стилей оформлений графических документов (*.lyt)
  TEXT_LAYOUT_STYLE_LIBRARY     =  6; # библиотека стилей оформлений текстовых документов (*.lyt)
  SPC_LAYOUT_STYLE_LIBRARY      =  7; # библиотека стилей оформлений спецификаций (*.lyt)

# размерности и типы детали для рассчета массо-ценровочных характеристик
  ST_MIX_MM  = 0x1;  # миллиметры
  ST_MIX_SM  =  0;  # сантиметры
  ST_MIX_DM  = 0x2;  # дециметры
  ST_MIX_M   = 0x3;  # метры
  ST_MIX_GR  =  0;  # граммы
  ST_MIX_KG  = 0x10; # килограммы
  ST_MIX_EXT =  0;  # выдавливание
  ST_MIX_RV  = 0x20; # вращение

# тип локальной привязки
  SN_NEAREST_POINT  = 1; # ближайшая точка
  SN_NEAREST_MIDDLE = 2; # середина
  SN_CENTRE         = 3; # центр
  SN_INTERSECT      = 4; # пересечение
  SN_GRID           = 5; # по сетке
  SN_XY_ALIGN       = 6; # выравнивание
  SN_ANGLE          = 7; # угловая привязка
  SN_POINT_CURVE    = 8; # точка на кривой

# типы общих настроек для привязок
  SN_DYNAMICALLY                = 0x1; # привязки отслеживать динамически
  SN_ASSISTANT                  = 0x2; # писать текст
  SN_BACKGROUND_LAYER           = 0x4; # учитывать фоновые слои и виды
  SN_SUSPENDED                  = 0x8; # подавить привязки
  SN_VISIBLE_GRID_POINTS_ONLY   = 0x10; # привязка только к видимым точкам сетки

# типы параметрических ограничений
  CONSTRAINT_FIXED_POINT                =  1; # фиксировать точку
  CONSTRAINT_POINT_ON_CURVE             =  2; # точка на кривой
  CONSTRAINT_HORIZONTAL                 =  3; # горизонталь
  CONSTRAINT_VERTICAL                   =  4; # вертикаль
  CONSTRAINT_PARALLEL                   =  5; # параллельность двух прямых или отрезков
  CONSTRAINT_PERPENDICULAR              =  6; # перпендикулярность двух прямых или отрезков
  CONSTRAINT_EQUAL_LENGTH               =  7; # равенство длин двух отрезков
  CONSTRAINT_EQUAL_RADIUS               =  8; # равенство радиусов двух дуг/окружностей
  CONSTRAINT_HOR_ALIGN_POINTS           =  9; # выравнивать две точки по горизонтали
  CONSTRAINT_VER_ALIGN_POINTS           = 10; # выравнивать две точки по вертикали
  CONSTRAINT_MERGE_POINTS               = 11; # совпадение двух точек
  CONSTRAINT_TANGENT_TWO_CURVES         = 15; # касание двух кривых
  CONSTRAINT_SYMMETRY_TWO_POINTS        = 16; # симетрия двух точек
  CONSTRAINT_COLLINEAR                  = 17; # колинеарность отрезков
  CONSTRAINT_FIXED_ANGLE                = 18; # фиксированный угол
  CONSTRAINT_FIXED_LENGHT               = 19; # фиксированная длина
  CONSTRAINT_POINT_ON_CURVE_MIDDLE      = 20; # точка на серидине кривой
  CONSTRAINT_BISECTOR                   = 21; # биссектриса
  CONSTRAINT_CONCENTRICITY              = 22; # совпадение центров окружностей, дуг, эллипсов и точек

# типы объектов спецификации
  SPC_BASE_OBJECT  = 1; # базовый объект ( редактируется пользователем )
  SPC_COMMENT      = 2; # комментарий ( редактируется пользователем )
  SPC_SECTION_NAME = 3; # наименование раздела ( создается по стилю СП автоматически )
  SPC_BLOCK_NAME   = 4; # наименование блока исполнений ( создается по стилю СП автоматически )
  SPC_RESERVE_STR  = 5; # резервная строка ( создается по стилю СП автоматически )
  SPC_EMPTY_STR    = 6; # пустая строка ( создается по стилю СП автоматически )

# типы сортировки
  SPC_SORT_OFF      = 0; # нет сортировки
  SPC_SORT_COMPOS   = 1; # составная сортировка
  SPC_SORT_ALPHABET = 2; # сортировка по алфавиту
  SPC_SORT_UP       = 3; # сортировка по возрастанию колонок
  SPC_SORT_DOCUMENT = 4; # сортировка раздела документация
  SPC_SORT_DOWN     = 5; # сортировка по убыванию колонок
  SPC_SORT_COMPOSDOWN = 6; # составная сортировка по убыванию

# типы специальных символов ( аннотационный объект )
  ARROW_INSIDE_SYMBOL       = 1;  # стрелка изнутри
  ARROW_OUT_SIDE_SYMBOL     = 2;  # стрелка снаружи
  TICK_TAIL_SYMBOL          = 3;  # засечка с продолжением кривой (с хвостиком)
  UP_HALF_ARROW_SYMBOL      = 4;  # верхняя половина стрелки изнутри
  DOWN_HALF_ARROW_SYMBOL    = 5;  # нижняя половина стрелки изнутри
  BIG_ARROW_INSIDE_SYMBOL   = 6;  # большая стрелка изнутри (7мм)
  ARROW_ORDINATE_DIM_SYMBOL = 7;  # стрелка для размера высоты(штрихи длиной 4 мм под углом 45 гр)
  TRIANGLE_SYMBOL           = 8;  # треугольник по напр-нию кривой
  CIRCLE_RAD2_SYMBOL        = 9;  # окружность радиусом 2 мм тонкой линией - для шер-сти и линии-выноски
  CENTRE_MARKER_SYMBOL      = 10; # обозначение фиктивного центра в виде большого креста
  GLUE_SIGN_SYMBOL          = 11; # знак склеивания
  SOLDER_SIGN_SYMBOL        = 12; # знак пайки
  SEWING_SIGN_SYMBOL        = 13; # знак сшивания
  CRAMP_SIGN_SYMBOL         = 14; # знак соединения внахлестку металл.скобами
  CORNER_CRAMP_SIGN_SYMBOL  = 15; # знак углового соединения металл.скобами
  MONTAGE_JOINT_SYMBOL      = 16; # знак монтажного шва
  TICK_SYMBOL               = 17; # засечка без продолжения кривой (без хвостика)
  TRIANGLE_CURR_CS          = 18; # треугольник по текущей СК - для базы
  ARROW_CLOSED_INSIDE       = 19; # закрытая стрелка изнутри
  ARROW_CLOSED_OUTSIDE      = 20; # закрытая стрелка снаружи
  ARROW_OPEN_INSIDE         = 21; # открытая стрелка изнутри
  ARROW_OPEN_OUTSIDE        = 22; # открытая стрелка снаружи
  ARROW_RIGHTANGLE_INSIDE   = 23; # стрелка 90 град изнутри
  ARROW_RIGHTANGLE_OUTSIDE  = 24; # стрелка 90 град снаружи
  SYMBOL_DOT                = 25; # точка (диаметр равен длины стрелки размера)
  SYMBOL_SMALLDOT           = 26; # точка маленькая (диаметр равен 0.6 длины стрелки размера)
  AUXILIARY_POINT           = 27; # вспомогательная точка
  LEFT_TICK_SYMBOL          = 28; # засечка с наклоном влево

#------------------------------------------------------------------------------
# Битовые флаги для функции ksSetMacroParam;
# указание какой тип редактирования поддерживает макро
# ---
  MP_DBL_CLICK_OFF   = 0x01; #>0 редактирование по двойному нажанию выключено
  MP_HOTPOINTS       = 0x02; #>0 интерфейс hot точек включен
  MP_EXTERN_EDIT     = 0x04; #>0 интерфейс внешнего управления

# типы документов DocType
  lt_DocSheetStandart = 1;  # чертеж стандартный
  lt_DocSheetUser     = 2;  # чертеж нестандартный
  lt_DocFragment      = 3;  # фрагмент
  lt_DocSpc           = 4;  # спецификация
  lt_DocPart3D        = 5;  # 3d-документ модель
  lt_DocAssemble3D    = 6;  # 3d-документ сборка
  lt_DocTxtStandart   = 7;  # текстовый документ стандартный
  lt_DocTxtUser       = 8;  # текстовый документ нестандартный
  lt_DocSpcUser       = 9;  # спецификация нестандартный формат

# система квалитета LtQualSystem
  lt_qsShaft = 1; # вала
  lt_qsHole  = 2; # отверстия

# квалитеты LtQualDir
  lt_qdPreferable = 1; # предпочтительные
  lt_qdBasic      = 2; # основные
  lt_qdAdditional = 3; # дополнительные

# типы данных для LtVariant - LtVariantType
  ltv_Char   = 1;  # символ
  ltv_UChar  = 2;  # байт
  ltv_Int    = 3;  # целое
  ltv_UInt   = 4;  # беззнаковое целое
  ltv_Long   = 5;  # длинное целое
  ltv_Float  = 6;  # вешественное
  ltv_Double = 7;  # двойное вешественное
  ltv_Str    = 8;  # строка 255 символов
  ltv_NoUsed = 9;  # пока не используется
  ltv_Short  = 10; # короткое целое

# типы размеров высоты
  OD_FRONTVIEW      = 0x00; # для вида спереди, с полкой и стрелкой, возможна выносная линия
  OD_TOPVIEW        = 0x08; # для вида сверху без линии-выноски - только текст в рамке
  OD_TOPVIEWLEADER  = 0x10; # для вида сверху с линией-выноской

#-----------------------------------------------------------------------------
#определения для конвертации в растровый формат
# ---
  FORMAT_BMP  = 0;
  FORMAT_GIF  = 1;
  FORMAT_JPG  = 2;
  FORMAT_PNG  = 3;
  FORMAT_TIF  = 4;
  FORMAT_TGA  = 5;
  FORMAT_PCX  = 6;
  FORMAT_WMF  = 16;
  FORMAT_EMF  = 17;

#-----------------------------------------------------------------------------
#определения для настройки цвета растрового формата
# ---
  BLACKWHITE  = 0;   #цвет черный
  COLORVIEW   = 1;   #цвет установленный для вида
  COLORLAYER  = 2;   #цвет установленный для слоя
  COLOROBJECT = 3;   #цвет установленный для объекта

#-----------------------------------------------------------------------------
# орределения бит на пиксел для конвертации в растровый формат
# ---
  BPP_COLOR_01 = 1;  #"Черный"
  BPP_COLOR_02 = 2;  #"4 цвета"
  BPP_COLOR_04 = 4;  #"16 цветов"
  BPP_COLOR_08 = 8;  #"256 цветов"
  BPP_COLOR_16 = 16; #"16 разрядов"
  BPP_COLOR_24 = 24; #"24 разряда"
  BPP_COLOR_32 = 32; #"32 разряда"

# перечисление возможных типов узла дерева библиотеки документов LtNodeType
  tn_root      = 0;  # корень дерева
  tn_dir       = 1;  # папка (директория)
  tn_file      = 2;  # документ (файл)

# Типы видов LtViewType
  vt_System    = 0;  # системный вид (с номером 0, создается автоматически, существует всегда)
  vt_Normal    = 1;  # обычный вид
  vt_Arbitrary = 2;  # произвольный вид
  vt_Standart  = 3;  # стандартный вид
  vt_Projected = 4;  # проекционный
  vt_Arrow     = 5;  # по стрелке
  vt_Remote    = 6;  # выносной вид
  vt_Section   = 7;  # разрез\сечение

# Типы стандартных видов
  VIEW_FRONT   = 0x01;  #  Спереди
  VIEW_REAR    = 0x02;  #  Сзади
  VIEW_UP      = 0x04;  #  Сверху
  VIEW_DOWN    = 0x08;  #  Снизу
  VIEW_LEFT    = 0x10;  #  Слева
  VIEW_RIGHT   = 0x20;  #  Справа
  VIEW_ISO     = 0x40;  #  Изометрия

# типы значка объекта "Выносной элемент" LtRemoteElmSignType
  re_Circle    = 0;    # окружность
  re_Rectangle = 1;    # прямоугольник
  re_Ballon    = 2;    # скругленный прямоугольник

# Тип изменения порядка объектов
#enum ChangeOrderType
  co_Top          = 1; # Выше всех
  co_Bottom       = 2; # Ниже всех
  co_BeforeObject = 3; # Перед объектом
  co_AfterObject  = 4; # За объектом
  co_UpLevel      = 5; # На уровень вперед
  co_DownLevel    = 6; # На уровень назад

# типы структур создаваемых методом GetParamStruct объекта KompasObject - StructType2D
  ko_Type1                 = 1;   # интерфейс ksType1                 структура параметров для сдвига группы
  ko_Type2                 = 2;   # интерфейс ksType2                 структура параметров для сдвига группы
  ko_Type3                 = 3;   # интерфейс ksType3                 структура параметров для сдвига группы
  ko_Type5                 = 4;   # интерфейс ksType5                 структура параметров для сдвига группы
  ko_Type6                 = 5;   # интерфейс ksType6                 структура параметров для сдвига группы
  ko_Phantom               = 6;   # интерфейс ksPhantom               структура параметров фантома
  ko_PlacementParam        = 7;   # интерфейс ksPlacementParam        структура параметров местоположения
  ko_ViewParam             = 8;   # интерфейс ksViewParam             структура параметров вида
  ko_LayerParam            = 9;   # интерфейс ksLayerParam            структура параметров слоя
  ko_RequestInfo           = 10;  # интерфейс ksRequestInfo           структура параметров запроса
  ko_LineSegParam          = 11;  # интерфейс ksLineSegParam          структура параметров отрезока
  ko_ArcByAngleParam       = 12;  # интерфейс ksArcByAngleParam       структура параметров дуги по центру и углам
  ko_ArcByPointParam       = 13;  # интерфейс ksArcByPointParam       структура параметров дуги по центу и конечным точкам
  ko_MathPointParam        = 14;  # интерфейс ksMathPointParam        структура параметров математической точки
  ko_RectParam             = 15;  # интерфейс ksRectParam             структура параметров габаритного прямоугольника
  ko_PointParam            = 16;  # интерфейс ksPointParam            структура параметров  точки
  ko_BezierPointParam      = 17;  # интерфейс ksBezierPointParam      структура параметров  узла  для  Bezier - кривой
  ko_NurbsPointParam       = 18;  # интерфейс ksNurbsPointParam       структура параметров Nurbs-точки
  ko_BezierParam           = 19;  # интерфейс ksBezierParam           структура параметров Bezier сплайна
  ko_CircleParam           = 20;  # интерфейс ksCircleParam           структура параметров окружности
  ko_LineParam             = 21;  # интерфейс ksLineParam             структура параметров линии
  ko_EllipseParam          = 22;  # интерфейс ksEllipseParam          структура параметров эллипса
  ko_EllipsArcParam        = 23;  # интерфейс ksEllipsArcParam        структура параметров дуги эллипса
  ko_EllipsArcParam1       = 24;  # интерфейс ksEllipsArcParam1       структура параметров дуги эллипса
  ko_EquidParam            = 25;  # интерфейс ksEquidParam            структура параметров эквидистанты
  ko_HatchParam            = 26;  # интерфейс ksHatchParam            структура параметров штриховки
  ko_ParagraphParam        = 27;  # интерфейс ksParagraphParam        структура параметров параграфа текста
  ko_TextParam             = 28;  # интерфейс ksTextParam             структура параметров текста
  ko_TextLineParam         = 29;  # интерфейс ksTextLineParam         структура параметров строки текста
  ko_TextItemFont          = 30;  # интерфейс ksTextItemFont          структура параметров фонта компоненты строки текста
  ko_TextItemParam         = 31;  # интерфейс ksTextItemParam         структура параметров компоненты строки текста
  ko_StandartSheet         = 32;  # интерфейс ksStandartSheet         структура параметров стандартного листа
  ko_SheetSize             = 33;  # интерфейс ksSheetSize             структура параметров нестандартного листа
  ko_SheetPar              = 34;  # интерфейс ksSheetPar              структура параметров оформления
  ko_DocumentParam         = 35;  # интерфейс ksDocumentParam         структура параметров документа
  ko_ColumnInfoParam       = 36;  # интерфейс ksColumnInfoParam       структура параметров колонки аттрибута
  ko_AttributeType         = 37;  # интерфейс ksAttributeType         структура параметров типа аттрибута
  ko_Attribute             = 38;  # интерфейс ksAttribute             структура параметров колонки аттрибута
  ko_LibraryAttrTypeParam  = 39;  # интерфейс ksLibraryAttrTypeParam  структура параметров
  ko_TAN                   = 40;  # интерфейс ksTAN                   структура параметров точек пересечения
  ko_CON                   = 41;  # интерфейс ksCON                   структура параметров точек пересечения
  ko_DimText               = 42;  # интерфейс ksDimText               структура размерной надписи
  ko_LDimSource            = 43;  # интерфейс ksLDimSource            структура параметров привязки линейного  размера
  ko_DimDrawing            = 44;  # интерфейс ksDimDrawing            структура параметров отрисовки линейного и углового размеров
  ko_LDimParam             = 45;  # интерфейс ksLDimParam             структура параметров линейного размера
  ko_LBreakDimSource       = 46;  # интерфейс ksLBreakDimSource       структура параметров привязки лин. размера с обрывом
  ko_BreakDimDrawing       = 47;  # интерфейс ksBreakDimDrawing       структура параметров отрисовки линейного и углового размера с обрывом
  ko_LBreakDimParam        = 48;  # интерфейс ksLBreakDimParam        структура параметров линейного размера с обрывом
  ko_ADimSource            = 49;  # интерфейс ksADimSource            структура параметров привязки углового размера
  ko_ADimParam             = 50;  # интерфейс ksADimParam             структура параметров углового размера
  ko_ABreakDimParam        = 51;  # интерфейс ksABreakDimParam        структура составляющих объектов размера
  ko_RDimSource            = 52;  # интерфейс ksRDimSource            структура параметров привязки диаметрального и радиального размеров
  ko_RDimDrawing           = 53;  # интерфейс ksRDimDrawing           структура параметров отрисовки  диаметрального и радиального размеров
  ko_RDimParam             = 54;  # интерфейс ksRDimParam             сструктура параметров  диаметрального  и  обычного радиального размераCтруктура параметров  диаметрального  и  обычного радиального размера
  ko_RBreakDrawing         = 55;  # интерфейс ksRBreakDrawing         структура параметров отрисовки радиального размера с изломом
  ko_RBreakDimParam        = 56;  # интерфейс ksRBreakDimParam        структура параметров  радиального размера с изломом
  ko_RoughPar              = 57;  # интерфейс ksRoughPar              структура параметров  шероховатости
  ko_ShelfPar              = 58;  # интерфейс ksShelfPar              структура параметров выносной полки шероховатости
  ko_RoughParam            = 59;  # интерфейс ksRoughParam            структура параметров шероховатости
  ko_LeaderParam           = 60;  # интерфейс ksLeaderParam           структура параметров простой линии выноски
  ko_PosLeaderParam        = 61;  # интерфейс ksPosLeaderParam        структура параметров линии выноски для обозначения позиции
  ko_BrandLeaderParam      = 62;  # интерфейс ksBrandLeaderParam      структура параметров линии выноски для обозначения клеймения
  ko_MarkerLeaderParam     = 63;  # интерфейс ksMarkerLeaderParam     структура параметров линии выноски для обозначения маркирования
  ko_BaseParam             = 64;  # интерфейс ksBaseParam             структура базы
  ko_CutLineParam          = 65;  # интерфейс ksCutLineParam          структура параметров линии разреза/сечения
  ko_ViewPointerParam      = 66;  # интерфейс ksViewPointerParam      структура параметров стрелки вида
  ko_ToleranceBranch       = 67;  # интерфейс ksToleranceBranch       структура параметров опоры допуска формы
  ko_ToleranceParam        = 68;  # интерфейс ksToleranceParam        структура параметров одопуска формы
  ko_CurvePattern          = 69;  # интерфейс ksCurvePattern          структура параметров участка штриховой кривой
  ko_CurvePicture          = 70;  # интерфейс ksCurvePicture          структура параметров картинки стиля
  ko_CurvePatternEx        = 71;  # интерфейс ksCurvePatternEx        структура параметров участка штриховой кривой расширенная
  ko_CurveStyleParam       = 72;  # интерфейс ksCurveStyleParam       структура параметров стиля кривой
  ko_DimensionPartsParam   = 73;  # интерфейс ksDimensionPartsParam   структура параметров составляющих объектов размера
  ko_TextStyleParam        = 74;  # интерфейс ksTextStyleParam        структура параметров стиля текста
  ko_ConicArcParam         = 75;  # интерфейс ksConicArcParam         структура параметров конического сечения
  ko_PolylineParam         = 76;  # интерфейс ksPolylineParam         структура параметров полилинии
  ko_LibStyle              = 77;  # интерфейс ksLibStyle              структура параметров для подключения стиля из библиотеки
  ko_TechnicalDemandParam  = 78;  # интерфейс ksTechnicalDemandParam  структура параметров для определения технических требований
  ko_SpecRoughParam        = 79;  # интерфейс ksSpecRoughParam        структура параметров для определения неуказанной шероховатости
  ko_DimensionOptions      = 80;  # интерфейс ksDimensionOptions      структура параметров для определения настроек размеров
  ko_SpcColumnParam        = 81;  # интерфейс ksSpcColumnParam        структура параметров для колонки спецификации
  ko_LibraryStyleParam     = 82;  # интерфейс ksLibraryStyleParam     структура параметров для стиля в библиотеке стилей
  ko_InertiaParam          = 83;  # интерфейс ksInertiaParam          структура параметров для расчета плоских моментно-центровочных характеристик
  ko_MassInertiaParam      = 84;  # интерфейс ksMassInertiaParam      структура параметров для расчета массо-центровочных характеристик
  ko_VariableParam         = 85;  # интерфейс ksVariableParam         структура параметров
  ko_SnapOptions           = 86;  # интерфейс ksSnapOptions           структура параметров привязок в графическом документе
  ko_NurbsParam            = 87;  # интерфейс ksNurbsParam            структура параметров Nurbs-сплайна
  ko_InsertFragmentParam   = 88;  # интерфейс ksInsertFragmentParam   структура параметров вставки фрагмента
  ko_ConstraintParam       = 89;  # интерфейс ksConstraintParam       структура параметров сопряжения
  ko_CornerParam           = 90;  # интерфейс ksCornerParam           структура параметров углов
  ko_RectangleParam        = 91;  # интерфейс ksRectangleParam        структура параметров прямоугольника
  ko_RegularPolygonParam   = 92;  # интерфейс ksRegularPolygonParam   структура параметров многоугольника
  ko_CentreParam           = 93;  # интерфейс ksCentreParam           структура параметров обозначения центра
  ko_DocAttachSpcParam     = 94;  # интерфейс ksDocAttachSpcParam     структура параметров присоединеного документа к объекту спецификации
  ko_SpcObjParam           = 95;  # интерфейс ksSpcObjParam           структура параметров объекта спецификации
  ko_RasterParam           = 96;  # интерфейс ksRasterParam           структура параметров растрового объекта
  ko_RecordTypeAttrParam   = 97;  # интерфейс ksRecordTypeAttrParam   структура параметров для стиля СП заполняется для типа значения RECORD_ATTR_TYPE
  ko_NumberTypeAttrParam   = 98;  # интерфейс ksNumberTypeAttrParam   структура параметров для стиля СП заполняется для типа значения DOUBLE_ATTR_TYPE и LINT_ATTR_TYPE
  ko_SpcStyleColumnParam   = 99;  # интерфейс ksSpcStyleColumnParam   структура параметров колонки таблицы спецификации
  ko_SpcStyleSectionParam  = 100; # интерфейс ksSpcStyleSectionParam  структура параметров стиля разделa спецификации
  ko_SpcSubSectionParam    = 101; # интерфейс ksSpcSubSectionParam    структура параметров подраздела спецификации
  ko_SpcTuningSectionParam = 102; # интерфейс ksSpcTuningSectionParam структура параметров настройки раздела спецификации
  ko_SpcTuningStyleParam   = 103; # интерфейс ksSpcTuningStyleParam   структура параметров стиля настроек спецификации
  ko_SpcStyleParam         = 104; # интерфейс ksSpcStyleParam         структура параметров стиля спецификации
  ko_SpcDescrParam         = 105; # интерфейс ksSpcDescrParam         структура параметров описания спецификации
  ko_QualityItemParam      = 106; # интерфейс ksQualityItemParam      структура параметров записи об одном интервале для какого-то квалитета
  ko_QualityContensParam   = 107; # интерфейс ksQualityContensParam   структура параметров квалитета
  ko_LtVariant             = 108; # интерфейс ksLtVariant             структура параметров варианта
  ko_ContourParam          = 109; # интерфейс ksContourParam          структура параметров контура
  ko_DoubleValue           = 110; # интерфейс ksDoubleValue           структура параметров Nurbs-узела
  ko_Char255               = 111; # интерфейс ksChar255               структура параметров строки
  ko_UserParam             = 112; # интерфейс ksUserParam             пользовательская структура для Get/Set Macroparam и для ReadRecord
  ko_HatchLineParam        = 113; # интерфейс ksHatchLineParam        структура параметров линии штриховки
  ko_HatchStyleParam       = 114; # интерфейс ksHatchStyleParam       структура параметров стиля штриховки
  ko_OrdinatedSourceParam  = 115; # интерфейс ksOrdinatedSourceParam  структура параметров привязки размера высоты
  ko_OrdinatedDrawingParam = 116; # интерфейс ksOrdinatedDrawingParam структура параметров изображения размера высоты
  ko_OrdinatedDimParam     = 117; # интерфейс ksOrdinatedDimParam     структура параметров размера высоты
  ko_SheetOptions          = 118; # интерфейс ksSheetParOptions       структура параметров оформления
  ko_InsertFragmentParamEx = 119; # интерфейс ksInsertFragmentParamEx структура параметров вставки фрагмента
  ko_TreeNodeParam         = 120; # интерфейс ksTreeNodeParam         структура параметров узла дерева
  ko_ViewColorParam        = 121; # интерфейс ksViewColorParam        структура параметров узла дерева
  ko_AssociationViewParam  = 122; # интерфейс ksAssociationViewParam  структура параметров ассоциативного вида
  ko_AxisLineParam         = 123; # интерфейс ksAxisLineParam         структура параметров осевой линии
  ko_TextDocumentParam     = 124; # интерфейс ksTextDocumentParam     структура параметров текстового документа
  ko_RemoteElementParam    = 125; # интерфейс ksRemoteElementParam    структура параметров объекта "Выносной элемент"
  ko_CopyObjectParam       = 126; # интерфейс ksCopyObjectParam       Структура параметров для копирования объекта 2d документа
  ko_OverlapObjectOptions  = 127; # интерфейс ksOverlapObjectOptions  Структура параметров перекрывающихся объектов
  ko_ChangeLeaderParam     = 128; # интерфейс ksChangeLeaderParams    Структура параметров знака изменения
  ko_ParametrisationParam  = 9000; # интерфейс ksParametrisationParam  Структура параметров параметризации группы объектов

def RGB(r,g,b):
    return (b*256+g)*256+r
