e1337e4016
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>
218 lines
7.2 KiB
Markdown
218 lines
7.2 KiB
Markdown
---
|
|
title: "Интерфейс IViewProjection7"
|
|
type: interface
|
|
api: [api7]
|
|
tags: [interface, api7, iviewprojection7]
|
|
sources:
|
|
- iviewprojection7.html
|
|
---
|
|
|
|
*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 ) Получить свойство
|
|
```
|
|
Примечание:
|
|
Свойство доступно только для чтения.
|