---
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); // выводим сообщение
