ksCreateAttr - Создать атрибут по номеру типа атрибута |
Scroll |
Аналог данного метода при использовании API экспортных функций - ksCreateAttr.
Синтаксис Automation:
long ksCreateAttr (reference pObj,
LPDISPATCH attr,
double attrID,
BSTR libName);
Входные параметры:
pObj |
- указатель на объект (группа, вид, отдельный объект), атрибут которого создается. Если pObj = 0, то создается атрибут документа, |
attr |
- указатель на интерфейс параметров атрибута ksAttributeParam, |
attrID |
- уникальный номер типа атрибута, |
libName |
- имя библиотеки типов атрибутов, если libname = NULL, то тип атрибута берется из текущего документа. |
Возвращаемое значение:
указатель на атрибут |
- в случае удачного завершения, |
0 |
- в случае неудачи. |
Примечание.
1. Указатель на объект reference pObj может быть получен следующими способами:
•с помощью свойства reference интерфейса соответствующего объекта,
•с помощью интерфейса итератора ksIterator и методов ksIterator::ksCreateAttrIterator, ksIterator::ksMoveAttrIterator,
2. Параметры атрибута должны быть заданы с помощью метода KompasObject::GetParamStruct с параметром ko_Attribute с последующим наполнением массива с помощью свойств и методов интерфейса ksAttributeParam.
3. Уникальный номер типа атрибута attrID может быть получен от интерфейса ksLibraryAttrTypeParam с помощью свойства ksLibraryAttrTypeParam::typeid. Тип атрибута должен быть предварительно создан, например, с помощью метода ksAttributeObject::ksCreateAttrType.
Подразделы:
(отсутствуют)