---
title: "Работа с атрибутами объектов модели (Интерфейсы ksAttribute3D, IAttribute3D)"
type: interface
api: [api7]
domain: [3d, feature]
tags: [interface, api7, 3d, feature, ksattribute3d]
sources:
  - ksattribute3d.html
---

*API интерфейсов. Версия 5 > Документ-модель (Интерфейсы - ksDocument3D, IDocument3D )  > Компонент сборки (деталь или подсборка). Интерфейсы ksPart и IPart  > Объект Дерева построения (Интерфейсы ksFeature, IFeature)  > Интерфейс массива атрибутов объектов модели (Интерфейсы ksAttribute3DCollection, IAttribute3DCollection) *


## Работа с атрибутами объектов модели (Интерфейсы ksAttribute3D, IAttribute3D)

Интерфейс атрибута объектов модели.
| ksAttribute3D | - интерфейс Automation |
| --- | --- |
| IAttribute3D | - интерфейс COM |
Примечание:
Данный интерфейс может быть получен следующими способами:
•использованием методов интерфейсов ksAttribute3DCollection, ksAttributeObject.
•использованием экспортных функций ksCreateAttr3DExW, ksCreateAttr3DEx, ksCreateAttr3D, ksChoiceAttr3D.


## FeatureCollection - Получить массив объектов заданного типа, имеющих данный атрибут

Синтаксис Automation:
```
ksFeatureCollection* FeatureCollection(int objType);
```
Синтаксис COM:
```
LPFEATURECOLLECTION FeatureCollection(int objType);
Входные параметры:
objType    - тип трехмерного объекта.
Возвращаемое значение:
указатель на интерфейс ksFeatureCollection.    - массив, содержащий объекты дерева построений, на которые установлен данный атрибут, и которые имеют заданный тип.
```
Примечание:
Если objType = o3d_unknown - выдавать все объекты.


## GetNameType - Получить имя типа атрибута

Синтаксис Automation:
```
BSTR GetNameType();
```
Синтаксис COM:
```
LPOLESTR GetNameType();
Входные параметры:
objType    - тип трехмерного объекта.
Возвращаемое значение:
Имя файла библиотеки типов    - в случае успешного завершения.
```


## reference - Указатель на атрибут

Тип данных: long
Синтаксис Automation:
```
reference = iAttribute3D.reference    Получить свойство (* )
reference = iAttribute3D.GetReference()    Получить свойство (**)
```
Примечание:
Свойство доступно только для чтения.
