---
title: "Виды и слои"
type: interface
api: [api7]
domain: [2d]
tags: [interface, api7, 2d, view]
sources:
  - view_layers.html
  - iviewsandlayersmanager.html
  - ilayergroup.html
  - ilayerfiltercondition.html
  - ilayergroups.html
  - ilayerfilterconditions.html
  - idrawingobjects.html
  - idrawingobject.html
  - iassociationviewelements.html
  - iview1.html
  - iviewdesignation.html
---

*API интерфейсов. Версия 7 > Документ 2D *




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

События
Менеджер слоев и видов графического документа.
Иерархия:
IKompasAPIObject
IViewsAndLayersManager
Примечание:
1. Данный интерфейс предназначен для работы с видами, слоями, группами слоев.
2. Интерфейс можно получить при помощи свойства IKompasDocument2D::ViewsAndLayersManager от интерфейса 2D-документа IKompasDocument2D.


## LayerGroups - Возвращает коллекцию групп слоев

Тип данных: ILayerGroups
Синтаксис Automation:
```
LayerGroups = iObject.LayerGroups    Получить свойство (* )
LayerGroups = iObject.GetLayerGroups()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_LayerGroups (LayerGroups)    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Views - Возвращает коллекцию видов

Тип данных: IViews
Синтаксис Automation:
```
Views = iObject.Views    Получить свойство (* )
Views = iObject.GetViews()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_Views (Views)    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


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

Интерфейс группы слоев.
Иерархия:
IKompasAPIObject
ILayerGroup
Примечание:
Данный интерфейс можно получить у коллекции групп слоев ILayerGroups с помощью свойства ILayerGroups::Item, метода ILayerGroups::Add либо от интерфейса другой группы слоев с помощью свойства ILayerGroup::OwnerGroup.
Группы являются именованными объектами.
По умолчанию при создании группы ей присваивается имя, состоящее из слова "Группа" (для статической группы и группы свойств) или "Фильтр" (для динамической группы) и порядкового номера. Это имя может быть изменено.
Группы слоев сохраняются в документе.
Группа слоев может принадлежать:
1. Виду - в группе объединяются слои, принадлежащие виду.
2. Документу - в группе объединяются слои с разных видов.
Группа может быть:
•статической - Группа слоев или Группа свойств слоев;
•динамической - Фильтр.
Группа слоев группа объединяет слои. Для создания статической группы используется метод ILayerGroups::Add, в который передается параметр dynamic равный FALSE. Работа с группой слоев доступна, если в документе установлен режим Группировать слои, т.е. свойство IDocument2DSettings::LayersGroupWay имеет значение wgLayers.
Фильтр включает в себя слои, отфильтрованные согласно заданным условиям. См. ILayerFilterConditions и ILayerFilterCondition.
Признаком того, что группа является динамической, является возможность получения у нее коллекции условий ILayerFilterConditions.
Для создания динамической группы используется метод ILayerGroups::Add, в который передается параметр dynamic равный TRUE. Работа с группой слоев доступна, если в документе установлен режим Группировать слои, т. е. свойство IDocument2DSettings::LayersGroupWay имеет значение wgLayers.
Группа свойств слоев, кроме списка слоев, содержит массив свойств, устанавливаемых данным слоям. Для создания группы используется метод ILayerGroups::Add, в котором параметр dynamic не учитывается. Для передачи параметров слоям нужно установить свойство ILayerGroup::Current равным TRUE
Работа с Группой свойств слоев доступна, если в документе установлен режим Группировать свойства слоев, т. е. свойство IDocument2DSettings::LayersGroupWay имеет значение wgLayersCharacteristics.
Добавление слоя в документ не приводит к автоматическому добавлению этого слоя в статическую группу или в группу свойств.
При удалении слоя из группы он не удаляется из документа.
При удалении слоя из документа он автоматически удаляется из группы.
Изменение способа группировки в документе приводит к необратимым изменениям созданных групп.
Если устанавливается режим группировки слоев, то Группы свойств слоев превращаются в Группы слоев.
Если устанавливается режим группировки свойств слоев, то Группы слоев и Фильтры превращаются в Группы свойств.


## Current - Группа является текущей (состояния слоев переданы в модель)

Тип данных: BOOL
Синтаксис Automation:
```
Current = iObject.Current    Получить свойство (* )
iObject.Current = Current    Установить свойство (* )
Current = iObject.GetCurrent()    Получить свойство (**)
iObject.SetCurrent (Current)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Current (&Current)    Получить свойство
iObject->put_Current (Current)    Установить свойство
```
Примечание:
Свойство используется, если в документе установлен режим Группировать свойства слоев, т. е. свойство IDocument2DSettings::LayersGroupWay имеет значение wgLayersCharacteristics.


## Delete - Удалить группу слоев

Синтаксис Automation:
```
BOOL Delete();
```
Синтаксис COM:
```
HRESULT Delete ([out, retval] VARIANT_BOOL * pVal);
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечание:
При удалении группы слоев слои, входящие в нее, из документа не удаляются. Для удаления слоя используется метод IDrawingObject::Delete.


## GetLayerStates - Получить состояния слоя группы по индексу, имени или ссылке

Синтаксис Automation:
```
BOOL GetLayerStates ([in] VARIANT LayerIndex,
[out] BOOL* visible,
[out] BOOL* background,
[out] BOOL* curent,
[out] long* color);
```
Синтаксис COM:
```
HRESULT GetLayerStates ([in] VARIANT LayerIndex,
[out] VARIANT_BOOL* visible,
[out] VARIANT_BOOL* background,
[out] VARIANT_BOOL* curent,
[out] long* color,
[out, retval] VARIANT_BOOL* pRes );
Входные параметры:
LayerIndex    - индекс слоя.
Выходные параметры:
visible    - свойство - видимый слой,
background    - свойство - фоновый слой,
current    - свойство - текущий слой,
color    - цвет слоя.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечание:
1. Если в документе установлен режим Группировать свойства слоев, т. е. свойство IDocument2DSettings::LayersGroupWay имеет значение wgLayersCharacteristics, то метод позволяет получить свойства слоя в группе. При этом значения свойств могут отличаться от установленных в текущий момент у слоя в документе. Для передачи свойств слою из группы нужно сделать группу текущей, то есть установить значение ILayerGroup::Current равным TRUE.
2. Если в документе установлен режим Группировать слои, т. е. свойство IDocument2DSettings::LayersGroupWay имеет значение wgLayers, то метод используется для получения свойств конкретного слоя (LayerIndex - индекс слоя).


## LayerFilterConditions - Коллекция условий фильтрации слоев

Тип данных: указатель на интерфейс коллекции условий фильтрации ILayerFilterConditions
Синтаксис Automation:
```
LayerFilterConditions = iObject.LayerFilterConditions    Получить свойство (* )
LayerFilterConditions = iObject.GetLayerFilterConditions()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_LayerFilterConditions (&LayerFilterConditions)    Получить свойство
```
Примечание:
Коллекцию условий можно получить только для динамической группы слоев.


