---
title: "3D-объект"
type: interface
api: [api7]
domain: [3d]
tags: [interface, api7, 3d, bc2229904]
sources:
  - bc2229904.html
  - ichoicemodelparam.html
  - ideletehistoryparam.html
  - imodelobject.html
  - imeshobject3d.html
  - imodelobject1.html
  - iwireframes3d.html
  - iwireframe3d.html
  - ifindobject3dparameters.html
  - iuserparameters.html
---

*API интерфейсов. Версия 7 > Документ 3D *




## Интерфейс IChoiceModelParam

Интерфейс параметров выбора модели.
Иерархия:
IDispatch
IChoiceModelParam
Примечание:
Интерфейс является дополнительным для ISystemSettings.
КOMPAS v24


## EmbodimentAdditionalNumber - Дополнительный номер

Синтаксис Automation:
```
EmbodimentAdditionalNumber = Object.EmbodimentAdditionalNumber    Получить свойство(* )
Object.EmbodimentAdditionalNumber = EmbodimentAdditionalNumber    Установить свойство (* )
EmbodimentAdditionalNumber = Object.GetEmbodimentAdditionalNumber()    Получить свойство (**)
Object.SetEmbodimentAdditionalNumber( EmbodimentAdditionalNumber )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_EmbodimentAdditionalNumber( &EmbodimentAdditionalNumber )    Получить свойство
Object.put_EmbodimentAdditionalNumber( EmbodimentAdditionalNumber )    Установить свойство
```


## EmbodimentMarking - Исполнение или вариант

