--- 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); }