--- title: "ksGetLibraryStylesArray - Получить указатель на динамический массив стилей" type: guide api: [api7] tags: [guide, api7, ksgetlibrarystylesarray] sources: - ksgetlibrarystylesarray.html --- *API экспортных функций > Функции работы с документами  > Функции настройки документа и работы со стилями  > Стили * ## ksGetLibraryStylesArray - Получить указатель на динамический массив стилей Пример... Аналог данной функции при использовании Automation - метод KompasObject::ksGetLibraryStylesArray. Синтаксис: ``` reference ksGetLibraryStylesArray (char * libraryName, unsigned char libraryType); Входные параметры: libraryName - полное имя библиотеки стилей, libraryType - тип библиотеки стиля. Возвращаемое значение: указатель на динамический массив LIBRARY_STYLE_ARR стилей заданного типа. - в случае успеха, 0 - в случае неудачи. Примечание. При использовании Unicode следует использовать функцию ksGetLibraryStylesArrayW. ``` ## ksGetLibraryStylesArray - пример использования //получим массив оформлений для графических документов из библиотеки graphic.lyt reference styleArr = ksGetLibraryStylesArray ("d:\\Kompas56\\Sys\\graphic.lyt", GRAPHIC_LAYOUT_STYLE_LIBRARY);// библиотека оформлений if (styleArr) { char buf[128]; //определим количество стилей и отобразим на экране int count = GetArrayCount(styleArr); sprintf(buf, "count = %d", count); Message(buf); //в цикле получим информацию о каждом стиле и отобразим на экране for (uint i = 0; i < count; i++) { LibraryStyleParam par; GetArrayItem (styleArr, // указатель на массив i, // индекс в массиве (нумерация начинается с 0) &par, // указатель на структуру элемента sizeof (LibraryStyleParam)); // размер структуры элемента sprintf(buf, "ID = %d\nname=%s", par.styleId, par.styleName); Message(buf); } }