Тип данных: BSTR
Синтаксис Automation:
```
EmbodimentMarking = Object.EmbodimentMarking    Получить свойство(* )
EmbodimentMarking = Object.GetEmbodimentMarking()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_EmbodimentMarking( &EmbodimentMarking )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## GetLoadCombinationComment - Получить комментарий типа загрузки документа

Синтаксис Automation:
```
BSTR GetLoadCombinationComment();
```
Синтаксис COM:
```
HRESULT GetLoadCombinationComment( BSTR * Result );
Возвращаемое значение:
- комментарий типа загрузки документа.
```


## GetLoadCombinationName - Получить имя типа загрузки документа

Синтаксис Automation:
```
BSTR GetLoadCombinationName();;
```
Синтаксис COM:
```
HRESULT GetLoadCombinationName( BSTR * Result );
Возвращаемое значение:
- имя типа загрузки документа.
```


## GetLoadCombinationState - Получить тип загрузки документа

Синтаксис Automation:
```
ksLoadStateEnum GetLoadCombinationState();
```
Синтаксис COM:
```
HRESULT GetLoadCombinationState( ksLoadStateEnum * Result );
Возвращаемое значение:
- тип загрузки из перечисления ksLoadStateEnum.
```


## SetEmbodimentMarking - Установить исполнение или вариант

Синтаксис Automation:
```
BOOL SetEmbodimentMarking( BSTR FileName, BSTR NewVal );
```
Синтаксис COM:
```
HRESULT SetEmbodimentMarking( BSTR FileName, BSTR NewVal, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
FileName    - путь к файлу, к которому создано исполнение,
NewVal    - обозначение исполнения.
```


## SetLoadCombinationByName - Установить текущий тип загрузки документа по имени

Синтаксис Automation:
```
BOOL SetLoadCombinationByName( BSTR FileName, BSTR CombinationName );
```
Синтаксис COM:
```
HRESULT SetLoadCombinationByName( BSTR FileName, BSTR CombinationName, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
FileName    - путь к файлу,,
NewVal    - обозначение исполнения.
```


## SetLoadCombinationByType - Установить текущий тип загрузки документа

Синтаксис Automation:
```
BOOL SetLoadCombinationByType( ksLoadStateEnum State );
```
Синтаксис COM:
```
HRESULT SetLoadCombinationByType( ksLoadStateEnum State, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
State    - тип загрузки из перечисления ksLoadStateEnum.
```


## SetLoadCombinationIndex - Установить текущий тип загрузки документа по индексу

Синтаксис Automation:
```
BOOL SetLoadCombinationByIndex( BSTR FileName, long CombinationIndex );
```
Синтаксис COM:
```
HRESULT SetLoadCombinationByIndex( BSTR FileName, long CombinationIndex, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
FileName    - путь к файлу,,
CombinationIndex    - индекс типа загрузки.
```


## Интерфейс IDeleteHistoryParam

Интерфейс параметров удаления истории построения.
Иерархия:
IKompasAPIObject
IDeleteHistoryParam
Примечание:
Интерфейс требуется получить с помощью метода IKompasDocument1::GetInterface, используя константу ksObjectDeleteHistoryParam.
КOMPAS v24


## Интерфейс IModelObject

Базовый интерфейс для всех модельных объектов.
Иерархия:
IKompasAPIObject
IModelObject
Примечание:
1. Данный интерфейс является базовым для модельных объектов.
2. Интерфейс можно получить из коллекции модельных объектов IModelObjects с помощью свойства IModelObjects::Item.
3. Интерфейс может быть получен с помощью метода IUnknown QueryInterface от модельного объекта, например, IPart7, IFeature7.
4. Интерфейс может быть получен от интерфейса IModelContainer с помощью свойства IModelContainer::Objects из массива SAFEARRAY типа VT_ARRAY|VT_DISPATCH с преобразованием от интерфейса IDispatch к IModelObject c помощью метода IUnknown QueryInterface.
5. Интерфейс может быть получен от интерфейса IFeature7 с помощью свойства IFeature7::ModelObjects из массива SAFEARRAY типа VT_ARRAY|VT_DISPATCH с преобразованием от интерфейса IDispatch к IModelObject c помощью метода IUnknown QueryInterface.
6. Имеет дополнительный интерфейс IColorParam7, который можно получить с помощью метода IUnknown::QueryInterface.


## Hidden - Состояние видимости объекта

Тип данных: BOOL
Значения свойства:
| TRUE | - объект скрыт, |
| --- | --- |
| FALSE | - объект показан. |
Синтаксис Automation:
```
Hidden = iObject.Hidden    Получить свойство(* )
iObject.Hidden = Hidden    Установить свойство (* )
Hidden = iObject.GetHidden( )    Получить свойство (**)
iObject.SetHidden ( Hidden )    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Hidden ( &Hidden )    Получить свойство
iObject->put_Hidden ( Hidden )    Установить свойство
```
Примечание:
1. Позволяет получить и установить состояние видимости объекта.
2. Свойство вступает в силу после вызова метода IModelObject::Update.


## ModelObjectType - Тип модельного объекта

Тип данных: указатель на интерфейс Obj3dType
Синтаксис Automation:
```
ModelObjectType = iObject.ModelObjectType    Получить свойство(* )
ModelObjectType = iObject.GetModelObjectType( )    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_ModelObjectType ( &ModelObjectType )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Name - Имя элемента трехмерной модели

Тип данных: строка
Синтаксис Automation:
```
Name = iObject.Name    Получить свойство(* )
iObject.Name = Name    Установить свойство (* )
Name = iObject.GetName( )    Получить свойство (**)
iObject.SetName( Name )    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Name( &Name )    Получить свойство
iObject->put_Name( Name )    Установить свойство
```
Примечание:
1. Позволяет получить и установить имя трехмерной модели.
2. Свойство вступает в силу после вызова метода IModelObject::Update.
3. Не все объекты имеют имя, например, ребра.


## Owner - Объект дерева, породивший этот объект

Тип данных: указатель на интерфейс IFeature7
Синтаксис Automation:
```
Owner = iObject.Owner    Получить свойство(* )
Owner = iObject.GetOwner( )    Получить свойство (**)
```
Синтаксис COM:
```
HRESULT Owner( [out, retval] IFeature7** Result );    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Part - Компонент, владеющий элементом

Тип данных: указатель на интерфейс IPart7.
Синтаксис Automation:
```
Part = iObject.Part    Получить свойство(* )
Part = iObject.GetPart( )    Получить свойство (**)
```
Синтаксис COM:
```
HRESULT Part( [out, retval] IPart7** Result );    Получить свойство
```
Примечание:
1. Возвращает указатель на интерфейс компонента, владеющий объектом.
2. Свойство доступно только для чтения.


## Update - Обновить данные объекта

Синтаксис Automation:
```
BOOL Update( );
```
Синтаксис COM:
```
HRESULT Update ( [out, retval] VARIANT_BOOL* pRes );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечание:
1. Метод Update необходимо вызвать для объекта, свойства которого были изменены (после вызова Set- cвойств или методов интерфейса), чтобы эти изменения вступили в силу.
2. Метод Update вернёт TRUE в случае успеха и FALSE в случае неудачи.
3. Вызов Update сработает как при изменении одного свойства, так и при изменении группы свойств объекта.


## Valid - Признак невырожденности объекта

Тип данных: BOOL
Значения свойства:
| TRUE | - объект скрыт, |
| --- | --- |
| FALSE | - объект показан. |
Синтаксис Automation:
```
Valid = iObject.Valid    Получить свойство(* )
Valid = iObject.GetValid( )    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_Valid ( &Valid )    Получить свойство
```
Примечание:
1. Позволяет получить признак невырожденности объекта.
2. Свойство доступно только для чтения.


## Интерфейс IMeshObject3D

Интерфейс пространственного полигонального объекта.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
IMeshObject3D
Интерфейс можно получить, выполнив QueryInterface для объекта IModelObject с типом o3d_MeshObject3D.


## InitByObjects - Создать по объектам

Синтаксис Automation:
```
BOOL InitByObjects( VARIANT Objects );
Синтаксис COM :
HRESULT InitByObjects( VARIANT Objects, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
Входные параметры:
Objects    - объект или массив объектов (VARIANT типа VT_DISPATCH или VT_ARRAY    VT_DISPATCH),
```


## Интерфейс IModelObject1

Интерфейс 3D объекта.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject1
Примечание:
Интерфейс можно получить у интерфейса IModelObject с помощью метода IUnknown::QueryInterface.


## BodyParts - Интерфейс частей тела

Тип данных: Указатель на интерфейс IBodyParts7
Синтаксис Automation:
```
BodyParts = Object.BodyParts    Получить свойство (* )
BodyParts = Object.GetBodyParts()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_BodyParts( &BodyParts )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.
Версия Компас v23


## Childrens - Потомки объекта

Тип данных: VARIANT
Синтаксис Automation:
```
Childrens = Object.Childrens( RelType );    Получить свойство (* )
Childrens = Object.GetChildrens( RelType );    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Childrens( RelType, &Childrens )    Получить свойство
```
Параметры:
| ksRelationTypeEnum RelType | - тип родственных отношений. |
| --- | --- |
Примечание:
1. Свойство доступно только для чтения.
2. Свойство возвращает массив VT_ARRAY | VT_DISPATCH объектов-потомков данного объекта.


## ConnectedWithInitialEmbodiment - Отменить/восстановить связь объекта зависимого исполнения с соответствующим объектом исходного исполнения

Тип данных: BOOL
Синтаксис Automation:
```
ConnectedWithInitialEmbodiment = Object.ConnectedWithInitialEmbodiment    Получить свойство (* )
Object.ConnectedWithInitialEmbodiment = ConnectedWithInitialEmbodiment    Установить свойство (* )
ConnectedWithInitialEmbodiment = Object.GetConnectedWithInitialEmbodiment()    Получить свойство (**)
Object.SetConnectedWithInitialEmbodiment( ConnectedWithInitialEmbodiment )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ConnectedWithInitialEmbodiment( &ConnectedWithInitialEmbodiment )    Получить свойство
Object.put_ConnectedWithInitialEmbodiment( ConnectedWithInitialEmbodiment )    Установить свойство
```


## Editable - Признак редактирования

Тип данных: из перечисления ksEditableStateEnum
Синтаксис Automation:
```
Editable = Object.Editable    Получить свойство (* )
Object.Editable = Editable    Установить свойство (* )
Editable = Object.GetEditable()    Получить свойство (**)
Object.SetEditable( Editable )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Editable( &Editable )    Получить свойство
Object.put_Editable( Editable )    Установить свойство
```


## GetDrawColor - Получить параметры цвета объекта с учетом настроек объекта и его владельцев

Синтаксис Automation:
```
BOOL GetDrawColor( long * Color, double * Ambient, double * Diffuse, double * Specularity, double * Shininess, double * Transparency, double * Emission );
```
Синтаксис COM:
```
HRESULT GetDrawColor( long * Color, double * Ambient, double * Diffuse, double * Specularity, double * Shininess, double * Transparency, double * Emission, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Выходные параметры:
Color    - Цвет,
Ambient    - Общий цвет,
Diffuse    - Диффузия,
Specularity    - Зеркальность,
Shininess    - Блеск,
Transparency    - Прозрачность,
Emission    - Излучение.
```
Примечание:
Оптические свойства задаются в относительных единицах от 0..1.
КOMPAS v24


## HiddenEx - Состояние видимости объекта

Тип данных: из перечисления ksVisibleStateEnum
Синтаксис Automation:
```
HiddenEx = Object.HiddenEx    Получить свойство (* )
Object.HiddenEx = HiddenEx    Установить свойство (* )
HiddenEx = Object.GetHiddenEx()    Получить свойство (**)
Object.SetHiddenEx( HiddenEx )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_HiddenEx( &HiddenEx )    Получить свойство
Object.put_HiddenEx( HiddenEx )    Установить свойство
```


## IsEditableObject - Признак текущей доступности редактирования объекта

Тип данных: BOOL
Синтаксис Automation:
```
IsEditableObject = Object.IsEditableObject;    Получить свойство (* )
IsEditableObject = Object.GetIsEditableObject();    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_IsEditableObject( &IsEditableObject )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## IsExternalObject - Объект является внешнимпо отношению к текущему редактируемому контексту

Тип данных: BOOL
Синтаксис Automation:
```
IsExternalObject = Object.IsExternalObject    Получить свойство (* )
IsExternalObject = Object.GetIsExternalObject()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_IsExternalObject( &IsExternalObject )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## IsMyLink - Является ли примитив опорным для объекта

Синтаксис Automation:
```
BOOL IsMyLink( ksRelationTypeEnum RelType,
LPDISPATCH Primitive );
```
Синтаксис COM:
```
HRESULT IsMyLink( ksRelationTypeEnum RelType,
IModelObject * Primitive,
BOOL * Result );
Возвращаемое значение:
TRUE    - примитив является опорным.
Входные параметры:
RelType    - тип родственных отношений,
Primitive    - проверяемый примитив.
Метод позволяет проверить, является ли примитив опорным для объекта 3D (например, ребро кинематической операции опорным для операции скругления).
```


## LayerNumber - Номер слоя

Тип данных: long
Синтаксис Automation:
```
LayerNumber = Object.LayerNumber    Получить свойство (* )
Object.LayerNumber = LayerNumber    Установить свойство (* )
LayerNumber = Object.GetLayerNumber()    Получить свойство (**)
Object.SetLayerNumber( LayerNumber )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_LayerNumber( &LayerNumber )    Получить свойство
Object.put_LayerNumber( LayerNumber )    Установить свойство
```


## Links - Ccылки на опорные примитивы объекта

Тип данных: VARIANT массив
Синтаксис Automation:
```
Links = Object.Links;    Получить свойство (* )
Links = Object.GetLinks();    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Links( &Links )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## MathObject - Математический объект

Тип данных: Указатель на интерфейс IKompasAPIObject
Синтаксис Automation:
```
MathObject = Object.MathObject;    Получить свойство (* )
MathObject = Object.GetMathObject();    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_MathObject( &MathObject )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## MultiBodyParts - Признак того, что компонент состоит из нескольких частей

Тип данных: BOOL
Синтаксис Automation:
```
MultiBodyParts = Object.MultiBodyParts    Получить свойство (* )
MultiBodyParts = Object.GetMultiBodyParts()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_MultiBodyParts( &MultiBodyParts )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.
Свойство позволяет узнать состоит ли компонент из нескольких частей.
В результате работы метода можно получить компонент (деталь), состоящую из нескольких частей. С точки зрения конструктора, деталь должна представлять нечто целое - частей быть не должно. Следовательно, нужно отыскать в компоненте операции, порождающие несколько частей, и выключить из расчета не нужные, чтобы образовалось целое тело.
Версия Компас v23


## Parents - Родители объекта

Тип данных: VARIANT
Синтаксис Automation:
```
Parents = Object.Parents( RelType );    Получить свойство (* )
Parents = Object.GetParents( RelType );    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Parents( RelType, &Parents )    Получить свойство
```
Параметры:
| ksRelationTypeEnum RelType | - тип родственных отношений |
| --- | --- |
Примечание:
1. Свойство доступно только для чтения.
2. Свойство возвращает массив VT_ARRAY | VT_DISPATCH объектов-родителей данного объекта.


## Projected - Признак проецирования

Тип данных: из перечисления ksProjectionOptionEnum
Синтаксис Automation:
```
Projected = Object.Projected    Получить свойство (* )
Object.Projected = Projected    Установить свойство (* )
Projected = Object.GetProjected()    Получить свойство (**)
Object.SetProjected( Projected )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Projected( &Projected )    Получить свойство
Object.put_Projected( Projected )    Установить свойство
```


## Reset - Сбросить заданные параметры

Синтаксис Automation:
```
BOOL Reset();
```
Синтаксис COM:
```
HRESULT Reset( BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```


## Интерфейс IWireFrames3D

Интерфейс коллекции трехмерных каркасов.
Иерархия:
IDispatch
IKompasAPIObject
IKompasCollection
IModelObjects
IWireFrames3D
Примечание:
Интерфейс можно получить с помощью метода IModelContainer::WireFrames3D.
Версия: Компас v20


## Add - Создает новый элемент и добавляет его в коллекцию

Синтаксис Automation:
```
LPDISPATCH Add();
```
Синтаксис COM:
```
HRESULT Add( IWireFrame3D * * Result );
Возвращаемое значение:
Указатель на интерфейс IWireFrame3D.
```


## WireFrame3D - Возвращает элемент, заданный по индексу или по имени

Тип данных: Указатель на интерфейс IWireFrame3D.
Синтаксис Automation:
```
WireFrame3D = Object.WireFrame3D( Index )    Получить свойство (* )
WireFrame3D = Object.GetWireFrame3D( Index )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_WireFrame3D( Index, &WireFrame3D )    Получить свойство
Входные параметры:
VARIANT Index    - Индекс объекта в коллекции. Поддерживаются следующие типы: - VT_I4 - индекс объекта, - VT_BSTR - имя объекта.
```
Примечание:
Свойство доступно только для чтения.


## Интерфейс IWireFrame3D

Интерфейс трехмерного каркаса.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
IWireFrame3D
Примечание:
Интерфейс можно получить у коллекции дуг, используя свойство IWireFrames3D::WireFrame3D или метод IWireFrames3D::Add.
Версия: Компас v20


## AddEdge - Добавить ребро

Синтаксис Automation:
```
BOOL AddEdge( IKompasAPIObject * Obj );
```
Синтаксис COM:
```
HRESULT AddEdge( IKompasAPIObject * Obj, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
Obj    - Указатель на интерфейс IKompasAPIObject.
```


## AddVertex - Добавить вершину

Синтаксис Automation:
```
BOOL AddVertex( LPDISPATCH Obj );
```
Синтаксис COM:
```
HRESULT AddVertex( IKompasAPIObject * Obj, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
Obj    - Указатель на интерфейс IKompasAPIObject.
```


## AddVertexByPoint - Добавить вершину по координатам

Синтаксис Automation:
```
BOOL AddVertexByPoint( double X, double Y, double Z );
```
Синтаксис COM:
```
HRESULT AddVertexByPoint( double X, double Y, double Z, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
X, Y, Z    - координаты точки.
```


## ClearEdges - Удалить ребра

Синтаксис Automation:
```
BOOL ClearEdges();
```
Синтаксис COM:
```
HRESULT ClearEdges( BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```


## ClearVertexes - Удалить вершины

Синтаксис Automation:
```
BOOL ClearVertexes();
```
Синтаксис COM:
```
HRESULT ClearVertexes( BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```


## Edge - Получить ребро каркаса по индексу

Тип данных: Указатель на интерфейс IModelObject.
Синтаксис Automation:
```
Edge = Object.Edge( Index )    Получить свойство (* )
Edge = Object.GetEdge( Index )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Edge( Index, &Edge)    Получить свойство
Входные параметры:
long Index    - индекс объекта.
```
Примечание:
Свойство доступно только для чтения.


## EdgesCount - Количество ребер

Тип данных: long
Синтаксис Automation:
```
EdgesCount = Object.EdgesCount    Получить свойство (* )
EdgesCount = Object.GetEdgesCount()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_EdgesCount( &EdgesCount )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Vertex - Получить вершину каркаса по индексу

Тип данных: Указатель на интерфейс IModelObject.
Синтаксис Automation:
```
Vertex = Object.Vertex( Index )    Получить свойство (* )
Vertex = Object.GetVertex( Index )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Vertex( Index, &Vertex )    Получить свойство
Входные параметры:
long Index    - индекс объекта.
```
Примечание:
Свойство доступно только для чтения.


## VertexCount - Количество вершин

Тип данных: long
Синтаксис Automation:
```
VertexCount = Object.VertexCount    Получить свойство (* )
VertexCount = Object.GetVertexCount()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_VertexCount( &VertexCount )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Интерфейс IFindObject3DParameters

Интерфейс параметров поиска объектов 3D.
Иерархия:
IDispatch
IKompasAPIObject
IFindObject3DParameters
Данный интерфейс можно получить с помощью метода IKompasDocument1::GetInterface.
События:
см. ksFindObject3DParametersNotify
Примечание:
Подписка на события ksFindObject3DParametersNotify позволяет осуществить дополнительную фильтрацию объектов в функциях поиска:
IKompasDocument3D1::PickModelObjects
IKompasDocument3D1::FindNearestObject
Версия: Компас v20


## ModelObjectType - Фильтрация объектов по типу объекта

Тип данных: из перечисления ksObj3dTypeEnum
Синтаксис Automation:
```
ModelObjectType = Object.ModelObjectType    Получить свойство (* )
Object.ModelObjectType = ModelObjectType    Установить свойство (* )
ModelObjectType = Object.GetModelObjectType()    Получить свойство (**)
Object.SetModelObjectType( ModelObjectType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ModelObjectType( &ModelObjectType )    Получить свойство
Object.put_ModelObjectType( ModelObjectType )    Установить свойство
```


## Интерфейс IUserParameters

Интерфейс объекта, создаваемого библиотекой.
Иерархия:
IDispatch
IUserParameters
Является дополнительным интерфейсом для интерфейса IUserObject3D.


## ClearUserParameters - Очистить пользовательские параметры

Синтаксис Automation:
```
BOOL ClearUserParameters();
```
Синтаксис COM:
```
HRESULT ClearUserParameters( BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```


## Command - Номер команды

Тип данных: long
Синтаксис Automation:
```
Command = Object.Command    Получить свойство (* )
Object.Command = Command    Установить свойство (* )
Command = Object.GetCommand()    Получить свойство (**)
Object.SetCommand( Command )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Command( &Command )    Получить свойство
Object.put_Command( Command )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать команду редактирования библиотеки.


## LibraryFileName - Имя файла библиотеки

Тип данных: BSTR
Синтаксис Automation:
```
FileName = Object.FileName    Получить свойство (* )
Object.FileName = FileName    Установить свойство (* )
FileName = Object.GetFileName()    Получить свойство (**)
Object.SetFileName( FileName )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_FileName( &FileName )    Получить свойство
Object.put_FileName( FileName )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать имя файла библиотеки.


## LibraryName - Имя библиотеки

Тип данных: BSTR
Синтаксис Automation:
```
Name = Object.Name    Получить свойство (* )
Object.Name = Name    Установить свойство (* )
Name = Object.GetName()    Получить свойство (**)
Object.SetName( Name )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Name( &Name )    Получить свойство
Object.put_Name( Name )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать имя библиотеки.


## ObjectID - Идентификатор объекта

Тип данных: BSTR
Синтаксис Automation:
```
ObjectID = Object.ObjectID    Получить свойство (* )
Object.ObjectID = ObjectID    Установить свойство (* )
ObjectID = Object.GetObjectID()    Получить свойство (**)
Object.SetObjectID( ObjectID )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ObjectID( &ObjectID )    Получить свойство
Object.put_ObjectID( ObjectID )    Установить свойство
```


## UserParams - Пользовательские параметры

Тип данных: VARIANT
Синтаксис Automation:
```
UserParams = Object.UserParams    Получить свойство (* )
Object.UserParams = UserParams    Установить свойство (* )
UserParams = Object.GetUserParams()    Получить свойство (**)
Object.SetUserParams( UserParams )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_UserParams( &UserParams )    Получить свойство
Object.put_UserParams( UserParams )    Установить свойство
Значение свойства:
Принимает\возвращает безопасный массив SAFEARRAY типа VT_ARRAY    VT_UI1.
```
Примечание:
Свойство используется для сохранения/получения пользовательских параметров в виде безопасного массива SAFEARRAY байтов.
