---
title: "ksExistFragmentInLibrary - Проверить наличие указанного фрагмента или раздела в библиотеке фрагментов"
type: guide
api: [api7]
tags: [guide, api7, ksexistfragmentinlibrary]
sources:
  - ksexistfragmentinlibrary.html
---

*API экспортных функций > Функции работы с графическим документом  > Функции работы с фрагментами и библиотеками фрагментов  > Функции работы с фрагментами  > Библитеки фрагментов *


## ksExistFragmentInLibrary - Проверить наличие указанного фрагмента или раздела в библиотеке фрагментов

Пример...
Аналог данной функции при использовании Automation - метод ksFragmentLibrary::ksExistFragmentInLibrary.
Синтаксис:
```
int ksExistFragmentInLibrary (char *frwName);
Входной параметр:
frwName    - имя фрагмента.
Возвращаемое значение:
1    - указанный фрагмент или папка есть в библиотеке,
0    - указанного фрагмента или папки нет,
-1    - нет указанной библиотеки.
```
Примечание:
Пример формирования имени фрагмента:
– "c:\_f\gr\lib1.lfr|детали|литье|фланец", где
– c:\_f\gr\lib1.lfr - имя файла библиотеки фрагментов,
– |детали|литье|- разделы, подразделы внутри библиотеки,
– фланец - имя фрагмента или имя подраздела).


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

char frwName [250];
strcpy (frwName, "C:\\0\\Детали.lfr|Фланцы|Исполнение 1");
if (ReadString ("Введите имя фрагмента или папки", // строка приглашения
frwName, 250)) {
int j = ksExistFragmentInLibrary(frwName);
char buf [250];
sprintf (buf, "%s\n%s",frwName, j==0 ? "нет фрагмента или папки" : j==-1 ? "нет библиотеки" : "фрагмент или папка есть");
Message(buf);
}
