--- 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 ) Получить свойство ``` Примечание: Свойство доступно только для чтения.