---
title: "Интерфейс IAssociationView"
type: interface
api: [api7]
tags: [interface, api7, iassociationview]
sources:
  - iassociationview.html
---

*API интерфейсов. Версия 7 > Документ 2D  > Виды и слои  > Интерфейс IDrawingObject  > IDrawingObject - методы  > Интерфейс IView  > IView - свойства *


## Интерфейс IAssociationView

Интерфейс ассоциативного вида графического документа.
Иерархия:
IKompasAPIObject
IDrawingObject
IView
IAssociationView
IHatchParam
IAssociationViewElements
Описание:
Типы видов описаны в перечислении LtViewType.
Примечание:
1. Данный интерфейс можно получить следующими способами:
•через коллекцию видов IViews,
•с помощью метода IUnknown QueryInterface от интерфейса IView.
2. Посредством вызова метода IUnknown::QueryInterface (const GUID far& iid, void** pif) интерфейс позволяет получить дополнительные интерфейсы:
•IHatchParam
•IAssociationViewElements.


## AssociationObjects - Получить массив SAFEARRAY ассоциативных объектов по 3D объекту

Тип данных: VARIANT
Синтаксис Automation:
```
AssociationObjects = Object.AssociationObjects( ModelObject )    Получить свойство (* )
AssociationObjects = Object.GetAssociationObjects( ModelObject )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_AssociationObjects(ModelObject, &AssociationObjects )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.
Версия: Компас v20


## BaseObject - Опорный объект

Тип данных: указатель на интерфейс IDrawingObject
Синтаксис Automation:
```
BaseObject = Object.BaseObject    Получить свойство (* )
Object.BaseObject = BaseObject    Установить свойство (* )
BaseObject = Object.GetBaseObject()    Получить свойство (**)
Object.SetBaseObject( BaseObject )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BaseObject( &BaseObject )    Получить свойство,
Object.put_BaseObject( BaseObject )    Установить свойство.
```
Примечание:
В зависимости от типа ассоциативного вида нужно указать вспомогательный опорный объект.
Опорный объект требуется при создании следующих видов:
•Вид по стрелке - требуется объект Стрелка взгляда,
•Выносной вид - требуется объект Обозначение выносного элемента,
•Вид разрез/сечение - требуется объект Линия разреза.


## BaseView - Опорный вид

Тип данных: указатель на интерфейс вида IView
Синтаксис Automation:
```
BaseView = Object.BaseView    Получить свойство (* )
Object.BaseView = BaseView    Установить свойство (* )
BaseView = Object.GetBaseView()    Получить свойство (**)
Object.SetBaseView( BaseView )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BaseView( &BaseView )    Получить свойство,
Object.put_BaseView( BaseView )    Установить свойство.
```
Примечание:
Свойство используется при создании проекционного вида.
Позволяет установить вид, относительно которого выполняется производная проекция.
Базовый вид должен быть ассоциативным.


## BendLinesStyle - Cтиль линий сгиба

Тип данных: BOOL
Синтаксис Automation:
```
BendLinesStyle = Object.BendLinesStyle    Получить свойство (* )
Object.BendLinesStyle = BendLinesStyle    Установить свойство (* )
BendLinesStyle = Object.GetBendLinesStyle()    Получить свойство (**)
Object.SetBendLinesStyle( BendLinesStyle )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BendLinesStyle( &BendLinesStyle )    Получить свойство,
Object.put_BendLinesStyle( BendLinesStyle )    Установить свойство.
```
Примечание:
Позволяет установить системный (ksCurveStyleEnum) или пользовательский стиль линий для отображения линий сгиба.


## BendLinesVisible - Показывать линии сгиба

Тип данных: BOOL
Синтаксис Automation:
```
BendLinesVisible = Object.BendLinesVisible    Получить свойство (* )
Object.BendLinesVisible = BendLinesVisible    Установить свойство (* )
BendLinesVisible = Object.GetBendLinesVisible()    Получить свойство (**)
Object.SetBendLinesVisible( BendLinesVisible )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BendLinesVisible( &BendLinesVisible )    Получить свойство,
Object.put_BendLinesVisible( BendLinesVisible )    Установить свойство.
Свойство позволяет получить и установить признак отображения линий сгиба.
```


## BreakLinesStyle - Cтиль линий перехода

Тип данных: long
Синтаксис Automation:
```
BreakLinesStyle = Object.BreakLinesStyle    Получить свойство (* )
Object.BreakLinesStyle = BreakLinesStyle    Установить свойство (* )
BreakLinesStyle = Object.GetBreakLinesStyle()    Получить свойство (**)
Object.SetBreakLinesStyle( BreakLinesStyle )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BreakLinesStyle( &BreakLinesStyle )    Получить свойство,
Object.put_BreakLinesStyle( BreakLinesStyle )    Установить свойство.
```
Примечание:
Позволяет установить системный (ksCurveStyleEnum) или пользовательский стиль линий для отображения линий перехода.


## BreakLinesVisible - Показывать линии перехода

Тип данных: long
Синтаксис Automation:
```
BreakLinesVisible = Object.BreakLinesVisible    Получить свойство (* )
Object.BreakLinesVisible = BreakLinesVisible    Установить свойство (* )
BreakLinesVisible = Object.GetHiddenLinesVisible()    Получить свойство (**)
Object.SetBreakLinesVisible( BreakLinesVisible )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BreakLinesVisible( &BreakLinesVisible )    Получить свойство,
Object.put_BreakLinesVisible( BreakLinesVisible )    Установить свойство.
```


## CenterLinesVisible - Показывать осевые линии

Тип данных: BOOL
Синтаксис Automation:
```
CenterLinesVisible = Object.CenterLinesVisible    Получить свойство (* )
Object.CenterLinesVisible = CenterLinesVisible    Установить свойство (* )
CenterLinesVisible = Object.GetCenterLinesVisible()    Получить свойство (**)
Object.SetCenterLinesVisible( CenterLinesVisible )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CenterLinesVisible( &CenterLinesVisible )    Получить свойство,
Object.put_CenterLinesVisible( CenterLinesVisible )    Установить свойство.
```


## CreateLocalView - Местный вид

Синтаксис Automation:
```
BOOL CreateLocalView( LPDISPATCH Contour );
```
Синтаксис COM:
```
HRESULT CreateLocalView( IDrawingObject * Contour, BOOL * Result );
Входные параметры:
Contour    - указатель на замкнутую кривую.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечание:
Границей местного вида может являться любой замкнутый контур (окружность, эллипс, замкнутая кривая Безье и т.п.).
Если в опорном виде нет замкнутого контура, создайте его
Необходимым условием корректного построения местного вида является расположение ограничивающего его контура именно в опорном виде.
Переключение между полным и усеченным отображением вида осуществляется с помощью свойства IAssociationView::Local.


