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

*API интерфейсов. Версия 7 > Документ 3D  > Оформление  > Технические требования *


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

Технические требования 3D.
Иерархия:
IKompasAPIObject
ITechnicalDemand3D
Описание:
Интерфейс позволяет задавать и получать параметры технических требований в 3D.
Примечание:
Интерфейс можно получить у интерфейса документа 3D с помощью свойства IKompasDocument3D::TechnicalDemand3D


## Delete - Удалить

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


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

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


## GetGabarit - Габарит

Синтаксис Automation:
```
BOOL GetGabarit( long * Left, long * Top, long * Right, long * Bottom );
Синтаксис COM :
HRESULT GetGabarit( long * Left, long * Top, long * Right, long * Bottom, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Выходные параметры:
Left, Top, Right, Bottom    - габариты технических требований в экранных координатах.
Версия Компас v21
```


## Hidden - Состояние видимости технических требований в окне документа

Тип данных: BOOL
Синтаксис Automation:
```
Hidden = Object.Hidden    Получить свойство (* )
Object.Hidden = Hidden    Установить свойство (* )
Hidden = Object.GetHidden()    Получить свойство (**)
Object.SetHidden( Hidden )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Hidden( &Hidden )    Получить свойство
Object.put_Hidden( Hidden )    Установить свойство
Версия Компас v21
```


## IsCreated - Признак наличия технических требований в документе

Тип данных: BOOL
Синтаксис Automation:
```
IsCreated = Object.IsCreated    Получить свойство (* )
IsCreated = Object.GetIsCreated()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_IsCreated( &IsCreated )    Получить свойство
```
Примечание:
1. Свойство позволяет получать признак наличия технических требований в документе.
2. Свойство доступно только для чтения.


## Placement - Размещение

Тип данных: из перечисления ksTechnicalDemand3DPlacementEnum
Синтаксис Automation:
```
Placement = Object.Placement    Получить свойство (* )
Object.Placement = Placement    Установить свойство (* )
Placement = Object.GetPlacement()    Получить свойство (**)
Object.SetPlacement( Placement )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Placement( &Placement )    Получить свойство
Object.put_Placement( Placement )    Установить свойство
Версия Компас v21
```


## Text - Текст

Тип данных: указатель на интерфейс текста IText
Синтаксис Automation:
```
Text = Object.Text    Получить свойство (* )
Text = Object.GetText()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Text( &Text )    Получить свойство
```
Примечание:
1. Свойство позволяет получать интерфейс текста технических требований.
2. Свойство доступно только для чтения.


## Update - Обновление данных

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