---
title: "Интерфейс IPropertyOpticalProps"
type: interface
api: [api7]
tags: [interface, api7, ipropertyopticalprops]
sources:
  - ipropertyopticalprops.html
---

*API интерфейсов. Версия 7 > Приложение > Работа с Панелью свойств  > Интерфейс IPropertyControl  > IPropertyControl - свойства *


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

![IPropertyOpticalProps](../resources/images_ipropertyopticalprops.jpg)

Интерфейс элемента управления Панели свойств - Контрол оптических свойств.
| |
| --- |
Элемент панели свойств
Иерархия:
IDispatch
IKompasAPIObject
IPropertyControl
IPropertyOpticalProps
Данный интерфейс можно получить, используя коллекцию элементов управления Панели свойств IPropertyControls.


## ColorParam - Получить указатель на параметры

Тип данных: указатель на интерфейс IColorParam7
Синтаксис Automation:
```
ColorParam = Object.ColorParam    Получить свойство (* )
ColorParam = Object.GetColorParam()    Получить свойство(**)
```
Синтаксис COM:
```
Object.get_ColorParam( &ColorParam )    Получить свойство
Свойство позволяет получить указатель на интерфейс оптических свойств.
```
Примечание:
Свойство доступно только для чтения.


## EnableAmbient - Доступность выбора общего цвета

Тип данных: BOOL
Синтаксис Automation:
```
EnableAmbient = Object.EnableAmbient    Получить свойство (* )
Object.EnableAmbient = EnableAmbient    Установить свойство (* )
EnableAmbient = Object.GetEnableAmbient()    Получить свойство (**)
Object.SetEnableAmbient( EnableAmbient )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_EnableAmbient( &EnableAmbient )    Получить свойство
Object.put_EnableAmbient( EnableAmbient )    Установить свойство
```


## EnableDiffuse - Доступность выбора диффузии

Тип данных: BOOL
Синтаксис Automation:
```
EnableDiffuse = Object.EnableDiffuse    Получить свойство (* )
Object.EnableDiffuse = EnableDiffuse    Установить свойство (* )
EnableDiffuse = Object.GetEnableDiffuse()    Получить свойство (**)
Object.SetEnableDiffuse( EnableDiffuse )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_EnableDiffuse( &EnableDiffuse )    Получить свойство
Object.put_EnableDiffuse( EnableDiffuse )    Установить свойство
```


## EnableEmission - Доступность выбора излучения

Тип данных: BOOL
Синтаксис Automation:
```
EnableEmission = Object.EnableEmission    Получить свойство (* )
Object.EnableEmission = EnableEmission    Установить свойство (* )
EnableEmission = Object.GetEnableEmission()    Получить свойство (**)
Object.SetEnableEmission( EnableEmission )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_EnableEmission( &EnableEmission )    Получить свойство
Object.put_EnableEmission( EnableEmission )    Установить свойство
```


## EnableShininess - Доступность выбора блеска

Тип данных: BOOL
Синтаксис Automation:
```
EnableShininess = Object.EnableShininess    Получить свойство (* )
Object.EnableShininess = EnableShininess    Установить свойство (* )
EnableShininess = Object.GetEnableShininess()    Получить свойство (**)
Object.SetEnableShininess( EnableShininess )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_EnableShininess( &EnableShininess )    Получить свойство
Object.put_EnableShininess( EnableShininess )    Установить свойство
```


## EnableSpecularity - Доступность выбора зеркальности

Тип данных: BOOL
Синтаксис Automation:
```
EnableSpecularity = Object.EnableSpecularity    Получить свойство (* )
Object.EnableSpecularity = EnableSpecularity    Установить свойство (* )
EnableSpecularity = Object.GetEnableSpecularity()    Получить свойство (**)
Object.SetEnableSpecularity( EnableSpecularity )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_EnableSpecularity( &EnableSpecularity )    Получить свойство
Object.put_EnableSpecularity( EnableSpecularity )    Установить свойство
```


## EnableTransparency - Доступность выбора прозрачности

Тип данных: BOOL
Синтаксис Automation:
```
EnableTransparency = Object.EnableTransparency    Получить свойство (* )
Object.EnableTransparency = EnableTransparency    Установить свойство (* )
EnableTransparency = Object.GetEnableTransparency()    Получить свойство (**)
Object.SetEnableTransparency( EnableTransparency )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_EnableTransparency( &EnableTransparency )    Получить свойство
Object.put_EnableTransparency( EnableTransparency )    Установить свойство
```


## Init - Инициализировать контрол по параметрам

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