--- title: "ksGetQualityDefects - Получить отклонения" type: guide api: [api7] tags: [guide, api7, ksgetqualitydefects] sources: - ksgetqualitydefects.html --- *API экспортных функций > Функции работы с графическим документом  > Размеры и технологические обозначения  > Функции построения размеров /обозначений * ## ksGetQualityDefects - Получить отклонения Пример... Аналог данной функции при использовании Automation - метод KompasObject::ksGetQualityDefects. Синтаксис: ``` int ksGetQualityDefects (const char *name, double dimValue, double *high, double *low, unsigned char inMM); Входные параметры: dimValue - значение размера, inMM - размерность параметров dimValue, high, low: 1 - миллиметры, 0 - единицы измерения текущего документа. Выходные параметры: name - поле допуска, (например, "H7"), high - верхнее отклонение, low - нижнее отклонение. Возвращаемое значение: 1 - в случае удачного завершения, 0 - в случае неудачи. Примечание. При использовании Unicode следует использовать функцию ksGetQualityDefectsW. ``` ## ksGetQualityDefects - Пример использования double high = 0, low = 0; // отклонения char name[20]; // поле допуска ::strcpy(name, "H7"); // умолчательное значение if (ReadString("Укажите поле допуска", name, 4)) { // запрос поля допуска у пользователя double dimValue = 15; // значение размера в мм if (ReadDouble("Введите размер в мм:", 15, 0, 500, &dimValue)) { // запрос значения размера у пользователя ::ksGetQualityDefects(name, dimValue, &high, &low, true/*inMM*/); // получить отклонения в мм char buf[255]; // строка сообщения ::sprintf(buf, "Поле допуска %s\nЗначение = %g, high = %g, low = %g", name, dimValue, high, low); // формируем сообщение ::Message(buf); // выводим сообщение