Files
kompas3d-mcp/docs/Kompas3D_SDK/interfaces/ipropertyopticalprops.md
T
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

163 lines
6.2 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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 - указатель на интерфейс оптических свойств.
```