--- 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 - указатель на интерфейс оптических свойств. ```