## LayerGroups - Коллекция групп слоев

Тип данных: указатель на интерфейс ILayerGroups
Синтаксис Automation:
```
LayerGroups = iObject.LayerGroups    Получить свойство (* )
LayerGroups = iObject.GetLayerGroups()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_LayerGroups (&LayerGroups)    Получить свойство
```


## Layers - Коллекция слоев группы

Тип данных: указатель на интерфейс ILayers
Синтаксис Automation:
```
Layers = iObject.Layers    Получить свойство (* )
Layers = iObject.GetLayers()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_Layers (&Layers)    Получить свойство
```


## Name - Имя группы

Тип данных: BSTR
Синтаксис Automation:
```
Name = iObject.Name    Получить свойство (* )
iObject.Name = Name    Установить свойство (* )
Name = iObject.GetName()    Получить свойство (**)
iObject.SetName (Name)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Name (&Name)    Получить свойство
iObject->put_Name (Name)    Установить свойство
```


## OwnerGroup - Владелец группы - другая группа

Тип данных: указатель на интерфейс группы ILayerGroup
Синтаксис Automation:
```
OwnerGroup = iObject.OwnerGroup    Получить свойство (* )
OwnerGroup = iObject.GetOwnerGroup()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_OwnerGroup (&OwnerGroup)    Получить свойство
```
Примечание:
1. Позволяет получить владельца группы.
2. Свойство доступно только для чтения.


## OwnerView - Владелец группы - вид

Тип данных: указатель на интерфейс вида IView
Синтаксис Automation:
```
OwnerView = iObject.OwnerView    Получить свойство (* )
iObject.OwnerView = OwnerView    Установить свойство (* )
OwnerView = iObject.GetOwnerView()    Получить свойство (**)
iObject.SetOwnerView (OwnerView)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_OwnerView (&OwnerView)    Получить свойство
iObject->put_OwnerView (OwnerView)    Установить свойство
```
Примечание:
1. Свойство позволяет отсоединить группу от вида.
2. Чтобы установить свойство отсоединения группы от вида, необходимо передать параметр с нулевым значением.


## SetLayerStates - Изменить состояния слоя группы по индексу или имени

