---
title: "DeleteAttrType - Удалить описание атрибута"
type: guide
api: [api7]
tags: [guide, api7, deleteattrtype]
sources:
  - deleteattrtype.html
---

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


## DeleteAttrType - Удалить описание атрибута

Пример...
Аналог данной функции при использовании Automation - метод ksAttributeObject::ksDeleteAttrType.
Синтаксис:
```
int DeleteAttrType (double attrID, char *libname, char * password);
Входные параметры:
attrID    - уникальный номер типа,
libName    - имя библиотеки типов атрибутов, если libname = NULL, то тип атрибута удаляется из текущего документа,
password    - пароль типа атрибута.
Возвращаемое значение:
1    - в случае удачного завершения,
0    - в случае неудачи.
```
Примечание:
Уникальный номер типа атрибута attrID может быть получен с помощью поля typeid структуры параметров типа атрибута LibraryAttrTypeParam, которая может быть получена с помощью функции ksGetLibraryAttrTypesArray, или с помощью функции GetAttrKeysInfo. Тип атрибута должен быть предварительно создан, например, с помощью функции ksCreateAttrType.


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

void DeleteAttrType_Example (void)
{
double numb;
int j;
char nameFile[128];
char password[11];
//запросить имя библиотеки
if (!ChoiceFile("tip", NULL, nameFile, 128))
nameFile[0]='\0'; //будем искать в документе
do
{
j = ReadDouble (" номер типа атрибута", 1000.,0, 1e12,&numb);
if (j)
{
j = ReadString (" пароль типа атрибута", password, 10);
if (j)
{
if (!DeleteAttrType (numb, nameFile, password))
MessageBoxResult(); // проверяем результат работы функции
}
}
}
while (j);
};
