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>
7.2 KiB
title, type, api, tags, sources
| title | type | api | tags | sources | |||||
|---|---|---|---|---|---|---|---|---|---|
| Интерфейс IViewProjection7 | interface |
|
|
|
API интерфейсов. Версия 7 > Управление изображением модели
Интерфейс IViewProjection7
Интерфейс проекции отображения модели в окне. Иерархия: IDispatch IKompasAPIObject IViewProjection7 Примечание: Интерфейс можно получить, используя свойства и методы интерфейса IViewProjectionManager. Версия КОМПАС v22
ApplyDynamicCrossSection - Включить динамическое сечение
Интерфейс Тип данных: long Синтаксис Automation:
ApplyDynamicCrossSection = Object.ApplyDynamicCrossSection Получить свойство (* )
Object.ApplyDynamicCrossSection = ApplyDynamicCrossSection Установить свойство (* )
ApplyDynamicCrossSection = Object.GetApplyDynamicCrossSection() Получить свойство (**)
Object.SetApplyDynamicCrossSection( ApplyDynamicCrossSection ) Установить свойство (**)
Синтаксис COM:
Object.get_ApplyDynamicCrossSection( &ApplyDynamicCrossSection ) Получить свойство
Object.put_ApplyDynamicCrossSection( ApplyDynamicCrossSection ) Установить свойство
Current - Признак является ли данная проекция текущей
Интерфейс Тип данных: BOOL Синтаксис Automation:
Current = Object.Current Получить свойство (* )
Object.Current = Current Установить свойство (* )
Current = Object.GetCurrent() Получить свойство (**)
Object.SetCurrent( Current ) Установить свойство (**)
Синтаксис COM:
Object.get_Current( &Current ) Получить свойство
Object.put_Current( Current ) Установить свойство
Delete - Удалить пользовательскую проекцию
Интерфейс Синтаксис Automation:
BOOL Delete();
Синтаксис COM:
HRESULT Delete( BOOL * Result );
Возвращаемое значение:
TRUE - в случае удачного завершения,
FALSE - в случае неудачи.
DynamicCrossSection - Динамическое сечение
Интерфейс Тип данных: Указатель на интерфейс IDynamicCrossSection Синтаксис Automation:
DynamicCrossSection = Object.DynamicCrossSection Получить свойство (* )
Object.DynamicCrossSection = DynamicCrossSection Установить свойство (* )
DynamicCrossSection = Object.GetDynamicCrossSection() Получить свойство (**)
Object.SetDynamicCrossSection( DynamicCrossSection ) Установить свойство (**)
Синтаксис COM:
Object.get_DynamicCrossSection( &DynamicCrossSection ) Получить свойство
Object.put_DynamicCrossSection( DynamicCrossSection ) Установить свойство
Name - Имя проекции
Интерфейс Тип данных: BSTR Синтаксис Automation:
Name = Object.Name Получить свойство (* )
Object.Name = Name Установить свойство (* )
Name = Object.GetName() Получить свойство (**)
Object.SetName( Name ) Установить свойство (**)
Синтаксис COM:
Object.get_Name( &Name ) Получить свойство
Object.put_Name( Name ) Установить свойство
Placement - Система координат отображения модели в окне
Интерфейс Тип данных: Указатель на интерфейс IPlacement3D Синтаксис Automation:
Placement = Object.Placement Получить свойство (* )
Placement = Object.GetPlacement() Получить свойство (**)
Синтаксис COM:
Object.get_Placement( &Placement ) Получить свойство
Примечание: Свойство доступно только для чтения.
Scale - Масштаб, установленный в текущем окне документа
Интерфейс Тип данных: double Синтаксис Automation:
Scale = Object.Scale Получить свойство (* )
Object.Scale = Scale Установить свойство (* )
Scale = Object.GetScale() Получить свойство (**)
Object.SetScale( Scale ) Установить свойство (**)
Синтаксис COM:
Object.get_Scale( &Scale ) Получить свойство
Object.put_Scale( Scale ) Установить свойство
SetMatrix3D - Установить систему координат отображения модели в окне по матрице
Интерфейс Синтаксис Automation:
BOOL SetMatrix3D( VARIANT Matrix3D );
Синтаксис COM:
HRESULT SetMatrix3D( VARIANT Matrix3D, BOOL * Result );
Возвращаемое значение:
TRUE - в случае удачного завершения,
FALSE - в случае неудачи.
Входные параметры:
Matrix3D - Матрица. Динамический массив SAFEARRAY double (VT_ARRAY VT_R8),
Примечания: Элементы матрицы возвращаются в виде одномерного массива из 16 элементов SafeAttray типа (VT_ARRAY | VT_R8). Матрица имеет размер 4х4. Подразделы:.
Update - Создать пользовательскую проекцию
Интерфейс Синтаксис Automation:
BOOL Update();
Синтаксис COM:
HRESULT Update( BOOL * Result );
Возвращаемое значение:
TRUE - в случае удачного завершения,
FALSE - в случае неудачи.
UserProjectionIndex - Индекс пользовательской проекции
Интерфейс Тип данных: long Синтаксис Automation:
UserProjectionIndex = Object.UserProjectionIndex Получить свойство (* )
UserProjectionIndex = Object.GetUserProjectionIndex() Получить свойство (**)
Синтаксис COM:
Object.get_UserProjectionIndex( &UserProjectionIndex ) Получить свойство
Примечание: Свойство доступно только для чтения.
ViewProjectonType - Тип проекции
Интерфейс Тип данных: ksViewProjectionType Синтаксис Automation:
ViewProjectonType = Object.ViewProjectonType Получить свойство (* )
ViewProjectonType = Object.GetViewProjectonType() Получить свойство (**)
Синтаксис COM:
Object.get_ViewProjectonType( &ViewProjectonType ) Получить свойство
Примечание: Свойство доступно только для чтения.