Синтаксис Automation:
```
BOOL SetLayerStates ([in] VARIANT LayerIndex,
[in] BOOL visible,
[in]BOOL background,
[in] BOOL* curent,
[in] long color);
```
Синтаксис COM:
```
HRESULT SetLayerStates ([in] VARIANT LayerIndex,
[in] VARIANT_BOOL visible,
[in] VARIANT_BOOL background,
[in] VARIANT_BOOL curent,
[in] long color,
[out, retval] VARIANT_BOOL* pRes);
Входные параметры:
LayerIndex    - индекс слоя,
visible    - свойство - видимый слой,
background    - свойство - фоновый слой,
current    - свойство - текущий слой,
color    - цвет слоя.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечание:
1. Если в документе установлен режим Группировать свойства слоев, т. е. свойство IDocument2DSettings::LayersGroupWay имеет значение wgLayersCharacteristics, то метод позволяет установить свойства слоя в группе. При этом параметры слоя в документе не меняются. При этом значения свойств могут отличаться от установленных в текущий момент у слоя в документе. Для передачи свойств слою из группы нужно сделать группу текущей, то есть установить значение ILayerGroup::Current равным TRUE.
2. Если в документе установлен режим Группировать слои, т. е. свойство IDocument2DSettings::LayersGroupWay имеет значение wgLayers, то метод используется для установки свойств конкретного слоя (LayerIndex - индекс слоя). Для установки одинаковых состояний и цвета всем слоям, входящим в группу, нужно передать LayerIndex = -1.


## UniqueId - Уникальный идентификатор группы слоев

Тип данных: double
Синтаксис Automation:
```
UniqueId = iObject.UniqueId    Получить свойство (* )
UniqueId = iObject.GetUniqueId()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_UniqueId (&UniqueId)    Получить свойство
```
Примечание:
1. Свойство доступно только для чтения.
2. После создания группы свойство не изменяется и хранится в чертеже.


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

Интерфейс условия фильтрации слоев.
Иерархия:
IKompasAPIObject
ILayerFilterCondition
Описание:
Условия фильтрации используются для формирования состава динамической группы слоев.
Примечание:
Данный интерфейс можно получить через коллекцию условий фильтрации слоев ILayerFilterConditions с помощью свойства ILayerFilterConditions::Item.


## Background - Состояние слоя для фильтрации - фоновый

Тип данных: из перечисления FilterConditionStateEnum.
Синтаксис Automation:
```
Background = iObject.Background    Получить свойство (* )
iObject.Background = Background    Установить свойство (* )
Background = iObject.GetBackground()    Получить свойство (**)
iObject.SetBackground (Background)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Background (&Background)    Получить свойство
iObject->put_Background (Background)    Установить свойство
```
Примечание:
После установки нового значения данного свойства состав группы будет автоматически изменен.


## Color - Цвет слоя для фильтрации

Тип данных: long
Синтаксис Automation:
```
Color = iObject.Color    Получить свойство (* )
iObject.Color = Color    Установить свойство (* )
Color = iObject.GetColor()    Получить свойство (**)
iObject.SetColor (Color)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Color (&Color)    Получить свойство
iObject->put_Color (Color)    Установить свойство
```
Примечание:
После установки нового значения данного свойства состав группы будет автоматически изменен.


## Comment - Содержание комментария для фильтрации

Тип данных: BSTR
Синтаксис Automation:
```
Comment = iObject.Comment    Получить свойство (* )
iObject.Comment = Comment    Установить свойство (* )
Comment = iObject.GetComment()    Получить свойство (**)
iObject.SetComment (Comment)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Comment (&Comment)    Получить свойство
iObject->put_Comment (Comment)    Установить свойство
```
Примечание:
1. При задании условия фильтрации по номеру можно использовать маски. В масках знак «*» заменяет любое количество любых символов. Знак «?» заменяет один любой символ.
2. После установки нового значения данного свойства состав группы будет автоматически изменен.


## HaveObjects - Состояние слоя для фильтрации - с объектами или пустой

Тип данных: из перечисления FilterConditionStateEnum
Синтаксис Automation:
```
HaveObjects = iObject.HaveObjects    Получить свойство (* )
iObject.HaveObjects = HaveObjects    Установить свойство (* )
HaveObjects = iObject.GetHaveObjects()    Получить свойство (**)
iObject.SetHaveObjects (HaveObjects)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_HaveObjects (&HaveObjects)    Получить свойство
iObject->put_HaveObjects (HaveObjects)    Установить свойство
```
Примечание:
После установки нового значения данного свойства состав группы будет автоматически изменен.


## Name - Имя слоя для фильтрации

Тип данных: BSTR (строка)
Синтаксис Automation:
```
Name = iObject.Name    Получить свойство (* )
iObject.Name = Name    Установить свойство (* )
Name = iObject.GetName()    Получить свойство (**)
iObject.SetName (Name)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Name (&Name)    Получить свойство
iObject->put_Name (Name)    Установить свойство
```
Примечание:
1. При задании условия фильтрации по номеру можно использовать маски. В масках знак «*» заменяет любое количество любых символов. Знак «?» заменяет один любой символ.
2. После установки нового значения данного свойства состав группы будет автоматически изменен.


## Number - Номер слоя для фильтрации

Тип данных: BSTR (строка)
Синтаксис Automation:
```
Number = iObject.Number    Получить свойство (* )
iObject.Number = Number    Установить свойство (* )
Number = iObject.GetNumber()    Получить свойство (**)
iObject.SetNumber (Number)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Number (&Number)    Получить свойство
iObject->put_Number (Number)    Установить свойство
```
Примечание:
1. При задании условия фильтрации по номеру можно использовать маски. В масках знак «*» заменяет любое количество любых символов. Знак «?» заменяет один любой символ.
2. После установки нового значения данного свойства состав группы будет автоматически изменен.


## Projected - Признак проецирования для слоя 3D

Тип данных: из перечисления FilterConditionStateEnum
Синтаксис Automation:
```
Projected = Object.Projected    Получить свойство (* )
Object.Projected = Projected    Установить свойство (* )
Projected = Object.GetProjected()    Получить свойство (**)
Object.SetProjected( Projected )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Projected( &Projected )    Получить свойство
Object.put_Projected( Projected )    Установить свойство
```


## Visible - Состояние слоя для фильтрации - видимый или погашенный

Тип данных: из перечисления FilterConditionStateEnum
Синтаксис Automation:
```
Visible = iObject.Visible    Получить свойство (* )
iObject.Visible = Visible    Установить свойство (* )
Visible = iObject.GetVisible()    Получить свойство (**)
iObject.SetVisible (Visible)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Visible (&Visible)    Получить свойство
iObject->put_Visible (Visible)    Установить свойство
```
Примечание:
После установки нового значения данного свойства состав группы будет автоматически изменен.


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

Интерфейс коллекции групп слоев.
Иерархия:
IKompasAPIObject
IKompasCollection
ILayerGroups
Описание:
Коллекция объединяет группы слоев ILayerGroup.
Примечание:
Данный интерфейс может быть получен следующими способами:
•от интерфейса менеджера видов и слоёв IViewsAndLayersManager с помощью свойства IViewsAndLayersManager::LayerGroups,
•от интерфейса группы слоев ILayerGroup с помощью свойства ILayerGroup::LayerGroups.


## Add - Создать группу

Синтаксис Automation:
```
LPDISPATCH Add( [in] LPDISPATCH owner, [in] VARIANT_BOOL dinamic );
```
Синтаксис Automation:
```
HRESULT Add( [in] IView* owner, [in] VARIANT_BOOL dinamic, [out, retval] ILayerGroup** Result );
Входные параметры:
owner    - вид - владелец группы,
dinamic    - признак динамической группы.
Возвращаемое значение:
Указатель на интерфейс группы слоев ILayerGroup
```
Примечание:
Группа добавляется в коллекцию.


## Attach - Добавить существующую группу

Синтаксис Automation:
```
BOOL Attach (LPDISPATCH pVal);
```
Синтаксис Automation:
```
HRESULT Attach ([in] ILayerGroup * pVal, [out, retval] VARIANT_BOOL * Result);
Входные параметры:
pVal    - Указатель на интерфейс группы слоев ILayerGroup.
Возвращаемое значение:
TRUE    - в случае успеха,
FALSE    - в случае неудачи.
```
Примечание:
Интерфейс группы добавляется в коллекцию.


## Detach - Отсоединить группу слоев

Синтаксис Automation:
```
BOOL Detach (LPDISPATCH pVal);
```
Синтаксис COM:
```
HRESULT Detach ([in] ILayerGroup * pVal, [out, retval] VARIANT_BOOL * Result);
Входные параметры:
pVal    - Указатель на интерфейс группы слоев ILayerGroup.
Возвращаемое значение:
TRUE    - в случае успеха,
FALSE    - в случае неудачи.
```
Примечание:
Интерфейс группы слоев отсоединяется от коллекции, группа при этом из документа не удаляется.


## Item - Группа, заданная по индексу, имени или уникальному идентификатору

Тип данных: указатель на интерфейс ILayerGroup
Синтаксис Automation:
```
Item = iObject.Item    Получить свойство (* )
Item = iObject.GetItem()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_Item (&Item)    Получить свойство
Входные параметры:
index    - индекс объекта в коллекции (тип VARIANT).
```
Примечание:
Свойство доступно только для чтения.
В качестве индекса может использоваться индекс элемента в массиве, имя или уникальный идентификатор ILayerGroup::UniqueId. Для получения группы по идентификатору нужно передать вещественное число, установив тип значения VT_R8.


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

Интерфейс коллекции условий фильтрации слоев.
Иерархия:
IKompasAPIObject
IKompasCollection
ILayerFilterConditions
Описание:
1. Условия фильтрации используются для формирования состава динамической группы слоев.
2. Слой автоматически будет включен в состав группы если его свойства удовлетворяют хотя бы одному из условий.
Примечание:
Данный интерфейс можно получить через группу слоев ILayerGroup с помощью свойства ILayerGroup::LayerFilterConditions.


## Add - Создать условие фильтрации слоев

Синтаксис Automation:
```
LPDISPATCH Add();
```
Синтаксис COM:
```
HRESULT Add ([out, retval] ILayerFilterCondition** Result);
Возвращаемое значение:
Указатель на интерфейс ILayerFilterCondition
```
Примечание:
После вызова этого метода условие фильтрации слоев будет добавлено в коллекцию.
Состав группы изменится в соответствии с новыми условиями.


## Item - Условие фильтрации слоев, заданное по индексу

Тип данных: указатель на интерфейс ILayerFilterCondition
Синтаксис Automation:
```
LayerFilterCondition = iObject.Item (Index)    Получить свойство (* )
LayerFilterCondition = iObject.GetItem (Index)    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_Item (Index, &LayerFilterCondition)    Получить свойство
Входные параметры:
index    - индекс в коллекции; тип VARIANT.
```
Примечание:
Свойство доступно только для чтения.


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

Базовый интерфейс для коллекций графических объектов.
Иерархия:
IKompasAPIObject
IKompasCollection
IDrawingObjects
Примечание:
1. Данный интерфейс является базовым для коллекций графических объектов.
2. Интерфейс может быть получен с помощью метода IUnknown:: QueryInterface от интерфейса коллекции конкретных объектов, например, от интерфейса видов IViews, слоев ILayers.


## Item - Объект, заданный по ссылке или по индексу

Тип данных: указатель на интерфейс IDrawingObject
Синтаксис Automation:
```
Item = iObject.Item    Получить свойство (* )
Item = iObject.GetItem()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_Item (&Item)    Получить свойство
Входные параметры:
Index    - индекс объекта в коллекции, тип VARIANT.
```
Примечание:
1. Свойство доступно только для чтения.
2. В качестве индекса может использоваться индекс элемента в массиве, reference объекта.


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

Базовый интерфейс для всех графических объектов.
Иерархия:
IKompasAPIObject
IDrawingObject
IDrawingObject1
Примечание:
1. Данный интерфейс является базовым для графических объектов.
2. Интерфейс можно получить из коллекции графических объектов IDrawingObjects с помощью свойства IDrawingObjects::Item.
3. Имея интерфейс IDrawingObject, можно подписаться на события ksDrawingObjectNotify.
4. Данный интерфейс может быть получен с помощью метода IUnknown QueryInterface от интерфейса конкретного объекта, например, от интерфейса вида IView, слоя ILayer.
5. Посредством вызова метода IUnknown::QueryInterface (const GUID far& IID, void** pif) у данного интерфейса можно получить дополнительный интерфейс для графических объектов IDrawingObject1.
Интерфейс событий для объектов графического документа


## Delete - Удалить объект

Синтаксис Automation:
```
BOOL Delete();
```
Синтаксис COM:
```
HRESULT Delete ([out, retval] VARIANT_BOOL* pRes);
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечание:
После успешного выполнения метода объект будет удален из модели. Свойство Valid для объекта будет возвращать FALSE. Все методы интерфейса возвращают ошибку (FALSE).


