e1337e4016
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>
123 lines
4.6 KiB
Markdown
123 lines
4.6 KiB
Markdown
---
|
||
title: "Интерфейс IUserObject3D"
|
||
type: interface
|
||
api: [api7]
|
||
domain: [3d]
|
||
tags: [interface, api7, 3d, iuserobject3d]
|
||
sources:
|
||
- iuserobject3d.html
|
||
---
|
||
|
||
*API интерфейсов. Версия 7 > Документ 3D > Вспомогательные объекты, 3D-кривые и элементы тела > 3D-кривые и элементы тела > Интерфейс IModelObjects > IModelObjects - свойства *
|
||
|
||
|
||
## Интерфейс IUserObject3D
|
||
|
||
Интерфейс пользовательского объекта 3D.
|
||
Иерархия:
|
||
IDispatch
|
||
IKompasAPIObject
|
||
IModelObject
|
||
IUserObject3D
|
||
Имеет дополнительный интерфейс IUserParameters, который можно получить с помощью метода IUnknown::QueryInterface.
|
||
|
||
|
||
## AssociationObject - Опорный объект
|
||
|
||
Тип данных: Указатель на интерфейс IModelObject
|
||
Синтаксис Automation:
|
||
```
|
||
AssociationObject = Object.AssociationObject( Index ); Получить свойство (* )
|
||
Object.AssociationObject( Index ) = AssociationObject; Установить свойство (* )
|
||
AssociationObject = Object.GetAssociationObject( Index ); Получить свойство (**)
|
||
Object.SetAssociationObject( Index, AssociationObject ); Установить свойство (**)
|
||
```
|
||
Синтаксис COM:
|
||
```
|
||
Object.get_AssociationObject( Index, &AssociationObject ) Получить свойство
|
||
Object.put_AssociationObject( Index, AssociationObject ) Установить свойство
|
||
Входные параметры:
|
||
long Index - индекс объекта.
|
||
```
|
||
|
||
|
||
## AssociationObjectCount - Количество опорных объектов
|
||
|
||
Тип данных: Указатель на интерфейс long
|
||
Синтаксис Automation:
|
||
```
|
||
AssociationObjectCount = Object.AssociationObjectCount Получить свойство (* )
|
||
AssociationObjectCount = Object.GetAssociationObjectCount() Получить свойство (**)
|
||
```
|
||
Синтаксис COM:
|
||
```
|
||
Object.get_AssociationObjectCount( &AssociationObjectCount ) Получить свойство
|
||
```
|
||
Примечание:
|
||
Свойство доступно только для чтения.
|
||
|
||
|
||
## ClearAssociationObject - Удалить все опорные объекты
|
||
|
||
Синтаксис Automation:
|
||
```
|
||
BOOL ClearAssociationObject();
|
||
```
|
||
Синтаксис COM:
|
||
```
|
||
HRESULT ClearAssociationObject( BOOL * Result);
|
||
Возвращаемое значение:
|
||
TRUE - в случае удачного завершения,
|
||
FALSE - в случае неудачи.
|
||
```
|
||
|
||
|
||
## ObjectID - Идентификатор объекта
|
||
|
||
Тип данных: BSTR
|
||
Синтаксис Automation:
|
||
```
|
||
ObjectID = Object.ObjectID Получить свойство (* )
|
||
Object.ObjectID = ObjectID Установить свойство (* )
|
||
ObjectID = Object.GetObjectID() Получить свойство (**)
|
||
Object.SetObjectID( ObjectID ) Установить свойство (**)
|
||
```
|
||
Синтаксис COM:
|
||
```
|
||
Object.get_ObjectID( &ObjectID ) Получить свойство
|
||
Object.put_ObjectID( ObjectID ) Установить свойство
|
||
```
|
||
|
||
|
||
## PropertyObjectEditable - Поддерживается интерфейс внешних свойств объекта
|
||
|
||
Тип данных: BOOL
|
||
Синтаксис Automation:
|
||
```
|
||
PropertyObjectEditable = Object.PropertyObjectEditable Получить свойство (* )
|
||
Object.PropertyObjectEditable = PropertyObjectEditable Установить свойство (* )
|
||
PropertyObjectEditable = Object.GetPropertyObjectEditable() Получить свойство (**)
|
||
Object.SetPropertyObjectEditable( PropertyObjectEditable ) Установить свойство (**)
|
||
```
|
||
Синтаксис COM:
|
||
```
|
||
Object.get_PropertyObjectEditable( &PropertyObjectEditable ) Получить свойство
|
||
Object.put_PropertyObjectEditable( PropertyObjectEditable ) Установить свойство
|
||
```
|
||
|
||
|
||
## UserParameters - Получить интерфейс параметров
|
||
|
||
Тип данных: Указатель на интерфейс IUnknown
|
||
Синтаксис Automation:
|
||
```
|
||
UserParameters = Object.UserParameters Получить свойство (* )
|
||
UserParameters = Object.GetUserParameters() Получить свойство (**)
|
||
```
|
||
Синтаксис COM:
|
||
```
|
||
Object.get_UserParameters( &UserParameters ) Получить свойство
|
||
```
|
||
Примечание:
|
||
Свойство доступно только для чтения.
|