---
title: "Интерфейс IMate3DDependentPosition"
type: interface
api: [api7]
domain: [3d]
tags: [interface, api7, 3d, imate3ddependentposition]
sources:
  - imate3ddependentposition.html
---

*API интерфейсов. Версия 7 > Документ 3D  > Компоненты  > Интерфейс IMateConstraint3D  > IMateConstraint3D - методы *


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

Интерфейс сопряжения Зависимое положение.
Иерархия:
IDispatch
IKompasAPIObject
IMateConstraint3D
IMate3DDependentPosition
Данный интерфейс может быть получен от интерфейса коллекции сопряжений IMateConstraints3D с помощью свойства IMateConstraints3D::MateConstraint3D или метода IMateConstraints3D::Add с последующим приведением интерфейса IMateConstraint3D к данному интерфейсу с помощью метода IUnknown::QueryInterface.


## BySample - По образцу

Тип данных: BOOL
Синтаксис Automation:
```
BySample = Object.BySample    Получить свойство (* )
Object.BySample = BySample    Установить свойство (* )
BySample = Object.GetBySample()    Получить свойство (**)
Object.SetBySample( BySample )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BySample( &BySample )    Получить свойство
Object.put_BySample( BySample )    Установить свойство
```


## SampleObject1 - Образец - зависимый компонент

Тип данных: Указатель на интерфейс IPart7
Синтаксис Automation:
```
SampleObject1 = Object.SampleObject1    Получить свойство (* )
Object.SampleObject1 = SampleObject1    Установить свойство (* )
SampleObject1 = Object.GetSampleObject1()    Получить свойство (**)
Object.SetSampleObject1( SampleObject1) )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SampleObject1( &SampleObject1 )    Получить свойство
Object.put_SampleObject1( SampleObject1 )    Установить свойство
```


## SampleObject2 - Образец - базовый компонент

Тип данных: Указатель на интерфейс IPart7
Синтаксис Automation:
```
SampleObject2 = Object.SampleObject2    Получить свойство (* )
Object.SampleObject2 = SampleObject2    Установить свойство (* )
SampleObject2 = Object.GetSampleObject2()    Получить свойство (**)
Object.SetSampleObject2( SampleObject2) )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SampleObject2( &SampleObject2 )    Получить свойство
Object.put_SampleObject2( SampleObject2 )    Установить свойство
```