## DimensionLayoutScaling - Масштабировать аннотационные объекты вида

Тип данных: BOOL
Синтаксис Automation:
```
Object.DimensionLayoutScaling = DimensionLayoutScaling    Установить свойство (* )
Object.SetDimensionLayoutScaling( DimensionLayoutScaling )    Установить свойство (**)
```
Синтаксис COM:
```
Object.put_DimensionLayoutScaling( DimensionLayoutScaling )    Установить свойство.
```
Примечание:
1. Свойство доступно только для изменения.
2. Значение свойства не сохраняется и используется при создании и изменении параметров вида.


## ExplodedView - Сборка в разнесенном виде

Тип данных: BOOL
Синтаксис Automation:
```
ExplodedView = Object.ExplodedView    Получить свойство (* )
Object.ExplodedView = ExplodedView    Установить свойство (* )
ExplodedView = Object.GetExplodedView()    Получить свойство (**)
Object.SetExplodedView( ExplodedView )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ExplodedView( &ExplodedView )    Получить свойство,
Object.put_ExplodedView( ExplodedView )    Установить свойство.
```


## FindFace - Найти грань по точке в чертеже

Синтаксис Automation:
```
LPDISPATCH FindFace( double X, double Y, IKompasDocument3D * Document3D );
```
Синтаксис COM:
```
HRESULT FindFace( double X, double Y, IKompasDocument3D * Document3D, IModelObject * * Result );
Возвращаемое значение:
- интерфейс объекта модели IModelObject.
Входные параметры:
X, Y    - координаты точки,
Document3D    - указатель на интерфейс документа IKompasDocument3D.
Версия: Компас v20
```