## DrawingObjectParamType - Тип для получения и изменения параметров объекта

Тип данных: ksDrawingObjectParamTypeEnum.
Синтаксис Automation:
```
type = iObject.DrawingObjectParamType    Получить свойство(* )
iObject.DrawingObjectParamType = type    Установить свойство (* )
type = iObject.GetDrawingObjectParamType()    Получить свойство (**)
iObject.SetDrawingObjectParamType (type)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_DrawingObjectParamType (&type)    Получить свойство
iObject->put_DrawingObjectParamType (type)    Установить свойство
```
Примечание:
Свойство позволяет установить и получить тип используемой матрицы для пересчета параметров объектов. От матрицы зависят возвращаемые значения координат, углов и скалярных величин размеров, например, радиус, высота, длина.


## DrawingObjectType - Тип графического объекта

Тип данных: DrawingObjectTypeEnum.
Синтаксис Automation:
```
DrawingObjectType = iObject.DrawingObjectType    Получить свойство(* )
DrawingObjectType = iObject.GetDrawingObjectType()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_DrawingObjectType (&DrawingObjectType)    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## LayerNumber - Номер слоя, на котором расположен объект. Для вида - номер активного слоя

Тип данных: long
Синтаксис Automation:
```
LayerNumber = iObject.LayerNumber    Получить свойство(* )
iObject.LayerNumber = LayerNumber    Установить свойство (* )
LayerNumber = iObject.GetLayerNumber()    Получить свойство (**)
iObject.SetLayerNumber (LayerNumber)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_LayerNumber (&LayerNumber)    Получить свойство
iObject->put_LayerNumber (LayerNumber)    Установить свойство
```
Примечание:
Позволяет получить и установить номер слоя.


## Temp - Признак временности объекта

Тип данных: BOOL
Синтаксис Automation:
```
Temp = iObject.Temp    Получить свойство(* )
Temp = iObject.GetTemp()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_Temp (&Temp)    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Update - Обновить данные объекта

Синтаксис Automation:
```
BOOL Update();
```
Синтаксис COM:
```
HRESULT Update ([out, retval] VARIANT_BOOL* pRes);
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечание:
1. Метод Update необходимо вызвать для объекта, свойства которого были изменены (после вызова Set- cвойств или методов интерфейса), чтобы эти изменения вступили в силу.
2. Метод Update вернёт TRUE в случае успеха и FALSE в случае неудачи.
3. Вызов Update сработает как при изменении одного свойства, так и при изменении группы свойств объекта.


## Valid - Признак невырожденности объекта

Тип данных: BOOL
Синтаксис Automation:
```
Valid = iObject.Valid    Получить свойство(* )
Valid = iObject.GetValid()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_Valid (&Valid)    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


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

Интерфейс - Объекты и элементы для передачи в ассоциативный вид.
Иерархия:
IDispatch
IAssociationViewElements
Описание:
Интерфейс позволяет задать, какие объекты и элементы надо передавать в ассоциативный вид.
Примечание:
Интерфейс является дополнительным к интерфейсу ассоциативного вида IAssociationView.


## CreateAxis - Создавать оси

Тип данных: BOOL
Синтаксис Automation:
```
CreateAxis = Object.CreateAxis    Получить свойство (* )
Object.CreateAxis = CreateAxis    Установить свойство (* )
CreateAxis = Object.GetCreateAxis()    Получить свойство (**)
Object.SetCreateAxis( CreateAxis )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CreateAxis( &CreateAxis )    Получить свойство,
Object.put_CreateAxis( CreateAxis )    Установить свойство.
```


## CreateCentresMarkers - Создавать обозначения центров

Тип данных: BOOL
Синтаксис Automation:
```
CreateCentresMarkers = Object.CreateCentresMarkers    Получить свойство (* )
Object.CreateCentresMarkers = CreateCentresMarkers    Установить свойство (* )
CreateCentresMarkers = Object.GetCreateCentresMarkers()    Получить свойство (**)
Object.SetCreateCentresMarkers( CreateCentresMarkers )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CreateCentresMarkers( &CreateCentresMarkers )    Получить свойство,
Object.put_CreateCentresMarkers( CreateCentresMarkers )    Установить свойство.
```


## CreateCircularCentres - Создавать круговые сетки центров

Тип данных: BOOL
Синтаксис Automation:
```
CreateCircularCentres = Object.CreateCircularCentres    Получить свойство (* )
Object.CreateCircularCentres = CreateCircularCentres    Установить свойство (* )
CreateCircularCentres = Object.GetCreateCircularCentres()    Получить свойство (**)
Object.SetCreateCircularCentres( CreateCircularCentres )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CreateCircularCentres( &CreateCircularCentres )    Получить свойство,
Object.put_CreateCircularCentres( CreateCircularCentres )    Установить свойство.
```


## CreateLinearCentres - Создавать линейные сетки центров

Тип данных: BOOL
Синтаксис Automation:
```
CreateLinearCentres = Object.CreateLinearCentres    Получить свойство (* )
Object.CreateLinearCentres = CreateLinearCentres    Установить свойство (* )
CreateLinearCentres = Object.GetCreateLinearCentres()    Получить свойство (**)
Object.SetCreateLinearCentres( CreateLinearCentres )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CreateLinearCentres( &CreateLinearCentres )    Получить свойство,
Object.put_CreateLinearCentres( CreateLinearCentres )    Установить свойство.
```


## HiddenObjectsVisible - Отображать скрытые объекты

