Files
mikhail e1337e4016 feat(sdk-docs): MD-база знаний SDK — в репозиторий; генератор и зеркало убраны
docs/Kompas3D_SDK/ становится каноническим источником справки КОМПАС SDK
и включается в репозиторий (2491 файл, ~14 МБ). HTML-зеркало
docs/KOMPAS_SDK_ru-RU/ (~1.4 ГБ, © АСКОН) и генератор
tools/build_kompas3d_sdk.py больше не нужны — регенерация не предполагается.

- .gitignore: MD-база разблокирована; зеркало остаётся проигнорированным
  (safety-net на случай повторной локальной выгрузки).
- CLAUDE.md / SKILL.md: убраны упоминания регенерации и зеркала.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-26 20:00:05 +03:00

70 lines
3.0 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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() Получить свойство (**)
```
Примечание:
Свойство доступно только для чтения.