Files
mikhail e1337e4016 feat(sdk-docs): MD-база знаний SDK — в репозиторий; генератор и зеркало убраны
docs/Kompas3D_SDK/ становится каноническим источником справки КОМПАС SDK
и включается в репозиторий (2491 файл, ~14 МБ). HTML-зеркало
docs/KOMPAS_SDK_ru-RU/ (~1.4 ГБ, © АСКОН) и генератор
tools/build_kompas3d_sdk.py больше не нужны — регенерация не предполагается.

- .gitignore: MD-база разблокирована; зеркало остаётся проигнорированным
  (safety-net на случай повторной локальной выгрузки).
- CLAUDE.md / SKILL.md: убраны упоминания регенерации и зеркала.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-26 20:00:05 +03:00

6.2 KiB

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

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

Интерфейс IPropertyOpticalProps

IPropertyOpticalProps

Интерфейс элемента управления Панели свойств - Контрол оптических свойств.

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