--- 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 ) Получить свойство ``` Примечание: Свойство доступно только для чтения.