--- 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) или пользовательский стиль линий для отображения видимых линий. ```