---
title: "GetDocOptions - Получить настройки документа"
type: guide
api: [api7]
tags: [guide, api7, getdocoptions]
sources:
  - getdocoptions.html
---

*API экспортных функций > Функции работы с документами  > Общие функции *


## GetDocOptions - Получить настройки документа

Пример...
Аналог данной функции при использовании Automation - метод ksDocument2D::ksGetDocOptions.
Синтаксис:
```
int GetDocOptions (int optionsType void * param, int sizePar);
Входной параметр:
optionsType    - тип настройки,
sizePar    - размер структуры параметров.
Выходной параметр:
param    - указатель на структуру параметров.
Возвращаемое значение:
1    - в случае удачного завершения,
0    - в случае неудачи.
Соответствие входных и выходных параметров...
```
Примечание:
Функция позволяет получить настройки текущего документа (в настоящее время функция реализована только для настроек размеров) и заполнить ими соответствующую структуру.


## GetDocOptions - пример использования

DimensionsOptrions par;
memset (&par, 0, sizeof (DimensionsOptrions));
if (GetDocOptions (DIMENTION_OPTIONS, &par, sizeof(DimensionsOptrions)))
{
char buf[128];
Message("Настройки размеров текущего документа");
sprintf (buf, "Выход выносных линий за размерную=%0.1f;
Расстояние от разм.линии до текста=%0.1f;",
par.proLineExtension, par.textDistanceFromDimLine);
Message(buf);
sprintf (buf, "Расстояние от выносных линий до текста=%0.1f;
Выход размерной линии за текст=%0.1f;",
par.textDistanceFromProLine, par.dimLineExtension);
Message(buf);
sprintf (buf, "Длина стрелки для размера=%0.1f; Кол-во знаков после запятой=%d;",
par.arrowLength, par.decimalsCount);
Message(buf);
sprintf (buf, "Стиль текста=%d; точность углового размера=%s", par.style,
!par.anglePrecisionLevel ? "градусы" : par.anglePrecisionLevel ==1 ? "минуты" :
"секунды");
Message(buf);
}