## FindFaceEdges - Получить массив SAFEARRAY ассоциативных объектов ребер грани по точке в чертеже

Синтаксис Automation:
```
VARIANT FindFaceEdges( double X, double Y );
Синтаксис COM :
HRESULT FindFaceEdges( double X, double Y, VARIANT * Result );
Возвращаемое значение:
- объект (VT_DISPATCH) или Список объектов VT_ARRAY    VT_DISPATCH, VT_EMPTY - если объекты не найдены.
Входные параметры:
X, Y    - координаты точки.
Версия: Компас v20
```


## GetProjectionObjects - Получить массив SAFEARRAY проецируемых объектов. Вставка или тела

Синтаксис Automation:
```
VARIANT GetProjectionObjects( IKompasDocument3D * Document3D );
```
Синтаксис COM:
```
HRESULT GetProjectionObjects( IKompasDocument3D * Document3D, VARIANT * Result );
Входные параметры:
Document3D    - документ IKompasDocument3D.
Возвращаемое значение:
- Список объектов в виде SAFEARRAY'я DISPATCH - VT_ARRAY    VT_DISPATCH.
Версия КОМПАС v22
```


## GetProjectionPoint - Получить координаты точки на виде по 3D координатам модели

Синтаксис Automation:
```
BOOL GetProjectionPoint( double X, double Y, double Z, double * Xv, double * Yv );
```
Синтаксис COM:
```
HRESULT GetProjectionPoint( double X, double Y, double Z, double * Xv, double * Yv, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
X, Y, Z    - координаты точки в 3D документе.
Выходные параметры:
Xv, Yv    - координаты проекции точки.
Версия КОМПАС v22
```


## HatchParametersFromModel - Использовать параметры ассоциативной штриховки из модели

Тип данных: BOOL
Синтаксис Automation:
```
HatchParametersFromModel = Object.HatchParametersFromModel    Получить свойство (* )
Object.HatchParametersFromModel = HatchParametersFromModel    Установить свойство (* )
HatchParametersFromModel = Object.GetHatchParametersFromModel()    Получить свойство (**)
Object.SetHatchParametersFromModel( HatchParametersFromModel )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_HatchParametersFromModel( &HatchParametersFromModel )    Получить свойство,
Object.put_HatchParametersFromModel( HatchParametersFromModel )    Установить свойство.
КOMPAS v24
```


## HiddenLines - Передавать невидимые линии в вид

Тип данных: long
Синтаксис Automation:
```
HiddenLines = Object.HiddenLines    Получить свойство (* )
Object.HiddenLines = HiddenLines    Установить свойство (* )
HiddenLines = Object.GetHiddenLines()    Получить свойство (**)
Object.SetHiddenLines( HiddenLines )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_HiddenLines( &HiddenLines )    Получить свойство,
Object.put_HiddenLines( HiddenLines )    Установить свойство.
Позволяет получить и установить признак отображения невидимых линий при проецировании.
```
Примечание:
Невидимые линии хранятся в виде вне зависимости от того, включена их отрисовка или нет (IAssociationView::HiddenLinesVisible).
Если отрисовка этих линий не требуется, отключите опцию Невидимые линии — это уменьшит размер файла чертежа.
Рекомендуется отключать опцию Невидимые линии при построении ассоциативных видов сборок, содержащих более 1000 компонентов.


## HiddenLinesStyle - Cтиль невидимых линий

Тип данных: long
Синтаксис Automation:
```
HiddenLinesStyle = Object.HiddenLinesStyle    Получить свойство (* )
Object.HiddenLinesStyle = HiddenLinesStyle    Установить свойство (* )
HiddenLinesStyle = Object.GetHiddenLinesStyle()    Получить свойство (**)
Object.SetHiddenLinesStyle( HiddenLinesStyle )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_HiddenLinesStyle( &HiddenLinesStyle )    Получить свойство,
Object.put_HiddenLinesStyle( HiddenLinesStyle )    Установить свойство.
```
Примечание:
Позволяет установить системный (ksCurveStyleEnum) или пользовательский стиль линий для отображения невидимых линий
Для использования данного свойства требуется включение передачи невидимых линий (IAssociationView::HiddenLines) и включение отображения невидимых линий (IAssociationView::HiddenLinesVisible).