Тип данных: BOOL
Синтаксис Automation:
```
HiddenObjectsVisible = Object.HiddenObjectsVisible    Получить свойство (* )
Object.HiddenObjectsVisible = HiddenObjectsVisible    Установить свойство (* )
HiddenObjectsVisible = Object.GetHiddenObjectsVisible()    Получить свойство (**)
Object.SetHiddenObjectsVisible( HiddenObjectsVisible )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_HiddenObjectsVisible( &HiddenObjectsVisible )    Получить свойство
Object.put_HiddenObjectsVisible( HiddenObjectsVisible )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак отображения скрытых объектов.


## ProjectAllDesignations - Передавать в вид все обозначения

Тип данных: BOOL
Синтаксис Automation:
```
ProjectAllDesignations = Object.ProjectAllDesignations    Получить свойство (* )
Object.ProjectAllDesignations = ProjectAllDesignations    Установить свойство (* )
ProjectAllDesignations = Object.GetProjectAllDesignations()    Получить свойство (**)
Object.SetProjectAllDesignations( ProjectAllDesignations )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ProjectAllDesignations( &ProjectAllDesignations )    Получить свойство
Object.put_ProjectAllDesignations( ProjectAllDesignations )    Установить свойство
Свойство позволяет одновременно включить проецирование всех типов размеров и обозначений, включая обозначение резьбы.
```


## ProjectAllObjects - Передавать в вид все объекты

Тип данных: BOOL
Синтаксис Automation:
```
ProjectAllObjects = Object.ProjectAllObjects    Получить свойство (* )
Object.ProjectAllObjects = ProjectAllObjects    Установить свойство (* )
ProjectAllObjects = Object.GetProjectAllObjects()    Получить свойство (**)
Object.SetProjectAllObjects( ProjectAllObjects )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ProjectAllObjects( &ProjectAllObjects )    Получить свойство
Object.put_ProjectAllObjects( ProjectAllObjects )    Установить свойство
```
Примечание:
Свойство позволяет одновременно включить проецирование тел ProjectBodies, поверхностей ProjectSurfaces, кривых ProjectCurves и точек ProjectPoints.
См. также IAssociationViewElements::ProjectAllDesignations


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

Тип данных: BOOL
Синтаксис Automation:
```
ProjectAxis = Object.ProjectAxis    Получить свойство (* )
Object.ProjectAxis = ProjectAxis    Установить свойство (* )
ProjectAxis = Object.GetProjectAxis()    Получить свойство (**)
Object.SetProjectAxis( ProjectAxis )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ProjectAxis( &ProjectAxis )    Получить свойство,
Object.put_ProjectAxis( ProjectAxis )    Установить свойство.
```


## ProjectBases - Передавать в вид обозначения баз

Тип данных: BOOL
Синтаксис Automation:
```
ProjectBases = Object.ProjectBases    Получить свойство (* )
Object.ProjectBases = ProjectBases    Установить свойство (* )
ProjectBases = Object.GetProjectBases()    Получить свойство (**)
Object.SetProjectBases( ProjectBases )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ProjectBases( &ProjectBases )    Получить свойство
Object.put_ProjectBases( ProjectBases )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак передачи в вид обозначений баз.


## ProjectBodies - Передавать в вид тела

Тип данных: BOOL
Синтаксис Automation:
```
ProjectBodies = Object.ProjectBodies    Получить свойство (* )
Object.ProjectBodies = ProjectBodies    Установить свойство (* )
ProjectBodies = Object.GetProjectBodies()    Получить свойство (**)
Object.SetProjectBodies( ProjectBodies )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ProjectBodies( &ProjectBodies )    Получить свойство
Object.put_ProjectBodies( ProjectBodies )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак передачи в вид тел.


## ProjectBrandLeaders - Передавать в вид обозначения клеймений

Тип данных: BOOL
Синтаксис Automation:
```
ProjectBrandLeaders = Object.ProjectBrandLeaders    Получить свойство (* )
Object.ProjectBrandLeaders = ProjectBrandLeaders    Установить свойство (* )
ProjectBrandLeaders = Object.GetProjectBrandLeaders()    Получить свойство (**)
Object.SetProjectBrandLeaders( ProjectBrandLeaders )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ProjectBrandLeaders( &ProjectBrandLeaders )    Получить свойство
Object.put_ProjectBrandLeaders( ProjectBrandLeaders )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак передачи в вид обозначений клеймения.


## ProjectCurves - Передавать в вид кривые

Тип данных: BOOL
Синтаксис Automation:
```
ProjectCurves = Object.ProjectCurves    Получить свойство (* )
Object.ProjectCurves = ProjectCurves    Установить свойство (* )
ProjectCurves = Object.GetProjectCurves()    Получить свойство (**)
Object.SetProjectCurves( ProjectCurves )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ProjectCurves( &ProjectCurves )    Получить свойство
Object.put_ProjectCurves( ProjectCurves )    Установить свойство
Свойство позволяет включать и отключать проецирование в вид кривых.
```


## ProjectDesTables - Передавать в вид таблицы

Тип данных: BOOL
Синтаксис Automation:
```
ProjectDesTables = Object.ProjectDesTables    Получить свойство (* )
Object.ProjectDesTables = ProjectDesTables    Установить свойство (* )
ProjectDesTables = Object.GetProjectDesTables()    Получить свойство (**)
Object.SetProjectDesTables( ProjectDesTables )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ProjectDesTables( &ProjectDesTables )    Получить свойство
Object.put_ProjectDesTables( ProjectDesTables )    Установить свойство
Версия Компас v21
```


## ProjectDesTexts - Передавать в вид надписи

Тип данных: BOOL
Синтаксис Automation:
```
ProjectDesTexts = Object.ProjectDesTexts    Получить свойство (* )
Object.ProjectDesTexts = ProjectDesTexts    Установить свойство (* )
ProjectDesTexts = Object.GetProjectDesTexts()    Получить свойство (**)
Object.SetProjectDesTexts( ProjectDesTexts )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ProjectDesTexts( &ProjectDesTexts )    Получить свойство
Object.put_ProjectDesTexts( ProjectDesTexts )    Установить свойство
Версия Компас v21
```


## ProjectDimensions - Передавать в вид обозначения размеров

Тип данных: BOOL
Синтаксис Automation:
```
ProjectDimensions = Object.ProjectDimensions    Получить свойство (* )
Object.ProjectDimensions = ProjectDimensions    Установить свойство (* )
ProjectDimensions = Object.GetProjectDimensions()    Получить свойство (**)
Object.SetProjectDimensions( ProjectDimensions )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ProjectDimensions( &ProjectDimensions )    Получить свойство
Object.put_ProjectDimensions( ProjectDimensions )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак передачи в вид обозначений размеров.


## ProjectHiddenComponents - Передавать в вид скрытые компоненты

Тип данных: BOOL
Синтаксис Automation:
```
ProjectHiddenComponents = Object.ProjectHiddenComponents    Получить свойство (* )
Object.ProjectHiddenComponents = ProjectHiddenComponents    Установить свойство (* )
ProjectHiddenComponents = Object.GetProjectHiddenComponents()    Получить свойство (**)
Object.SetProjectHiddenComponents( ProjectHiddenComponents )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ProjectHiddenComponents( &ProjectHiddenComponents )    Получить свойство
Object.put_ProjectHiddenComponents( ProjectHiddenComponents )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак передачи в вид скрытых компонентов.


## ProjectLayers - Учитывать при проецировании слои

Тип данных: BOOL
Синтаксис Automation:
```
ProjectLayers = Object.ProjectLayers    Получить свойство (* )
Object.ProjectLayers = ProjectLayers    Установить свойство (* )
ProjectLayers = Object.GetProjectLayers()    Получить свойство (**)
Object.SetProjectLayers( ProjectLayers )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ProjectLayers( &ProjectLayers )    Получить свойство
Object.put_ProjectLayers( ProjectLayers )    Установить свойство
```


## ProjectLeaders - Передавать в вид обозначения линий-выносок

Тип данных: BOOL
Синтаксис Automation:
```
ProjectLeaders = Object.ProjectLeaders    Получить свойство (* )
Object.ProjectLeaders = ProjectLeaders    Установить свойство (* )
ProjectLeaders = Object.GetProjectLeaders()    Получить свойство (**)
Object.SetProjectLeaders( ProjectLeaders )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ProjectLeaders( &ProjectLeaders )    Получить свойство
Object.put_ProjectLeaders( ProjectLeaders )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак передачи в вид обозначений линий-выносок.


## ProjectMarkLeaders - Передавать в вид обозначения маркировок

Тип данных: BOOL
Синтаксис Automation:
```
ProjectMarkLeaders = Object.ProjectMarkLeaders    Получить свойство (* )
Object.ProjectMarkLeaders = ProjectMarkLeaders    Установить свойство (* )
ProjectMarkLeaders = Object.GetProjectMarkLeaders()    Получить свойство (**)
Object.SetProjectMarkLeaders( ProjectMarkLeaders )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ProjectMarkLeaders( &ProjectMarkLeaders )    Получить свойство
Object.put_ProjectMarkLeaders( ProjectMarkLeaders )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак передачи в вид обозначений маркировок.


## ProjectPoints - Передавать в вид точки

Тип данных: BOOL
Синтаксис Automation:
```
ProjectPoints = Object.ProjectPoints    Получить свойство (* )
Object.ProjectPoints = ProjectPoints    Установить свойство (* )
ProjectPoints = Object.GetProjectPoints()    Получить свойство (**)
Object.SetProjectPoints( ProjectPoints )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ProjectPoints( &ProjectPoints )    Получить свойство
Object.put_ProjectPoints( ProjectPoints )    Установить свойство
Свойство позволяет включать и отключать проецирование в вид точек.
```


## ProjectPositions - Передавать в вид обозначения позиций

Тип данных: BOOL
Синтаксис Automation:
```
ProjectPositions = Object.ProjectPositions    Получить свойство (* )
Object.ProjectPositions = ProjectPositions    Установить свойство (* )
ProjectPositions = Object.GetProjectPositions()    Получить свойство (**)
Object.SetProjectPositions( ProjectPositions )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ProjectPositions( &ProjectPositions )    Получить свойство
Object.put_ProjectPositions( ProjectPositions )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак передачи в вид обозначений позиций.


## ProjectRoughs - Передавать в вид обозначения шероховатостей

Тип данных: BOOL
Синтаксис Automation:
```
ProjectRoughs = Object.ProjectRoughs    Получить свойство (* )
Object.ProjectRoughs = ProjectRoughs    Установить свойство (* )
ProjectRoughs = Object.GetProjectRoughs()    Получить свойство (**)
Object.SetProjectRoughs( ProjectRoughs )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ProjectRoughs( &ProjectRoughs )    Получить свойство
Object.put_ProjectRoughs( ProjectRoughs )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак передачи в вид обозначений шероховатостей.


## ProjectSketches - Передавать в вид эскизы

Тип данных: BOOL
Синтаксис Automation:
```
ProjectSketches = Object.ProjectSketches    Получить свойство (* )
Object.ProjectSketches = ProjectSketches    Установить свойство (* )
ProjectSketches = Object.GetProjectSketches()    Получить свойство (**)
Object.SetProjectSketches( ProjectSketches )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ProjectSketches( &ProjectSketches )    Получить свойство
Object.put_ProjectSketches( ProjectSketches )    Установить свойство
Версия Компас v18.1
```


## ProjectSpecRough - Передавать в вид обозначения неуказанной шероховатости

Тип данных: BOOL
Синтаксис Automation:
```
ProjectSpecRough = Object.ProjectSpecRough    Получить свойство (* )
Object.ProjectSpecRough = ProjectSpecRough    Установить свойство (* )
ProjectSpecRough = Object.GetProjectSpecRough()    Получить свойство (**)
Object.SetProjectSpecRough( ProjectSpecRough )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ProjectSpecRough( &ProjectSpecRough )    Получить свойство
Object.put_ProjectSpecRough( ProjectSpecRough )    Установить свойство
```


## ProjectStandartElements - Передавать в вид библиотечные элементы

Тип данных: BOOL
Синтаксис Automation:
```
ProjectStandartElements = Object.ProjectStandartElements    Получить свойство (* )
Object.ProjectStandartElements = ProjectStandartElements    Установить свойство (* )
ProjectStandartElements = Object.GetProjectStandartElements()    Получить свойство (**)
Object.SetProjectStandartElements( ProjectStandartElements )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ProjectStandartElements( &ProjectStandartElements )    Получить свойство
Object.put_ProjectStandartElements( ProjectStandartElements )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак передачи в вид библиотечных элементов.


## ProjectSurfaces - Передавать в вид поверхности

Тип данных: BOOL
Синтаксис Automation:
```
ProjectSurfaces = Object.ProjectSurfaces    Получить свойство (* )
Object.ProjectSurfaces = ProjectSurfaces    Установить свойство (* )
ProjectSurfaces = Object.GetProjectSurfaces()    Получить свойство (**)
Object.SetProjectSurfaces( ProjectSurfaces )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ProjectSurfaces( &ProjectSurfaces )    Получить свойство
Object.put_ProjectSurfaces( ProjectSurfaces )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак передачи в вид поверхностей.


## ProjectThreads - Передавать в вид обозначения резьб

Тип данных: BOOL
Синтаксис Automation:
```
ProjectThreads = Object.ProjectThreads    Получить свойство (* )
Object.ProjectThreads = ProjectThreads    Установить свойство (* )
ProjectThreads = Object.GetProjectThreads()    Получить свойство (**)
Object.SetProjectThreads( ProjectThreads )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ProjectThreads( &ProjectThreads )    Получить свойство
Object.put_ProjectThreads( ProjectThreads )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак передачи в вид обозначений резьб.


## ProjectTolerances - Передавать в вид обозначения допусков форм

Тип данных: BOOL
Синтаксис Automation:
```
ProjectTolerances = Object.ProjectTolerances    Получить свойство (* )
Object.ProjectTolerances = ProjectTolerances    Установить свойство (* )
ProjectTolerances = Object.GetProjectTolerances()    Получить свойство (**)
Object.SetProjectTolerances( ProjectTolerances )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ProjectTolerances( &ProjectTolerances )    Получить свойство
Object.put_ProjectTolerances( ProjectTolerances )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак передачи в вид обозначений допусков форм.


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