## HiddenLinesVisible - Показывать невидимые линии

Тип данных: long
Синтаксис Automation:
```
HiddenLinesVisible = Object.HiddenLinesVisible    Получить свойство (* )
Object.HiddenLinesVisible = HiddenLinesVisible    Установить свойство (* )
HiddenLinesVisible = Object.GetHiddenLinesVisible()    Получить свойство (**)
Object.SetHiddenLinesVisible( HiddenLinesVisible )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_HiddenLinesVisible( &HiddenLinesVisible )    Получить свойство,
Object.put_HiddenLinesVisible( HiddenLinesVisible )    Установить свойство.
Свойство позволяет получить и установить признак отображения невидимых линий.
```
Примечание:
Для использования данного свойства требуется включение передачи невидимых линий (IAssociationView::HiddenLines).


## IsAssociationObjectsVisible - Получить признак видимости ассоциативных объектов по 3D объекту

Тип данных: BOOL
Синтаксис Automation:
```
IsAssociationObjectsVisible = Object.IsAssociationObjectsVisible( ModelObject )    Получить свойство (* )
IsAssociationObjectsVisible = Object.GetIsAssociationObjectsVisible( ModelObject )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_IsAssociationObjectsVisible( ModelObject, &IsAssociationObjectsVisible )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.
Версия: Компас v20


## IsViewProjectionPointInBreakView - Видна ли проекция точки на виде с разрывами

Синтаксис Automation:
```
BOOL IsViewProjectionPointInBreakView( double X, double Y, double Z );
```
Синтаксис COM:
```
HRESULT IsViewProjectionPointInBreakView( double X, double Y, double Z, BOOL * Result );
Входные параметры:
Contour    - указатель на замкнутую кривую.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
X, Y, Z    - координаты точки в 3D документе.
Версия КОМПАС v22
```


## Local - Местный вид

Тип данных: BOOL
Синтаксис Automation:
```
Local = Object.Local    Получить свойство (* )
Object.Local = Local    Установить свойство (* )
Local = Object.GetLocal()    Получить свойство (**)
Object.SetLocal( Local )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Local( &Local )    Получить свойство,
Object.put_Local( Local )    Установить свойство.
```
Примечание:
Включает полное изображение вида или усеченное (местный вид).
Требует предварительного создания местного вида с помощью команды IAssociationView::CreateLocalView


## ProjectionLink - Проекционная связь

Тип данных: BOOL
Синтаксис Automation:
```
ProjectionLink = Object.ProjectionLink    Получить свойство (* )
Object.ProjectionLink = ProjectionLink    Установить свойство (* )
ProjectionLink = Object.GetProjectionLink()    Получить свойство (**)
Object.SetProjectionLink( ProjectionLink )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ProjectionLink( &ProjectionLink )    Получить свойство,
Object.put_ProjectionLink( ProjectionLink )    Установить свойство.
Свойство позволяет получить и установить состояние проекционной связи между ассоциативными видами.
```


## ProjectionMatrix - Матрица ассоциативного вида

Тип данных: VARIANT
Синтаксис Automation:
```
ProjectionMatrix = Object.ProjectionMatrix    Получить свойство (* )
Object.ProjectionMatrix = ProjectionMatrix    Установить свойство (* )
ProjectionMatrix = Object.GetProjectionMatrix()    Получить свойство (**)
Object.SetProjectionMatrix( ProjectionMatrix )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ProjectionMatrix( &ProjectionMatrix )    Получить свойство,
Object.put_ProjectionMatrix( ProjectionMatrix )    Установить свойство.
```
Примечание
Матрица представляет собой массив SAFEARRAY double (VT_ARRAY | VT_R8)
В массиве будут лежать 16 элементов, которые представляют собой матрицу размера 4х4.


## ProjectionName - Имя проекции

Тип данных: BSTR
Синтаксис Automation:
```
ProjectionName = Object.ProjectionName    Получить свойство (* )
Object.ProjectionName = ProjectionName    Установить свойство (* )
ProjectionName = Object.GetProjectionName()    Получить свойство (**)
Object.SetProjectionName (ProjectionName)    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ProjectionName (&ProjectionName)    Получить свойство,
Object.put_ProjectionName (ProjectionName)    Установить свойство.
Свойство позволяет получить и установить имя проекции (из списка проекций в документе-источнике).
```


## Rebuild - Перестроить вид

Синтаксис Automation:
```
BOOL Rebuild();
```
Синтаксис COM:
```
HRESULT Rebuild( BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
КOMPAS v24
```


## RestoreStyles - Восстановить стили объектов ассоциативного вида

Синтаксис Automation:
```
BOOL RestoreStyles();
```
Синтаксис COM:
```
HRESULT RestoreStyles( BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Версия КОМПАС v22
```


## SameHatch - Признак одинаковой штриховки всех деталей сборки

Тип данных: BOOL
Синтаксис Automation:
```
SameHatch = Object.SameHatch    Получить свойство (* )
Object.SameHatch = SameHatch    Установить свойство (* )
SameHatch = Object.GetSameHatch()    Получить свойство (**)
Object.SetSameHatch( SameHatch )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SameHatch( &SameHatch )    Получить свойство,
Object.put_SameHatch( SameHatch )    Установить свойство.
```
Примечание:
Свойство используется только в виде разрез/сечение.


## Section - Признак «разрез/сечение»

Тип данных: BOOL
Синтаксис Automation:
```
Section = Object.Section    Получить свойство (* )
Object.Section = Section    Установить свойство (* )
Section = Object.GetSection()    Получить свойство (**)
Object.SetSection( Section )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Section( &Section )    Получить свойство,
Object.put_Section( Section )    Установить свойство.
Свойство позволяет получить и установить признак «разрез/сечение».
```


## SetProjectionObjects - Установить массив SAFEARRAY проецируемых объектов. Вставка или тела

Синтаксис Automation:
```
BOOL SetProjectionObjects( VARIANT Objects );
```
Синтаксис COM:
```
HRESULT SetProjectionObjects( VARIANT Objects, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
Objects    - cписок объектов VT_ARRAY    VT_DISPATCH.
Версия КОМПАС v22
```


## SourceFileName - Полное имя файла-источника

Тип данных: BSTR
Синтаксис Automation:
```
SourceFileName = Object.SourceFileName    Получить свойство (* )
Object.SourceFileName = SourceFileName    Установить свойство (* )
SourceFileName = Object.GetSourceFileName()    Получить свойство (**)
Object.SetSourceFileName (SourceFileName)    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SourceFileName (&SourceFileName)    Получить свойство,
Object.put_SourceFileName (SourceFileName)    Установить свойство.
Свойство позволяет получить и установить полное имя файла модели или сборки, для которой создан ассоциативный вид.
```


## Unfold - Листовая деталь в разогнутом виде

Тип данных:BOOL
Синтаксис Automation:
```
Unfold = Object.Unfold    Получить свойство (* )
Object.Unfold = Unfold    Установить свойство (* )
Unfold = Object.GetUnfold()    Получить свойство (**)
Object.SetUnfold( Unfold )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Unfold( &Unfold )    Получить свойство,
Object.put_Unfold( Unfold )    Установить свойство.
```


## UseOcclusion - Черновое проецирование

Тип данных: BOOL
Синтаксис Automation:
```
UseOcclusion = Object.UseOcclusion    Получить свойство (* )
Object.UseOcclusion = UseOcclusion    Установить свойство (* )
UseOcclusion = Object.GetUseOcclusion()    Получить свойство (**)
Object.SetUseOcclusion( UseOcclusion )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_UseOcclusion( &UseOcclusion )    Получить свойство,
Object.put_UseOcclusion( UseOcclusion )    Установить свойство.
Версия Компас v18.1
```


## VisibleLinesStyle - Cтиль видимых линий

Тип данных: long
Синтаксис Automation:
```
VisibleLinesStyle = Object.VisibleLinesStyle    Получить свойство (* )
Object.VisibleLinesStyle = VisibleLinesStyle    Установить свойство (* )
VisibleLinesStyle = Object.GetVisibleLinesStyle()    Получить свойство (**)
Object.SetVisibleLinesStyle( VisibleLinesStyle )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_VisibleLinesStyle( &VisibleLinesStyle )    Получить свойство,
Object.put_VisibleLinesStyle( VisibleLinesStyle )    Установить свойство.
Позволяет установить системный (ksCurveStyleEnum) или пользовательский стиль линий для отображения видимых линий.
```