Дополнительный интерфейс для вида.
Иерархия:
IDispatch
IView1
Примечание:
Дополнительный интерфейс для графических объектов. Данный интерфейс можно получить у интерфейса вида IView посредством вызова метода IUnknown::QueryInterface (const GUID far& IID, void** pif).


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

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


## Crossed - Признак необходимости перестроения вида

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


## CrossedTitle - Признак необходимости перестроения заголовка вида

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


## EditMacroVisibleRegime - Находится ли вид в режиме редактирования макроэлемента

Тип данных: BOOL
Синтаксис Automation:
```
EditMacroVisibleRegime = Object.EditMacroVisibleRegime    Получить свойство (* )
EditMacroVisibleRegime = Object.GetEditMacroVisibleRegime()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_EditMacroVisibleRegime( &EditMacroVisibleRegime )    Получить свойство
```
Примечание:
Свойство используется при редактировании макроэлементов.


## FindObject - Найти объект, ближайший к заданной точке, удовлетворяющий параметрам поиска

Синтаксис Automation:
```
LPDISPATCH FindObject( double X, double Y, double Limit, IFindObjectParameters * Param );
```
Синтаксис COM:
```
HRESULT FindObject( double X, double Y, double Limit, IFindObjectParameters * Param, IDrawingObject * * Result );
Возвращаемое значение:
указатель на интерфейс IDrawingObject.
Входные параметры:
X    - первая координата точки,
Y    - вторая координата точки,
Limit    - предел поиска и найденное расстояние,
Param    - параметры поиска объектов IFindObjectParameters.
```
Примечание:
Для поиска объектов в точке могут быть заданы расширенные параметры поиска.
Интерфейс расширенных параметров поиска IFindObjectParameters можно получить с помощью метода IKompasDocument1::GetInterface;
в 2D документах при использовании константы ksObjectFindObjectParameters.
Если расширенные параметры поиска не требуются, необходимо передать NULL в функцию.


## FindObjects - Найти объекты в заданной точке, удовлетворяющие параметрам поиска

Синтаксис Automation:
```
VARIANT FindObjects( double X, double Y, double Limit, IFindObjectParameters * Param );
```
Синтаксис COM:
```
HRESULT FindObjects( double X, double Y, double Limit, IFindObjectParameters * Param, VARIANT * Result );
Возвращаемое значение:
VARIANT    - объект типа VARIANT на безопасный массив SAFEARRAY: VT_ARRAY    VT_DISPATCH.
Входные параметры:
X    - первая координата точки,
Y    - вторая координата точки,
Limit    - предел поиска и найденное расстояние,
Param    - параметры поиска объектов IFindObjectParameters.
```
Примечание:
Для поиска объектов в точке могут быть заданы расширенные параметры поиска.
Интерфейс расширенных параметров поиска IFindObjectParameters можно получить с помощью метода IKompasDocument1::GetInterface;
в 2D документах при использовании константы ksObjectFindObjectParameters.
Если расширенные параметры поиска не требуются, необходимо передать NULL в функцию.


## IsViewPointInBreakView - Видна ли точка на виде с разрывами

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


## LocalCoordinateSystems2D - Получить коллекцию ЛСК вида

Тип данных: указатель на интерфейс ILocalCoordinateSystems2D
Синтаксис Automation:
```
LocalCoordinateSystems2D = Object.LocalCoordinateSystems2D    Получить свойство (* )
LocalCoordinateSystems2D = Object.GetLocalCoordinateSystems2D()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_LocalCoordinateSystems2D( &LocalCoordinateSystems2D )    Получить свойство
Свойство позволяет получить коллекцию ЛСК вида.
```


## Numerator - Числитель масштаба

Тип данных: double
Синтаксис Automation:
```
Numerator = Object.Numerator    Получить свойство (* )
Object.Numerator = Numerator    Установить свойство (* )
Numerator = Object.GetNumerator()    Получить свойство (**)
Object.SetNumerator( Numerator )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Numerator( &Numerator )    Получить свойство
Object.put_Numerator( Numerator )    Установить свойство
```


## Printable - Признак разрешения/запрещения печати вида

Тип данных: BOOL
Синтаксис Automation:
```
Printable = Object.Printable    Получить свойство (* )
Object.Printable = Printable    Установить свойство (* )
Printable = Object.GetPrintable()    Получить свойство (**)
Object.SetPrintable( Printable )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Printable( &Printable )    Получить свойство
Object.put_Printable( Printable )    Установить свойство
```


## SelectObjects - Отобрать объекты рамкой

Синтаксис Automation:
```
VARIANT SelectObjects( ksRegionTypeEnum RegionType, double XMin, double YMin, double XMax, double YMax );
```
Синтаксис COM:
```
HRESULT SelectObjects( ksRegionTypeEnum RegionType, double XMin, double YMin, double XMax, double YMax, VARIANT * Result );
Возвращаемое значение:
VARIANT    - объект типа VARIANT на безопасный массив SAFEARRAY: VT_ARRAY    VT_DISPATCH.
RegionType    - тип региона,
XMin    - минимальная граница поиска по x,
YMin    - минимальная граница поиска по y,
XMax    - максимальная граница поиска по x,
YMax    - максимальная граница поиска по y.
```


## TransformAngleFromSheet - Перевод угла из CK листа в CK вида

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


## TransformAngleToSheet - Перевод угла из CK вида в CK листа

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


## TransformBreakViewPointToView - Перевод координат точки вида c разрывами в CK вида без разрывов

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


## TransformPointFromSheet - Перевод координат точки из CK листа в CK вида

Синтаксис Automation:
```
BOOL TransformPointFromSheet( double * X, double * Y );
```
Синтаксис COM:
```
HRESULT TransformPointFromSheet( double * X, double * Y, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
X, Y    - координаты точек в системе координат листа.
Выходные параметры:
X, Y    - координаты точек в системе координат вида.
```


## TransformPointToSheet - Перевод координат точки из CK вида в CK листа

Синтаксис Automation:
```
BOOL TransformPointToSheet( double * X, double * Y );
```
Синтаксис COM:
```
HRESULT TransformPointToSheet( double * X, double * Y, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
X, Y    - координаты точек в системе координат вида.
Выходные параметры:
X, Y    - координаты точек в системе координат листа.
```


## TransformViewPointToBreakView - Перевод координат точки вида без разрывов в CK вида с разрывами

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


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

Интерфейс обозначения вида.
Иерархия:
IDispatch
IViewDesignation
Описание:
Позволяет получить и изменить обозначение вида.
Примечание:
Дополнительный интерфейс вида. Данный интерфейс можно получить у вида IView посредством вызова метода IUnknown::QueryInterface (const GUID far& iid, void** pif); в визуальном режиме этому интерфейсу соответствует закладка в параметрах вида "Обозначение вида".
Если простой вид, интерфейс позволяет получить или установить ссылку на объект "Стрелка взгляда", "Линия разреза", "Выносной элемент".
С помощью флагов можно регулировать надпись обозначения вида, включать или выключать соответствующие компоненты обозначения.
Для ассоциативных видов изменить ссылку на объект нельзя. Можно только регулировать надпись обозначения вида при помощи флагов.
Чтобы изменения, установленные в интерфейсе, передались в модель, нужно вызвать у вида метод Update();


## Designation - Обозначение вида

Тип данных: BSTR
Синтаксис Automation:
```
Designation = iObject.Designation    Получить свойство (* )
iObject.GetDesignation()    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_Designation (&Designation)    Получить свойство
```
Примечание:
1. Свойство позволяет получить обозначение вида в виде строки текста.
2. Свойство доступно только для чтения.


## DrawingText - Надпись вида

Тип данных: Указатель на интерфейс IDrawingObject
Синтаксис Automation:
```
DrawingText = Object.DrawingText    Получить свойство (* )
DrawingText = Object.GetDrawingText()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_DrawingText( &DrawingText )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## RefObject - Ссылка на объект "Стрелка взгляда", "Линия разреза/сечения", "Выносной элемент", "Обозначение узла" или "Обозначение узла в сечении"

Тип данных: VARIANT
Синтаксис Automation:
```
RefObject = iObject.RefObject    Получить свойство (* )
iObject.RefObject = RefObject    Установить свойство (* )
RefObject = iObject.GetRefObject()    Получить свойство (**)
iObject.SetRefObject (RefObject)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_RefObject (&RefObject)    Получить свойство
iObject->put_RefObject (RefObject)    Установить свойство
```
Примечание:
Свойство позволяет получить или установить ссылку на объект "Стрелка взгляда", "Линия разреза/сечения", "Выносной элемент", "Обозначение узла" или "Обозначение узла в сечении".
Наименование из этого объекта используется в формировании обозначения вида. Если вид ассоциативный, свойство работает как readOnly (только для чтения). В настоящее время свойство реализовано через reference на объект.
VARIANT pVal;
pVal.lVal = p; // reference объекта
pVal.vt = VT_I4; // тип long


## ShowAngle - Показывать "Повернуто на угол"

Тип данных: BOOL
Синтаксис Automation:
```
ShowAngle = iObject.ShowAngle    Получить свойство (* )
iObject.ShowAngle = ShowAngle    Установить свойство (* )
ShowAngle = iObject.GetShowAngle()    Получить свойство (**)
iObject.SetShowAngle (ShowAngle)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_ShowAngle (&ShowAngle)    Получить свойство
iObject->put_ShowAngle (ShowAngle)    Установить свойство
```
Примечание:
Если свойство возвращает TRUE, в обозначении вида включается угол поворота вида.
Если FALSE, угол поворота вида из обозначения выключается.


## ShowName - Показывать наименование

Тип данных: BOOL
Синтаксис Automation:
```
ShowName = iObject.ShowName    Получить свойство (* )
iObject.ShowName = ShowName    Установить свойство (* )
ShowName = iObject.GetShowName()    Получить свойство (**)
iObject.SetShowName (ShowName)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_ShowName(&ShowName)    Получить свойство
iObject->put_ShowName(ShowName)    Установить свойство
```
Примечание:
Если свойство возвращает TRUE, в обозначении вида включается наименование из ссылки на объект например (A-A).
Если FALSE, наименование из обозначения выключается.


## ShowPage - Показывать лист

Тип данных: BOOL
Синтаксис Automation:
```
ShowPage = iObject.ShowPage    Получить свойство (* )
iObject.ShowPage = ShowPage    Установить свойство (* )
ShowPage = iObject.GetShowPage()    Получить свойство (**)
iObject.SetShowPage (ShowPage)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_ShowPage (&ShowPage)    Получить свойство
iObject->put_ShowPage (ShowPage)    Установить свойство
```
Примечание:
Если свойство возвращает TRUE, в обозначении вида включается номер листа.
Если FALSE, номер листа из обозначения выключается.


## ShowScale - Показывать масштаб

Тип данных: BOOL
Синтаксис Automation:
```
ShowScale = iObject.ShowScale    Получить свойство (* )
iObject.ShowScale = ShowScale    Установить свойство (* )
ShowScale = iObject.GetShowScale()    Получить свойство (**)
iObject.SetShowScale (ShowScale)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_ShowScale( &ShowScale )    Получить свойство
iObject->put_ShowScale( ShowScale )    Установить свойство
```
Примечание:
Если свойство возвращает TRUE, в обозначении вида включается масштаб.
Если FALSE, масштаб из обозначения выключается.


## ShowTurn - Показывать "Повернуто"

Тип данных: BOOL
Синтаксис Automation:
```
ShowTurn = iObject.ShowTurn    Получить свойство (* )
iObject.ShowTurn = ShowTurn    Установить свойство (* )
ShowTurn = iObject.GetShowTurn()    Получить свойство (**)
iObject.SetShowTurn (ShowTurn)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_ShowTurn (&ShowTurn)    Получить свойство
iObject->put_ShowTurn (ShowTurn)    Установить свойство
```
Примечание:
Если свойство возвращает TRUE, в Обозначении вида включается спецзнак "Повернуто".
Если FALSE, спецзнак "Повернуто" из обозначения выключается.


## ShowUnfold - Показывать "Развернуто"

Тип данных: BOOL
Синтаксис Automation:
```
ShowUnfold = iObject.ShowUnfold    Получить свойство (* )
iObject.ShowUnfold = ShowUnfold    Установить свойство (* )
ShowUnfold = iObject.GetShowUnfold()    Получить свойство (**)
iObject.SetShowUnfold (ShowUnfold)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_ShowUnfold (&ShowUnfold)    Получить свойство
iObject->put_ShowUnfold (ShowUnfold)    Установить свойство
```
Примечание:
Если свойство возвращает TRUE, в Обозначении вида включается спецзнак "Развернуто".
Если FALSE, спецзнак "Развернуто" из обозначения выключается.


## ShowZone - Показывать зону

Тип данных: BOOL
Синтаксис Automation:
```
ShowZone = iObject.ShowZone    Получить свойство (* )
iObject.ShowZone = ShowZone    Установить свойство (* )
ShowZone = iObject.GetShowZone()    Получить свойство (**)
iObject.SetShowZone (ShowZone)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_ShowZone (&ShowZone)    Получить свойство
iObject->put_ShowZone (ShowZone)    Установить свойство
```
Примечание:
Если свойство возвращает TRUE, в обозначении вида включается зона.
Если FALSE, зона из обозначения выключается.
