---
title: "Параметры процесса"
type: interface
api: [api7]
tags: [interface, api7, ap1803662]
sources:
  - ap1803662.html
  - iprocessparam.html
  - iprocess.html
  - iprocess2d.html
  - iprocess3d.html
  - iprogressbarindicator.html
  - iprocessinfowindow.html
  - iapplicationdialogsutils.html
  - iapplicationdialogs.html
  - ichoicematerialdialogparam.html
  - ichoicemodeldialogparam.html
  - icontentdialogparam.html
  - iserializer.html
---

*API интерфейсов. Версия 7 > Приложение*




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

Интерфейс событий...
Интерфейс параметров процесса.
Иерархия:
IKompasAPIObject
IProcessParam
Примечание:
1. Интерфейс позволяет управлять параметрами процесса.
2. Данный интерфейс может быть получен от интерфейса приложения IApplication с помощью свойства IApplication::CreateProcessParam.


## AddSetupMenuCommand - Добавить пункт в меню настроек процесса

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


## AddSpecToolbarButton - Добавить кнопку в спецпанель

Синтаксис Automation:
```
BOOL AddSpecToolbarButton( long BtnID, VARIANT Bmp, BSTR Tips, BSTR IconFont );
```
Синтаксис COM:
```
HRESULT AddSpecToolbarButton( long BtnID, VARIANT Bmp, BSTR Tips, BSTR IconFont, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
BtnID    - идентификатор кнопки,
Bmp    - идентификатор картинки, или символа шрифта, или путь к файлу,
ips    - имя кнопки,
IconFont    - имя шрифта.
```
Примечание:
1. Для использования иконок из шрифта Компас нужно передать параметр IconFont == пустой строке.
2. Для использования шрифта библиотеки, описанного в манифесте библиотеки, нужно передать строчку полученную методом IProceduresLibrary::IconsFont.
3. Для использования картинок из ресурсов требуется установить свойство IProcessParam::ResModule. Для использования шрифтовых иконок свойство IProcessParam::ResModule устанавливаться не должно.


## AutoReduce - Завершение процесса автоматически после задания всех параметров

Тип данных:BOOL
Синтаксис Automation:
```
AutoReduce = iObject.AutoReduce    Получить свойство (* )
iObject.AutoReduce = AutoReduce    Установить свойство (* )
AutoReduce = iObject.GetAutoReduce()    Получить свойство(**)
iObject.SetAutoReduce (AutoReduce)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_AutoReduce (&AutoReduce)    Получить свойство
iObject->put_AutoReduce (AutoReduce)    Установить свойство
```
Примечание:
С помощью данного свойства можно получить и изменить завершение процесса после задания всех параметров.


## BmpBeginId - Начальный диапазон для иконок специальной панели

Тип данных long.
Синтаксис Automation:
```
BmpBeginId(Size) = iObject.BmpBeginId    Получить свойство (* )
iObject.BmpBeginId(Size) = BmpBeginId    Установить свойство (* )
BmpBeginId = iObject.GetBmpBeginId(Size)    Получить свойство(**)
iObject.SetBmpBeginId(Size, BmpBeginId)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_BmpBeginId(Size,&BmpBeginId)    Получить свойство
iObject->put_BmpBeginId(Size, BmpBeginId)    Установить свойство
Входные параметры:
Size - размер битмапов
Свойство BmpBeginId используется совместно со свойствами ResModuleI и SpecToolbarEx.
```


## Caption - Заголовок процесса

Тип данных:BSTR (строка).
Синтаксис Automation:
```
Caption = iObject.Caption    Получить свойство (* )
iObject.Caption = Caption    Установить свойство (* )
Caption = iObject.GetCaption()    Получить свойство(**)
iObject.SetCaption (Caption)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Caption (&Caption)    Получить свойство (* )
iObject->put_Caption (Caption)    Установить свойство (* )
```
Примечание:
Позволяет получить и установить заголовок процесса.


## ClearSpecToolbar - Очистить спецпанель

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


## DefaultControlFix - Cостояние фиксированности для умолчательных элементов управления Панели свойств

Тип данных: состояние фиксированности для умолчательных элементов управления панели свойств из перечисления DefaultFixTypeEnum.
Синтаксис Automation:
```
DefaultControlFix = iObject.DefaultControlFix    Получить свойство (* )
iObject.DefaultControlFix = DefaultControlFix    Установить свойство (* )
DefaultControlFix = iObject.GetDefaultControlFix()    Получить свойство(**)
iObject.SetDefaultControlFix (DefaultControlFix)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_DefaultControlFix (&DefaultControlFix)    Получить свойство (* )
iObject->put_DefaultControlFix (DefaultControlFix)    Установить свойство (* )
```
Примечание:
С помощью данного свойства можно получить и изменить состояние фиксированности для умолчательных элементов управления Панели свойств.


## EnableUndoRedo - Признак обработки процессом Undo/Redo команд

Тип данных: BOOL
Синтаксис Automation:
```
EnableUndoRedo = Object.EnableUndoRedo    Получить свойство (* )
Object.EnableUndoRedo = EnableUndoRedo    Установить свойство (* )
EnableUndoRedo = Object.GetEnableUndoRedo()    Получить свойство(**)
Object.SetEnableUndoRedo( EnableUndoRedo )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_EnableUndoRedo( &EnableUndoRedo )    Получить свойство (* )
Object.put_EnableUndoRedo( EnableUndoRedo )    Установить свойство (* )
```


## EnterButtonIconType - Тип иконки для кнопки Cоздать

Тип данных: из перечисления ksEnterButtonIconTypeEnum
Синтаксис Automation:
```
EnterButtonIconType = Object.EnterButtonIconType    Получить свойство (* )
Object.EnterButtonIconType = EnterButtonIconType    Установить свойство (* )
EnterButtonIconType = Object.GetEnterButtonIconType()    Получить свойство(**)
Object.SetEnterButtonIconType( EnterButtonIconType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_EnterButtonIconType( &EnterButtonIconType )    Получить свойство (* )
Object.put_EnterButtonIconType( EnterButtonIconType )    Установить свойство (* )
```


## GetGabaritRect - Получить габаритный прямоугольник Панели свойств

Функция не поддерживается
Синтаксис Automation:
```
void GetGabaritRect( long * left,
long * top,
long * right,
long * bottom );
```
Синтаксис COM:
```
HRESULT GetGabaritRect( [out]long * left,
[out]long * top,
[out]long * right,
[out]long * bottom );
Выходные параметры:
left, top    - координата верхней левой точки,
right, bottom    - координата нижней правой точки.
```
Примечание:
Метод позволяет получить габаритный прямоугольник Панели свойств. Точки задаются в относительных координатах окна КОМПАС.


## Layout - Положение панели свойств (вверху, внизу, слева, справа, плавает)

Функция не поддерживается
Тип данных: положение Панели свойств из перечисления PropertyManagerLayout.
Синтаксис Automation:
```
Layout = iObject.Layout()    Получить свойство (* )
Layout = iObject.GetLayout()    Получить свойство(**)
```
Синтаксис COM:
```
iObject->get_Layout( &Layout )    Получить свойство
```
Примечание:
С помощью данного свойства можно получить положение Панели свойств.
Свойство доступно только для чтения.


## PopProcessName - Убрать имя подпроцесса

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


## PropertyTabs - Коллекция вкладок Панели свойств

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


## PushProcessName - Установить имя подпроцесса

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


## ResModule - Модуль с описанием пользовательской спецпанели

Тип данных:VARIANT (long или BSTR).
Синтаксис Automation:
```
ResModule = iObject.ResModule    Получить свойство (* )
iObject.ResModule = ResModule    Установить свойство (* )
ResModule = iObject.GetResModule()    Получить свойство(**)
iObject.SetResModule(ResModule)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_ResModule(&ResModule)    Получить свойство
iObject->put_ResModule(ResModule)    Установить свойство
Значение свойства:
HINSTANCE (тип значения long)
- полный путь к файлу (тип значения BSTR) dll-модуля, в котором находятся все необходимые ресурсы.
```
Примечание:
Данное свойство позволяет установить или получить dll-модуль, в котором находится описание пользовательской спецпанели, рисунки для пользовательских кнопок (см. IProcessParam::SpecToolbarEx и IProcessParam::BmpBeginID).


## SetSetupMenuCommandState - Установить состояние команды меню настроек процесса

Синтаксис Automation:
```
BOOL SetSetupMenuCommandState( long Command, BOOL Visible, BOOL Enable, BOOL Checked );
```
Синтаксис COM:
```
HRESULT SetSetupMenuCommandState( long Command, BOOL Visible, BOOL Enable, BOOL Checked, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
Command    - идентификатор команды,
Visible    - видимость,
Enable    - доступность,
Checked    - признак выбора.
```


## ShowCommandWindow - Показывать командное окно

Тип данных: BOOL
Синтаксис Automation:
```
ShowCommandWindow = Object.ShowCommandWindow    Получить свойство (* )
Object.ShowCommandWindow = ShowCommandWindow    Установить свойство (* )
ShowCommandWindow = Object.GetShowCommandWindow()    Получить свойство(**)
Object.SetShowCommandWindow( ShowCommandWindow )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ShowCommandWindow( &ShowCommandWindow )    Получить свойство
Object.put_ShowCommandWindow( ShowCommandWindow )    Установить свойство
```


## ShowContextMenuOfGeomCalculator - Наличие кнопки Геометрический калькулятор в контекстном меню процесса

Тип данных: BOOL
Синтаксис Automation:
```
ShowContextMenuOfGeomCalculator = Object.ShowContextMenuOfGeomCalculator    Получить свойство (* )
Object.ShowContextMenuOfGeomCalculator = ShowContextMenuOfGeomCalculator    Установить свойство (* )
ShowContextMenuOfGeomCalculator = Object.GetShowContextMenuOfGeomCalculator()    Получить свойство(**)
Object.SetShowContextMenuOfGeomCalculator( ShowContextMenuOfGeomCalculator )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ShowContextMenuOfGeomCalculator ( &ShowContextMenuOfGeomCalculator )    Получить свойство
Object.put_ShowContextMenuOfGeomCalculator ( ShowContextMenuOfGeomCalculator )    Установить свойство
Значение свойства:
TRUE    - команда Геометрический калькулятор присутствует в контекстном меню процесса,
FALSE    - команда Геометрический калькулятор отсутствует в контекстном меню процесса.
```


## ShowContextMenuOfSnap - Наличие кнопки Привязки в контекстном меню процесса

Тип данных: BOOL
Синтаксис Automation:
```
ShowContextMenuOfSnap = Object.ShowContextMenuOfSnap    Получить свойство (* )
Object.ShowContextMenuOfSnap = ShowContextMenuOfSnap    Установить свойство (* )
ShowContextMenuOfSnap = Object.GetShowContextMenuOfSnap()    Получить свойство(**)
Object.SetShowContextMenuOfSnap( ShowContextMenuOfSnap )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ShowContextMenuOfSnap( &ShowContextMenuOfSnap )    Получить свойство
Object.put_ShowContextMenuOfSnap( ShowContextMenuOfSnap )    Установить свойство
Значение свойства:
TRUE    - команда Привязки присутствует в контекстном меню процесса,
FALSE    - команда Привязки отсутствует в контекстном меню процесса.
```


## SpecToolbar - Специальная панель

Тип данных: тип предопределенной спецпанели для Панели свойств из перечисления SpecPropertyToolBarEnum.
Синтаксис Automation:
```
SpecToolbar = iObject.SpecToolbar    Получить свойство (* )
iObject.SpecToolbar = SpecToolbar    Установить свойство (* )
SpecToolbar = iObject.GetSpecToolbar()    Получить свойство(**)
iObject.SetSpecToolbar (SpecToolbar)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_SpecToolbar (&SpecToolbar)    Получить свойство
iObject->put_SpecToolbar (SpecToolbar)    Установить свойство
```
Примечание:
С помощью данного свойства можно получить и изменить тип предопределенной спецпанели для Панели свойств.


## SpecToolbarEx - Специальная панель

Тип данных long.
Синтаксис Automation:
```
SpecToolbarEx = iObject.SpecToolbarEx    Получить свойство (* )
iObject.SpecToolbarEx = SpecToolbarEx    Установить свойство (* )
SpecToolbarEx = iObject.GetSpecToolbarEx()    Получить свойство(**)
iObject.SetSpecToolbarEx(SpecToolbarEx)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_SpecToolbarEx(&SpecToolbarEx)    Получить свойство
iObject->put_SpecToolbarEx(SpecToolbarEx)    Установить свойство
Значение свойства:
long идентификатор спецпанели в Панели свойств.
```
Примечание:
Данное свойство является расширением свойства SpecToolbar.
Свойство позволяет установить или получить идентификатор спецпанели. Может быть установлен идентификатор из перечисления SpecPropertyToolBarEnum - Предопределенные спецпанели для панели свойств либо задан идентификатор ресурса пользовательской спецпанели, уникальный в рамках библиотеки.
Свойство SpecToolbarEx используется совместно со свойствами ResModule и BmpBeginId.
Чтобы описать пользовательскую спецпанель, нужно:
1. Объявить уникальный идентификатор спецпанели в h файле
#define ITB_SPEC_TOOLBAR 3000
#define END_OF_RESOURCE_TABLE 0xffff
2. В ресурсном файле описать RCDATA панели и пользовательские кнопки
rc2-файл:
ITB_SPEC_TOOLBAR RCDATA
{
1 //pbEnter
2 //pbEsc
3 //pbHelpсправка
20 //пользовательская кнопка
END_OF_RESOURCE_TABLE
}
В примере для пользовательской спецпанели определено 4 кнопки.
1, 2, 3 - предопределенные кнопки из перечисления SpecPropertyToolBarEnum
20 - пользовательская кнопка
//битмап для пользовательской кнопки спецпанели
20 BITMAP "res\\st_reduc.bmp" // CREATE процесса настройки фильтра для выбора объектов отчета
//tips\hint для пользовательской кнопки спецпанели
STRINGTABLE LOADONCALL MOVEABLE DISCARDABLE
BEGIN
20 "Для тестирования пользовательской кнопки\nПользовательская кнопка"
END


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

Интерфейс процесса.
Иерархия:
IDispatch
IKompasAPIObject
IProcess
Примечание:
Интерфейс можно получить с помощью методов:
IKompasDocument2D1::LibProcess
IKompasDocument3D1::LibProcess


## Caption - Заголовок процесса

Тип данных: BSTR
Синтаксис Automation:
```
Caption= Object.CursorId    Получить свойство (* )
Object.Caption= CursorId    Установить свойство (* )
Caption= Object.GetCursorId()    Получить свойство(**)
Object.SetCursorId( Caption)    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Caption( &Caption )    Получить свойство
Object.put_Caption( Caption )    Установить свойство
```


## Critical - Признак критического процесса

Тип данных: BOOL
Синтаксис Automation:
```
Critical = Object.Critical    Получить свойство (* )
Object.Critical = Critical    Установить свойство (* )
Critical = Object.GetCritical()    Получить свойство(**)
Object.SetCritical( Critical )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Critical( &Critical )    Получить свойство
Object.put_Critical( Critical )    Установить свойство
```


## CursorId - Строка с именем стандартного курсора или идентификатор

Тип данных: VARIANT
Синтаксис Automation:
```
CursorId = Object.CursorId    Получить свойство (* )
Object.CursorId = CursorId    Установить свойство (* )
CursorId = Object.GetCursorId()    Получить свойство(**)
Object.SetCursorId( CursorId )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CursorId( &CursorId )    Получить свойство
Object.put_CursorId( CursorId )    Установить свойство
```


## Dynamic - Признак динамического запроса

Тип данных: BOOL
Синтаксис Automation:
```
Dynamic = Object.Dynamic    Получить свойство (* )
Object.Dynamic = Dynamic    Установить свойство (* )
Dynamic = Object.GetDynamic()    Получить свойство(**)
Object.SetDynamic( Dynamic )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Dynamic( &Dynamic )    Получить свойство
Object.put_Dynamic( Dynamic )    Установить свойство
```


## Menu - Меню

Тип данных: VARIANT
Синтаксис Automation:
```
Menu = Object.Menu    Получить свойство (* )
Object.Menu = Menu    Установить свойство (* )
Menu = Object.GetMenu()    Получить свойство(**)
Object.SetMenu( Menu )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Menu( &Menu )    Получить свойство
Object.put_Menu( Menu )    Установить свойство
```


## ProcessParam - Параметры процесса

Тип данных: Указатель на интерфейс IProcessParam
Синтаксис Automation:
```
ProcessParam = Object.ProcessParam    Получить свойство (* )
Object.ProcessParam = ProcessParam    Установить свойство (* )
ProcessParam = Object.GetProcessParam()    Получить свойство(**)
Object.SetProcessParam( ProcessParam )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ProcessParam( &ProcessParam )    Получить свойство
Object.put_ProcessParam( ProcessParam )    Установить свойство
```


## Prompt - Строка приглашения

Тип данных: BSTR
Синтаксис Automation:
```
Prompt= Object.Prompt    Получить свойство (* )
Object.Prompt= Prompt    Установить свойство (* )
Prompt= Object.GetPrompt()    Получить свойство(**)
Object.SetPrompt( Prompt)    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Prompt( &Prompt )    Получить свойство
Object.put_Prompt( Prompt )    Установить свойство
```


## ResModule - Модуль с описанием пользовательской спецпанели

Тип данных: VARIANT
Синтаксис Automation:
```
ResModule = Object.ResModule    Получить свойство (* )
Object.ResModule = ResModule    Установить свойство (* )
ResModule = Object.GetResModule()    Получить свойство(**)
Object.SetResModule( ResModule )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ResModule( &ResModule )    Получить свойство
Object.put_ResModule( ResModule )    Установить свойство
```


## Run - Запустить процесс

Синтаксис Automation:
```
BOOL Run( BOOL Modal, BOOL PostMessage );
```
Синтаксис COM:
```
HRESULT Run( BOOL Modal, BOOL PostMessage, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
Modal    TRUE - модальный процесс, FALSE - немодальный процесс,
PostMessage    TRUE - отложенный запуск для немодального процесса.
```
Примечание:
•При запуске модального процесса Функция ожидает завершение работы процесса.
•При запуске немодального процесса процесс начнет работу позже.
•Модальный процесс может быть запущен только один.
•Немодальные процессы можно запустить в разных документах.


## SetCursorText - Установить текст курсора

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


## Stop - Остановить процесс

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


## Update - Обновить параметры процесса

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


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

Интерфейс процесса 2D.
Иерархия:
IDispatch
IProcess
IProcess2D
Примечание:
Интерфейс является дополнительным для IProcess.
Интерфейс можно получить с помощью метода: IKompasDocument2D1::LibProcess


## Angle - Угол

Тип данных: double
Синтаксис Automation:
```
Angle = Object.Angle    Получить свойство(* )
Object.Angle = Angle    Установить свойство (* )
Angle = Object.GetAngle()    Получить свойство (**)
Object.SetAngle( Angle )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Angle( &Angle )    Получить свойство
Object.put_Angle( Angle )    Установить свойство
```


## GetSnapPoint - Точка привязки

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


## Phantom2D - Параметры фантома

Тип данных: Указатель на интерфейс IPhantom2D
| Phantom2D = Object.Phantom2D | Получить свойство(* ) |
| --- | --- |
| Phantom2D = Object.GetPhantom2D() | Получить свойство (**) |
Синтаксис COM:
```
Object.get_Phantom2D( &Phantom2D )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## SnapObject1 - Первый объект в привязках

Тип данных: Указатель на интерфейс IDrawingObject
| SnapObject1 = Object.SnapObject1 | Получить свойство(* ) |
| --- | --- |
| SnapObject1 = Object.GetSnapObject1() | Получить свойство (**) |
Синтаксис COM:
```
Object.get_SnapObject1( &SnapObject1 )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.
КOMPAS v24


## SnapObject2 - Второй объект в привязках

Тип данных: Указатель на интерфейс IDrawingObject
| SnapObject2 = Object.SnapObject2 | Получить свойство(* ) |
| --- | --- |
| SnapObject2 = Object.GetSnapObject2() | Получить свойство (**) |
Синтаксис COM:
```
Object.get_SnapObject2( &SnapObject2 )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.
КOMPAS v24


## SnapType1 - Тип привязки на первом объекте

Тип данных: из перечисления ksSnapTypeEnum
| SnapType1 = Object.SnapType1 | Получить свойство(* ) |
| --- | --- |
| SnapType1 = Object.GetSnapType1() | Получить свойство (**) |
Синтаксис COM:
```
Object.get_SnapType1( &SnapType1 )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.
КOMPAS v24


## SnapType2 - Тип привязки на втором объекте

Тип данных: из перечисления ksSnapTypeEnum
| SnapType1 = Object.SnapType2 | Получить свойство(* ) |
| --- | --- |
| SnapType2 = Object.GetSnapType2() | Получить свойство (**) |
Синтаксис COM:
```
Object.get_SnapType2( &SnapType2 )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.
КOMPAS v24


## X - Координата X

Тип данных: double
Синтаксис Automation:
```
X = Object.X    Получить свойство(* )
Object.X = X    Установить свойство (* )
X = Object.GetX()    Получить свойство (**)
Object.SetX( X )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_X( &X )    Получить свойство
Object.put_X( X )    Установить свойство
```


## Y - Координата Y

Тип данных: double
Синтаксис Automation:
```
Y = Object.Y    Получить свойство(* )
Object.Y = Y    Установить свойство (* )
Y = Object.GetY()    Получить свойство (**)
Object.SetY( Y )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Y( &Y )    Получить свойство
Object.put_Y( Y )    Установить свойство
```


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

Интерфейс процесса 3D.
Иерархия:
IDispatch
IProcess
IProcess3D
Примечание:
Интерфейс является дополнительным для IProcess.
Интерфейс можно получить с помощью метода: IKompasDocument3D1::LibProcess


## ClearProcessUndo - Очистить стэк команд Undo процесса

Тип данных: BOOL
Синтаксис Automation:
```
ClearProcessUndo = Object.ClearProcessUndo    Получить свойство (* )
Object.ClearProcessUndo = ClearProcessUndo    Установить свойство (* )
ClearProcessUndo = Object.GetClearProcessUndo()    Получить свойство (**)
Object.SetClearProcessUndo( ClearProcessUndo )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ClearProcessUndo( &ClearProcessUndo )    Получить свойство
Object.put_ClearProcessUndo( ClearProcessUndo )    Установить свойство
```


## CreatePhantomFromFile - Создать фантом

Синтаксис Automation:
```
LPDISPATCH CreatePhantomFromFile( BSTR FileName );
```
Синтаксис COM:
```
HRESULT CreatePhantomFromFile( BSTR FileName, IModelObject * * Result );
Возвращаемое значение:
- Указатель на фантом.
Входные параметры:
FileName    - путь к файлу модели.
Версия Компас v23
```


## Manipulators - Коллекция манипуляторов

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


## MateConstraints - Коллекция сопряжений

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


## MateConstraintsObjects - Выбранные объекты для сопряжений

Тип данных: VARIANT
Синтаксис Automation:
```
MateConstraintsObjects = Object.MateConstraintsObjects    Получить свойство(* )
Object.MateConstraintsObjects = MateConstraintsObjects    Установить свойство (* )
MateConstraintsObjects = Object.GetMateConstraintsObjects()    Получить свойство (**)
Object.SetMateConstraintsObjects( MateConstraintsObjects )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_MateConstraintsObjects( &MateConstraintsObjects );    Получить свойство
Object.put_MateConstraintsObjects( MateConstraintsObjects );    Установить свойство
```


## ObjectsFilter3D - Способ фильтрации 3D объектов

Тип данных: BOOL
Синтаксис Automation:
```
ObjectsFilter3D = Object.ObjectsFilter3D( Type )    Получить свойство (* )
Object.ObjectsFilter3D( Type ) = ObjectsFilter3D    Установить свойство (* )
ObjectsFilter3D = Object.GetObjectsFilter3D( Type )    Получить свойство (**)
Object.SetObjectsFilter3D( Type, ObjectsFilter3D )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ObjectsFilter3D( Type, &ObjectsFilter3D )    Получить свойство
Object.put_ObjectsFilter3D( Type, ObjectsFilter3D )    Установить свойство
Входные параметры:
ksProcessObjectsFilter3DEnum    - Type - Режим использования прямоугольной рамки для выделения объектов.
```


## PhantomObject - Фантом

Тип данных: Указатель на интерфейс IModelObject
Синтаксис Automation:
```
PhantomObject = Object.PhantomObject    Получить свойство(* )
Object.PhantomObject = PhantomObject    Установить свойство (* )
PhantomObject = Object.GetPhantomObject()    Получить свойство (**)
Object.SetPhantomObject( PhantomObject )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_PhantomObject( &PhantomObject );    Получить свойство
Object.put_PhantomObject( PhantomObject );    Установить свойство
```


## Placement - Интерфейс локальной системы координат (положение объекта)

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


## RunTakeCreateObjectProcess - Запустить подчиненный режим создания объектов

Синтаксис Automation:
```
BOOL RunTakeCreateObjectProcess( ProcessTypeEnum ProcessType, LPDISPATCH TakeObject, BOOL NeedCreateTakeObj, BOOL LostTakeObj );
```
Синтаксис COM:
```
HRESULT RunTakeCreateObjectProcess( ProcessTypeEnum ProcessType, IModelObject * TakeObject, BOOL NeedCreateTakeObj, BOOL LostTakeObj, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Выходные параметры:
ProcessType    - тип подпроцесса,
TakeObject    - указатель на интерфейс редактируемого в подпроцессе объекта,
NeedCreateTakeObj    - необходимость создания объекта в подпроцессе,
LostTakeObj    - фиксировать параметры создаваемого объекта.
Функция позволяет запустить следующие подпроцессы:
prPoint3D    Точка 3D
prAxisByDirection    Ось через вершину по объекту
prCAxis2Points    Ось по двум точкам
prCAxis2Planes    Ось по двум плоскостям
prCAxisConeface    Ось конической грани
prCAxisEdge    Ось проходящая через ребро
prContour3D    Контур 3D
prLocalCoordinateSystem    Локальная система координат
prIsoparamCurve    Изопараметрическая кривая
prEquidistant3D    Эквидистанта 3D

prCPlaneOffset    Смещённая плоскость
prCPlane3Points    Плоскость по 3-м точкам
prCPlaneAngle    Плоскость под углом
prCPlaneEdgePoint    Плоскость через ребро и вершину
prCPlaneParallel    Плоскость через вершину параллельно другой плоскости
prCPlanePerpendicular    Плоскость через вершину перпендикулярно ребру
prCPlaneNormalToSurface    Нормальная плоскость
prCPlaneTangentToSurface    Касательная плоскость
prCPlaneLineToEdge    Плоскость через ребро параллельно/перпендикулярно другому ребру
prCPlaneLineToFlat    Плоскость через ребро параллельно/перпендикулярно грани
prCPlaneMiddle    Средняя плоскость
prCPlaneTangentAtPoint    Плоскость, касательная к грани в точке
prCPlaneAtCurve    Плоскость через плоскую кривую

prMateParallel    Сопряжения компонентов - Параллельность
prMatePerpendicular    Сопряжения компонентов - Перпендикулярность
prMateOnDistance    Сопряжения компонентов - На расстоянии
prMateOnAngle    Сопряжения компонентов - Под углом
prMateTangent    Сопряжения компонентов - Касание
prMateConcentric    Сопряжения компонентов - Соосность
prMateCoincident    Сопряжения компонентов - Совпадение
prMateSymmetry    Сопряжения компонентов - Симметрия
prMateDependent    Сопряжения компонентов - Зависимое положение
```


## SelectionBandMode - Режим использования прямоугольной рамки для выделения объектов

Тип данных: из перечисления ksSelectionBandMode
Синтаксис Automation:
```
SelectionBandMode = Object.SelectionBandMode    Получить свойство (* )
Object.SelectionBandMode = SelectionBandMode    Установить свойство (* )
SelectionBandMode = Object.GetSelectionBandMode()    Получить свойство (**)
Object.SetSelectionBandMode( SelectionBandMode )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SelectionBandMode( &SelectionBandMode)    Получить свойство
Object.put_SelectionBandMode( SelectionBandMode )    Установить свойство
```
Примечание:
Свойство позволяет включить режим группового выделения объектов рамкой в процессе.
При групповом селектировании рамкой будет посылаться событие ksProcess3DNotify::ProcessingGroupObjects.


## TakeProcessObject - Объект, создаваемый в подпроцессе

Тип данных: Указатель на интерфейс IModelObject
Синтаксис Automation:
```
TakeProcessObject = Object.TakeProcessObject    Получить свойство(* )
Object.TakeProcessObject = TakeProcessObject    Установить свойство (* )
TakeProcessObject = Object.GetTakeProcessObject()    Получить свойство (**)
Object.SetTakeProcessObject( TakeProcessObject )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_TakeProcessObject( &PhantomObject );    Получить свойство
Object.put_TakeProcessObject( TakeProcessObject );    Установить свойство
```


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

Интерфейс индикатора прогресса.
Иерархия:
IKompasAPIObject
IProgressBarIndicator
Описание:
Позволяет запускать, устанавливать текущее значение, останавливать индикатор прогресса, устанавливать текст в строке состояния.
Примечание:
1. Данный интерфейс можно получить от интерфейса IApplication с помощью метода IApplication::ProgressBarIndicator.
2. Для работы с индикатором прогресса необходимо, получив указатель на интерфейс индикатора, запустить его командой IProgressBarIndicator::Start. Текущие значения и текст устанавливать командой IProgressBarIndicator::SetProgress. По завершении отображаемого процесса завершить работу с индикатором командой IProgressBarIndicator::Stop. Для отображения следующего процесса необходимо повторно запустить индикатор (при необходимости с новыми параметрами) от ранее полученного указателя на интерфейс.
3. Команда IProgressBarIndicator::SetText выполняется независимо от того, запущен индикатор прогресса или нет.
4. Если получены несколько указателей на интерфейс IProgressBarIndicator, и по одному из указателей индикатор запущен командой IProgressBarIndicator::Start, по любому другому указателю может быть выполнена команда IProgressBarIndicator::SetProgress или IProgressBarIndicator::Stop. Команда IProgressBarIndicator::Start повторно не выполняется до остановки индикатора.


## SetProgress - Установить текущее значение индикатора

Аналог данного метода при использовании API экспортных функций - ksSetProgressBar
Синтаксис Automation:
```
void SetProgress (long currentVal, LPCTSTR newText, BOOL resetText);
```
Синтаксис COM:
```
HRESULT SetProgress (long currentVal, BSTR newText, VARIANT_BOOL resetText);
Входные параметры:
currentVal    - текущее значение значение индикатора,
newText    - текст в строке состояния,
resetText    - TRUE - обновить текст в строке состояния.
```
Примечание:
Метод выполняется, если индикатор прогресса запущен командой IProgressBarIndicator::Start.


## SetText - Установить текст в строке состояния индикатора

Аналог данного метода при использовании API экспортных функций - ksSetProgressText.
Синтаксис Automation:
```
void SetText (LPCTSTR newText);
```
Синтаксис COM:
```
HRESULT SetText (BSTR newText);
Входные параметры:
newText    - текст в строке состояния,
```
Примечание:
1. Метод выполняется как при запущенном индикаторе прогресса командой IProgressBarIndicator::Start, так и при остановленном.
2. Если команда выполняется при запущенном индикаторе прогресса, устанавливаемый текст запоминается как последний текст перед запуском индикатора, и после остановки индикатора командой IProgressBarIndicator::Stop в строке состояния будет отображаться текст newText.


## Start - Запустить индикатор прогресса

Аналог данного метода при использовании API экспортных функций - ksStartProgressBar.
Синтаксис Automation:
```
void Start (long minVal, long maxVal, LPCTSTR newText, BOOL resetText);
```
Синтаксис COM:
```
HRESULT Start (long minVal, long maxVal, BSTR newText, VARIANT_BOOL resetText);
Входные параметры:
minVal    - минимальное значение шкалы,
maxVal    - максимальное значение шкалы,
newText    - текст в строке состояния,
resetText    - TRUE - обновить текст в строке состояния.
```
Примечание:
После завершения работы индикатор прогресса должен быть остановлен командой IProgressBarIndicator::Stop.


## Stop - Остановить индикатор прогресса

Аналог данного метода при использовании API экспортных функций - ksStopProgressBar.
Синтаксис Automation:
```
void Stop (LPCTSTR newText, BOOL resetTxt);
```
Синтаксис COM:
```
HRESULT Stop (BSTR newText, VARIANT_BOOL resetTxt);
Входные параметры:
newText    - текст в строке состояния,
resetText    - TRUE - обновить текст в строке состояния.
```
Примечание:
Метод выполняется, если индикатор прогресса запущен командой IProgressBarIndicator::Start.


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

Интерфейс информационного окна процесса.
Иерархия:
IKompasAPIObject
IProcessInfoWindow
Примечание:
Интерфейс является дополнительным к интерфейсу IProcessParam и позволяет создавать информационное окно, принадлежащее процессу с возможностью чтения/записи текста и управления видимостью окна, а также дополнительными свойствами.
Данный интерфейс можно получить у интерфейса IProcessParam процесса, в котором необходимо показать окно, посредством вызова метода IUnknown::QueryInterface (const GUID far& iid, void** pif);


## CloseProcess - Закрытие процесса при закрытии окна

Тип данных: BOOL.
Значения свойства:
| TRUE | - закрывать процесс, которому принадлежит окно, |
| --- | --- |
| FALSE | - не закрывать. |
Синтаксис Automation:
```
CloseProcess = iObject.CloseProcess;    Получить свойство (* )
iObject.CloseProcess = CloseProcess;    Установить свойство (* )
CloseProcess = iObject.GetCloseProcess();    Получить свойство(**)
iObject.SetCloseProcess( CloseProcess );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_CloseProcess( &CloseProcess );    Получить свойство
iObject->put_CloseProcess( CloseProcess );    Установить свойство
```


## CreateWindow - Управление созданием окна в процессе

Тип данных:BOOL.
Значения свойства:
| TRUE | - создавать окно в процессе, |
| --- | --- |
| FALSE | - не создавать окно. |
Синтаксис Automation:
```
CreateWindow = iObject.CreateWindow;    Получить свойство (* )
iObject.CreateWindow = CreateWindow;    Установить свойство (* )
CreateWindow = iObject.GetCreateWindow();    Получить свойство(**)
iObject.SetCreateWindow( CreateWindow );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_CreateWindow( &CreateWindow );    Получить свойство
iObject->put_CreateWindow( CreateWindow );    Установить свойство
```


## HelpId - Идентификатор справки

Тип данных: long.
Синтаксис Automation:
```
HelpId = Object.HelpId    Получить свойство (* )
Object.HelpId = HelpId    Установить свойство (* )
HelpId = Object.GetHelpId()    Получить свойство(**)
Object.SetHelpId( HelpId )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_HelpId( &HelpId )    Получить свойство
Object.put_HelpId( HelpId )    Установить свойство
```


## Text - Текст в окне

Тип данных: BSTR.
Синтаксис Automation:
```
Text = iObject.Text;    Получить свойство (* )
iObject.Text = Text;    Установить свойство (* )
Text = iObject.GetText();    Получить свойство(**)
iObject.SetText( Text );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Text( &Text );    Получить свойство
iObject->put_Text( Text );    Установить свойство
```
Примечание:
Позволяет устанавливать и получать текст в окне.


## Visible - Видимость окна

Тип данных: BOOL.
Значения свойства:
| TRUE | - окно видимое, |
| --- | --- |
| FALSE | - окно скрытое. |
Синтаксис Automation:
```
Visible = iObject.Visible;    Получить свойство (* )
iObject.Visible = Visible;    Установить свойство (* )
Visible = iObject.GetVisible();    Получить свойство(**)
iObject.SetVisible( Visible );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Visible( &Visible );    Получить свойство
iObject->put_Visible( Visible );    Установить свойство
```


## WindowCaption - Заголовок окна

Тип данных: BSTR.
Синтаксис Automation:
```
WindowCaption = iObject.WindowCaption;    Получить свойство (* )
iObject.WindowCaption = WindowCaption;    Установить свойство (* )
WindowCaption = iObject.GetWindowCaption();    Получить свойство(**)
iObject.SetWindowCaption( WindowCaption );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_WindowCaption( &WindowCaption );    Получить свойство
iObject->put_WindowCaption( WindowCaption );    Установить свойство
```
Примечание:
Позволяет устанавливать и получать заголовок окна.


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

Интерфейс вспомогательных функций для диалогов.
Иерархия:
IDispatch
IKompasAPIObject
IApplicationDialogsUtils
Интерфейс является дополнительным для IApplication.
Версия Компас v23


## DrawBitmap - Отрисовать растр по идентификатору в ресурсах

Синтаксис Automation:
```
BOOL DrawBitmap( OLE_HANDLE HWnd, long BitmapId, VARIANT Module );
```
Синтаксис COM:
```
HRESULT DrawBitmap( OLE_HANDLE HWnd, long BitmapId, VARIANT Module, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
HWnd    - дескриптор окна,
BitmapId    - идентификатор растра,
Module    - HINSTANCE приложения.
```


## DrawBitmapFromFile - Отрисовать растр из файла

Синтаксис Automation:
```
BOOL DrawBitmapFromFile( OLE_HANDLE HWnd, BSTR FileName );
```
Синтаксис COM:
```
HRESULT DrawBitmapFromFile( OLE_HANDLE HWnd, BSTR FileName, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
HWnd    - дескриптор окна,
FileName    - путь к файлу битмапа.
```


## DrawKompasDocument - Отрисовать документ

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


## DrawKompasDocumentByPath - Отрисовать документ по имени файла

Синтаксис Automation:
```
BOOL DrawKompasDocumentByPath( OLE_HANDLE HWnd, BSTR FilePath );
```
Синтаксис COM:
```
HRESULT DrawKompasDocumentByPath( OLE_HANDLE HWnd, BSTR FilePath, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
HWnd    - дескриптор окна,
FilePath    - путь к файлу.
```


## DrawKompasGroup - Отрисовать группу объектов

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


## DrawKompasText - Отрисовать текст Компас

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


## DrawSlide - Отрисовать слайд по идентификатору в RCDATA

Синтаксис Automation:
```
BOOL DrawSlide( OLE_HANDLE HWnd, long SlideId, VARIANT Module );
```
Синтаксис COM:
```
HRESULT DrawSlide( OLE_HANDLE HWnd, long SlideId, VARIANT Module, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
HWnd    - дескриптор окна,
SlideId    - идентификатор слайда в ресурсах,
Module    - HINSTANCE приложения.
```


## DrawSlideFromFile - Отрисовать слайд из файла

Синтаксис Automation:
```
BOOL DrawSlideFromFile( OLE_HANDLE HWnd, BSTR FileName );
```
Синтаксис COM:
```
HRESULT DrawSlideFromFile( OLE_HANDLE HWnd, BSTR FileName, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
HWnd    - дескриптор окна,
FileName    - путь к файлу слайда.
```


## DrawText - Отрисовать текст

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


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

Интерфейс доступа к диалогам Компас.
Иерархия:
IDispatch
IApplicationDialogs
Интерфейс является дополнительным для IApplication.


## ChoiceDocumentFromLibrary - Выбрать документ в библиотеке документов

Синтаксис Automation:
```
BSTR ChoiceDocumentFromLibrary( OLE_HANDLE HWnd, BSTR Title, BSTR LibraryPath, BSTR CurrentDocument, ksDocumentsLibraryInsertionTypeEnum FilterInsertType, ksChoiceFromLibraryResultEnum * ChoiceResult );
```
Синтаксис COM:
```
HRESULT ChoiceDocumentFromLibrary( OLE_HANDLE HWnd, BSTR Title, BSTR LibraryPath, BSTR CurrentDocument, ksDocumentsLibraryInsertionTypeEnum FilterInsertType, ksChoiceFromLibraryResultEnum * ChoiceResult, BSTR * Result );
Возвращаемое значение:
- Путь к выбранному фрагменту.
Входные параметры:
HWnd    - дескриптор окна владельца,
Title    - заголовок,
LibraryPath    - путь к библиотеке,
CurrentDocument    - текущий документ в библиотеке,
FilterInsertType    - фильтр типов документов в библиотеке из перечисления ksDocumentsLibraryInsertionTypeEnum.
Выходные параметры:
ChoiceResult    - результат выбора из перечисления ksChoiceFromLibraryResultEnum.
Версия Компас v23
```


## ChoiceFile - Выдать диалог и выбрать имя файла для чтения

Синтаксис Automation:
```
BSTR ChoiceFile( OLE_HANDLE HWnd, BSTR DefaultExtension, BSTR Filters, BSTR StartDirectory, ksSystemPathTypeEnum DirectoryType, BOOL Preview );
```
Синтаксис COM:
```
HRESULT ChoiceFile( OLE_HANDLE HWnd, BSTR DefaultExtension, BSTR Filters, BSTR StartDirectory, ksSystemPathTypeEnum DirectoryType, BOOL Preview, BSTR * Result );
Возвращаемое значение:
- Путь к выбранному файлу.
Входные параметры:
HWnd    - дескриптор окна владельца,
DefaultExtension    - расширение имени файла,
Filters    - фильтр поиска,
StartDirectory    - стартовая директория,
DirectoryType    - тип системной директории,
Preview    - отображать просмотр.
Версия Компас v23
```


## ChoiceFiles - Выдать диалог и выбрать группу файлов для чтения

Синтаксис Automation:
```
VARIANT ChoiceFiles( OLE_HANDLE HWnd, BSTR DefaultExtension, BSTR Filters, BSTR StartDirectory, ksSystemPathTypeEnum DirectoryType, BOOL Preview );
```
Синтаксис COM:
```
HRESULT ChoiceFiles( OLE_HANDLE HWnd, BSTR DefaultExtension, BSTR Filters, BSTR StartDirectory, ksSystemPathTypeEnum DirectoryType, BOOL Preview, VARIANT * Result );
Возвращаемое значение:
- Список выбранных файлов.
Входные параметры:
HWnd    - дескриптор окна владельца,
DefaultExtension    - расширение имени файла,
Filters    - фильтр поиска,
StartDirectory    - стартовая директория,
DirectoryType    - тип системной директории,
Preview    - отображать просмотр.
Версия Компас v23
```


## ChoiceFolder - Создать диалог выбора каталога

Синтаксис Automation:
```
BSTR ChoiceFolder( OLE_HANDLE HWnd, BSTR InitialPath );
```
Синтаксис COM:
```
HRESULT ChoiceFolder( OLE_HANDLE HWnd, BSTR InitialPath, BSTR * Result );
Возвращаемое значение:
- путь к выбранному каталогу.
Входные параметры:
HWnd    - дескриптор окна владельца,
InitialPath    - стартовый путь.
КOMPAS v24
```


## ChoiceMaterial - Выбрать материал из системного файла graphic.dsn

Синтаксис Automation:
```
BOOL ChoiceMaterial( OLE_HANDLE HWnd, IChoiceMaterialDialogParam * MaterialParam );
```
Синтаксис COM:
```
HRESULT ChoiceMaterial( OLE_HANDLE HWnd, IChoiceMaterialDialogParam * MaterialParam, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
HWnd    - дескриптор окна владельца,
MaterialParam    - параметры диалога выбора материала IChoiceMaterialDialogParam.
Версия Компас v23
```


## ChoiceModel - Диалог "Выбрать модель" из списка открытых

Синтаксис Automation:
```
BOOL ChoiceModel( OLE_HANDLE HWnd, IChoiceModelDialogParam * DialogParam );
```
Синтаксис COM:
```
HRESULT ChoiceModel( OLE_HANDLE HWnd, IChoiceModelDialogParam * DialogParam, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
HWnd    - дескриптор окна владельца,
DialogParam    - параметры диалога выбора материала IChoiceModelDialogParam.
Версия Компас v23
```


## ChoiceQuality - Диалог Выбор класса допуска

Синтаксис Automation:
```
BSTR ChoiceQuality( OLE_HANDLE HWnd, BSTR CurrentQuality, double Value );
```
Синтаксис COM:
```
HRESULT ChoiceQuality( OLE_HANDLE HWnd, BSTR CurrentQuality, double Value, BSTR * Result );
Входные параметры:
HWnd    - дескриптор окна владельца,
CurrentQuality    - текущий класс допуска,
Value    - значение размера.
КOMPAS v24
```


## ChoiceSymbolOrSpecSign - Диалог Символы и спецзнаки

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


## EditTextLine - Редактировать форматированный текст

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


## GetDialogParam - Получить интерфейс параметров для вызова диалога

Синтаксис Automation:
```
LPDISPATCH GetDialogParam( KompasAPIObjectTypeEnum ParamType );
```
Синтаксис COM:
```
HRESULT GetDialogParam( KompasAPIObjectTypeEnum ParamType, IKompasAPIObject * * Result );
Возвращаемое значение:
- интерфейс параметров диалога в зависимости от параметра ParamType.
Входные параметры:
ParamType    - тип параметров диалога.
ksObjectThreadDialogParam    - параметры диалога Выбор стандарта резьбы IThreadDialogParam для функции IApplicationDialogs::SelectThread.
```


## GetPredefinedText - Получение предопределенного текста из файла *.kle

Синтаксис Automation:
```
BSTR GetPredefinedText( OLE_HANDLE HWnd, BSTR Caption, BSTR PredefinedTextLibrary );
```
Синтаксис COM:
```
HRESULT GetPredefinedText( OLE_HANDLE HWnd, BSTR Caption, BSTR PredefinedTextLibrary, BSTR * Result );
Входные параметры:
HWnd    - дескриптор окна владельца,
Caption    - заголовок,
PredefinedTextLibrary    - путь к библиотеке предопределенных текстов.
КOMPAS v24
```


## ReadDouble - Ввод вещественного числа

Синтаксис Automation:
```
BOOL ReadDouble( OLE_HANDLE HWnd, BSTR Caption, double Value, double MinValue, double MaxValue, double * NewValue );
```
Синтаксис COM:
```
HRESULT ReadDouble( OLE_HANDLE HWnd, BSTR Caption, double Value, double MinValue, double MaxValue, double * NewValue, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
HWnd    - дескриптор окна владельца,
Caption    - заголовок,
Value    - текущее значение,
MinValue    - минимальное значение,
MaxValue    - максимальное значение.
Выходные параметры:
NewValue    - новое значение.
Версия Компас v23
```


## ReadInt - Ввод целого числа

Синтаксис Automation:
```
BOOL ReadInt( OLE_HANDLE HWnd, BSTR Caption, long Value, long MinValue, long MaxValue, long * NewValue );
```
Синтаксис COM:
```
HRESULT ReadInt( OLE_HANDLE HWnd, BSTR Caption, long Value, long MinValue, long MaxValue, long * NewValue, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
HWnd    - дескриптор окна владельца,
Caption    - заголовок,
Value    - текущее значение,
MinValue    - минимальное значение,
MaxValue    - максимальное значение.
Выходные параметры:
NewValue    - новое значение.
Версия Компас v23
```


## ReadString - Ввод строки

Синтаксис Automation:
```
BOOL ReadString( OLE_HANDLE HWnd, BSTR Caption, long MaxLength, BSTR * Value );
```
Синтаксис COM:
```
HRESULT ReadString( OLE_HANDLE HWnd, BSTR Caption, long MaxLength, BSTR * Value, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
HWnd    - дескриптор окна владельца,
Caption    - заголовок,
MaxLength    - максимальная длина.
Входной и выходной параметр:
Value    - строка результат ввода.
Версия Компас v23
```


## SaveFile - Выдать диалог и выбрать имя файла для записи

Синтаксис Automation:
```
BSTR SaveFile( OLE_HANDLE HWnd, BSTR DefaultExtension, BSTR Filters, BSTR OldFileName, BOOL Preview );
```
Синтаксис COM:
```
HRESULT SaveFile( OLE_HANDLE HWnd, BSTR DefaultExtension, BSTR Filters, BSTR OldFileName, BOOL Preview, BSTR * Result );
Возвращаемое значение:
- Путь для сохранения или перезаписи файла.
Входные параметры:
HWnd    - дескриптор окна владельца,
DefaultExtension    - расширение имени файла,
Filters    - фильтр поиска,
OldFileName    - старое имя файла,
Preview    - отображать просмотр.
Версия Компас v23
```


## SelectColor - Выбор цвета

Синтаксис Automation:
```
BOOL SelectColor( OLE_HANDLE HWnd, BSTR Caption, long * Color );
```
Синтаксис COM:
```
HRESULT SelectColor( OLE_HANDLE HWnd, BSTR Caption, long * Color, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
HWnd    - дескриптор окна владельца,
Caption    - заголовок,
Color    - цвет.
КOMPAS v24
```


## SelectThread - Выбор стандарта резьбы

Синтаксис Automation:
```
BOOL SelectThread( OLE_HANDLE ParentHwnd, IThreadDialogParam * DialogParam );
```
Синтаксис COM:
```
HRESULT SelectThread( OLE_HANDLE ParentHwnd, IThreadDialogParam * DialogParam, BOOL * Result );
Возвращаемое значение:
TRUE    - если пользователь закрывает диалог с выбором значения,
FALSE    - при отмене или ошибке.
Входные параметры:
TParentHwnd    - дескриптор родительского окна,
DialogParam    - параметры диалога.
```


## SheetSetup - Диалог 'Формат листа'

Синтаксис Automation:
```
BOOL SheetSetup( OLE_HANDLE ParentHwnd, ISheetFormat * Format );
```
Синтаксис COM:
```
HRESULT SheetSetup( OLE_HANDLE ParentHwnd, ISheetFormat * Format, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
ParentHWnd    - дескриптор окна владельца.
Format    - параметры формата листа ISheetFormat.
КOMPAS v24
```


## ShowContentDialog - Диалог с произвольным наполнением

Синтаксис Automation:
```
long ShowContentDialog( OLE_HANDLE ParentHwnd, IContentDialogParam * DialogParam );
```
Синтаксис COM:
```
HRESULT ShowContentDialog( OLE_HANDLE ParentHwnd, IContentDialogParam * DialogParam, long * Result );
Возвращаемое значение:
- результат работы диалога.
Входные параметры:
TParentHwnd    - дескриптор родительского окна,
DialogParam    - параметры диалога IContentDialogParam.
```


## WhatsWrongDlg - Диалог “Что неверно”

Синтаксис Automation:
```
long WhatsWrongDlg( VARIANT Objs );
```
Синтаксис COM:
```
HRESULT WhatsWrongDlg( VARIANT Objs, long * Result );
Возвращаемое значение:
- результат работы диалога.
Входные параметры:
Objs    - массив объектов документа.
```


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

Интерфейс параметров диалога выбора материала.
Иерархия:
IDispatch
IKompasAPIObject
IChoiceMaterialDialogParam
Примечание
Интерфейс можно получить с помощью метода IApplicationDialogs::GetDialogParam, используя константу ksObjectChoiceMaterialDialogParam.
Интерфейс применяется в методе IApplicationDialogs::ChoiceMaterial.
Версия Компас v23


## Density - Плотность

Тип данных: double
Синтаксис Automation:
```
Density = Object.Density    Получить свойство (* )
Object.Density = Density    Установить свойство (* )
Density = Object.GetDensity()    Получить свойство(**)
Object.SetDensity( Density )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Density( &Density )    Получить свойство
Object.put_Density( Density )    Установить свойство
```


## HatchColor - Цвет штриховки, заданный в стиле

Тип данных: long
Синтаксис Automation:
```
HatchColor = Object.HatchColor    Получить свойство (* )
HatchColor = Object.GetHatchColor()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_HatchColor( &HatchColor )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.
(отсутствуют).


## HatchStyle - Стиль штриховки

Тип данных: long
Синтаксис Automation:
```
HatchStyle = Object.HatchStyle    Получить свойство (* )
HatchStyle = Object.GetHatchStyle()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_HatchStyle( &HatchStyle )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## HatchStyleFileName - Имя файла библиотеки стиля штриховки

Тип данных: BSTR
Синтаксис Automation:
```
HatchStyleFileName = Object.HatchStyleFileName    Получить свойство (* )
HatchStyleFileName = Object.GetHatchStyleFileName()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_HatchStyleFileName( &HatchStyleFileName )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Material - Материал

Тип данных: BSTR
Синтаксис Automation:
```
Material = Object.Material    Получить свойство (* )
Object.Material = Material    Установить свойство (* )
Material = Object.GetMaterial()    Получить свойство(**)
Object.SetMaterial( Material )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Material( &Material )    Получить свойство
Object.put_Material( Material )    Установить свойство
```


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

Интерфейс параметров диалога "Выбрать модель" из списка открытых.
Иерархия:
IDispatch
IKompasAPIObject
IChoiceModelDialogParam
Примечание:
Интерфейс можно получить, используя:
•свойство IApplicationDialogs::GetDialogParam,
•константу ksObjectChoiceModelDialogParam.
Версия Компас v23


## DetailOnly - Выбирать только файлы деталей

Тип данных: BOOL.
Синтаксис Automation:
```
DetailOnly = Object.DetailOnly    Получить свойство (* )
Object.DetailOnly = DetailOnly    Установить свойство (* )
DetailOnly = Object.GetDetailOnly()    Получить свойство(**)
Object.SetDetailOnly( DetailOnly )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_DetailOnly( &DetailOnly )    Получить свойство
Object.put_DetailOnly( DetailOnly )    Установить свойство
```


## EmbodimentAdditionalNumber - Дополнительный номер

Тип данных: BSTR
Синтаксис Automation:
```
EmbodimentAdditionalNumber = Object.EmbodimentAdditionalNumber    Получить свойство (* )
EmbodimentAdditionalNumber = Object.GetEmbodimentAdditionalNumber()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_EmbodimentAdditionalNumber( &EmbodimentAdditionalNumber )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## EmbodimentMarking - Исполнение или вариант

Тип данных: BSTR
Синтаксис Automation:
```
EmbodimentMarking = Object.EmbodimentMarking    Получить свойство (* )
EmbodimentMarking = Object.GetEmbodimentMarking()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_EmbodimentMarking( &EmbodimentMarking )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## EnableSelectAdditionalNumber - Разрешить выбор дополнительного номера

Тип данных: BOOL.
Синтаксис Automation:
```
EnableSelectAdditionalNumber = Object.EnableSelectAdditionalNumber    Получить свойство (* )
Object.EnableSelectAdditionalNumber = EnableSelectAdditionalNumber    Установить свойство (* )
EnableSelectAdditionalNumber = Object.GetEnableSelectAdditionalNumber()    Получить свойство(**)
Object.SetEnableSelectAdditionalNumber( EnableSelectAdditionalNumber )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_EnableSelectAdditionalNumber( &EnableSelectAdditionalNumber )    Получить свойство
Object.put_EnableSelectAdditionalNumber( EnableSelectAdditionalNumber )    Установить свойство
```


## EnableSelectLoadCombination - Разрешить выбор типов загрузки для сборок

Тип данных: BOOL.
Синтаксис Automation:
```
EnableSelectLoadCombination = Object.EnableSelectLoadCombination    Получить свойство (* )
Object.EnableSelectLoadCombination = EnableSelectLoadCombination    Установить свойство (* )
EnableSelectLoadCombination = Object.GetEnableSelectLoadCombination()    Получить свойство(**)
Object.SetEnableSelectLoadCombination( EnableSelectLoadCombination )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_EnableSelectLoadCombination( &EnableSelectLoadCombination )    Получить свойство
Object.put_EnableSelectLoadCombination( EnableSelectLoadCombination )    Установить свойство
КOMPAS v24
```


## FileName - Путь к файлу

Тип данных: BSTR
Синтаксис Automation:
```
FileName = Object.FileName    Получить свойство (* )
FileName = Object.GetFileName()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_FileName( &FileName )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## GetLoadCombinationComment - Получить комментарий типа загрузки документа

Синтаксис Automation:
```
BSTR GetLoadCombinationComment();
```
Синтаксис COM:
```
HRESULT GetLoadCombinationComment( BSTR * Result );
Возвращаемое значение:
- Комментарий выбранного типа загрузки документа.
КOMPAS v24
```


## GetLoadCombinationIndex - Получить индекс типа загрузки документа

Синтаксис Automation:
```
long GetLoadCombinationIndex();
```
Синтаксис COM:
```
HRESULT GetLoadCombinationIndex( long * Result );
Возвращаемое значение:
- Индекс выбранного типа загрузки.
КOMPAS v24
```


## GetLoadCombinationName - Получить имя типа загрузки документа

Синтаксис Automation:
```
BSTR GetLoadCombinationName();
```
Синтаксис COM:
```
HRESULT GetLoadCombinationName( BSTR * Result );
Возвращаемое значение:
- Имя выбранного типа загрузки документа.
КOMPAS v24
```


## GetLoadCombinationState - Получить тип загрузки документа

Синтаксис Automation:
```
ksLoadStateEnum GetLoadCombinationState();
```
Синтаксис COM:
```
HRESULT GetLoadCombinationState( ksLoadStateEnum * Result );
Возвращаемое значение:
- Выбранный способ загрузки из перечисления ksLoadStateEnum.
КOMPAS v24
```


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

Интерфейс параметров диалога с произвольным контентом.
Иерархия:
IDispatch
IKompasAPIObject
IContentDialogParam
Данный интерфейс можно получить с помощью метода IApplicationDialogs::GetDialogParam, используя константу ksObjectContentDialogParam.
Интерфейс событий...- ksContentDialogNotify
КОМПАС версия v18


## AdditionalButton - Текст дополнительной кнопки

Тип данных: BSTR
Синтаксис Automation:
```
AdditionalButton = Object.AdditionalButton;    Получить свойство (* )
Object.AdditionalButton = AdditionalButton;    Установить свойство (* )
AdditionalButton = Object.GetAdditionalButton();    Получить свойство(**)
Object.SetAdditionalButton( AdditionalButton );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AdditionalButton( &AdditionalButton );    Получить свойство
Object.put_AdditionalButton( AdditionalButton );    Установить свойство
```
Примечание:
Если свойство не задано, кнопка не отображается.


## AddLeftSeparator - Добавить разделитель в левую панель

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


## AddLeftToolButton - Добавить кнопку в левую панель

Синтаксис Automation:
```
BOOL AddLeftToolButton( BSTR Header, BOOL HeaderVisible, long CommandID, long IconId, BSTR IconFont, ButtonTypeEnum ButtonType );
```
Синтаксис COM:
```
HRESULT AddLeftToolButton( BSTR Header, BOOL HeaderVisible, long CommandID, long IconId, BSTR IconFont, ButtonTypeEnum ButtonType, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения.
Входные параметры:
Header    - имя кнопки,
HeaderVisible    - отображать имя кнопки на панели,
CommandID    - идентификатор команды,
IconId    - идентификатор иконки из шрифта,
IconFont    - имя шрифта,
ButtonType    - тип кнопки из перечисления ButtonTypeEnum.
```


## AddRightSeparator - Добавить разделитель в правую панель

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


## AddRightToolButton - Добавить кнопку в правую панель

Синтаксис Automation:
```
BOOL AddRightToolButton( BSTR Header, BOOL HeaderVisible, long CommandID, long IconId, BSTR IconFont, ButtonTypeEnum ButtonType );
```
Синтаксис COM:
```
HRESULT AddRightToolButton( BSTR Header, BOOL HeaderVisible, long CommandID, long IconId, BSTR IconFont, ButtonTypeEnum ButtonType, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения.
Входные параметры:
Header    - имя кнопки,
HeaderVisible    - отображать имя кнопки на панели,
CommandID    - идентификатор команды,
IconId    - идентификатор иконки из шрифта,
IconFont    - имя шрифта,
ButtonType    - тип кнопки из перечисления ButtonTypeEnum.
```


## CancelButton - Текст кнопки Отмена

Тип данных: BSTR
Синтаксис Automation:
```
CancelButton = Object.CancelButton;    Получить свойство (* )
Object.CancelButton = CancelButton;    Установить свойство (* )
CancelButton = Object.GetCancelButton();    Получить свойство(**)
Object.SetCancelButton( CancelButton );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CancelButton( &CancelButton );    Получить свойство
Object.put_CancelButton( CancelButton );    Установить свойство
```
Примечание:
Если свойство не задано, кнопка не отображается.


## CheckBoxChecked - Состояние чекбокса

Тип данных: BOOL
Синтаксис Automation:
```
CheckBoxChecked = Object.CheckBoxChecked;    Получить свойство (* )
Object.CheckBoxChecked = CheckBoxChecked;    Установить свойство (* )
CheckBoxChecked = Object.GetCheckBoxChecked();    Получить свойство(**)
Object.SetCheckBoxChecked( CheckBoxChecked );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CheckBoxChecked( &CheckBoxChecked );    Получить свойство
Object.put_CheckBoxChecked( CheckBoxChecked );    Установить свойство
```


## CheckBoxTitle - Текст чекбокса

Тип данных: BSTR
Синтаксис Automation:
```
CheckBoxTitle = Object.CheckBoxTitle;    Получить свойство (* )
Object.CheckBoxTitle = CheckBoxTitle;    Установить свойство (* )
CheckBoxTitle = Object.GetCheckBoxTitle();    Получить свойство(**)
Object.SetCheckBoxTitle( CheckBoxTitle );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CheckBoxTitle( &CheckBoxTitle );    Получить свойство
Object.put_CheckBoxTitle( CheckBoxTitle );    Установить свойство
```
Примечание:
Если свойство не задано, чекбокс не отображается.


## Height - Высота диалога

Тип данных: double
Синтаксис Automation:
```
Height = Object.Height;    Получить свойство (* )
Object.Height = Height;    Установить свойство (* )
Height = Object.GetHeight();    Получить свойство(**)
Object.SetHeight( Height );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Height( &Height );    Получить свойство
Object.put_Height( Height );    Установить свойство
```


## HelpFileName - Имя файла справки

Тип данных: BSTR
Синтаксис Automation:
```
HelpFileName = Object.HelpFileName;    Получить свойство (* )
Object.HelpFileName = HelpFileName;    Установить свойство (* )
HelpFileName = Object.GetHelpFileName();    Получить свойство(**)
Object.SetHelpFileName( HelpFileName );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_HelpFileName( &HelpFileName );    Получить свойство
Object.put_HelpFileName( HelpFileName );    Установить свойство
```


## HelpId - Идентификатор справки

Тип данных: long
Синтаксис Automation:
```
HelpId = Object.HelpId;    Получить свойство (* )
Object.HelpId = HelpId;    Установить свойство (* )
HelpId = Object.GetHelpId();    Получить свойство(**)
Object.SetHelpId( HelpId );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_HelpId( &HelpId );    Получить свойство
Object.put_HelpId( HelpId );    Установить свойство
```
Примечание:
Если идентификатор справки не задан, кнопка справки не отображается.


## MaxHeight - Максимальная высота диалога

Тип данных: double
Синтаксис Automation:
```
MaxHeight = Object.MaxHeight;    Получить свойство (* )
Object.MaxHeight = MaxHeight;    Установить свойство (* )
MaxHeight = Object.GetMaxHeight();    Получить свойство(**)
Object.SetMaxHeight( MaxHeight );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_MaxHeight( &MaxHeight );    Получить свойство
Object.put_MaxHeight( MaxHeight );    Установить свойство
```


## MaxWidth - Максимальная ширина диалога

Тип данных: double
Синтаксис Automation:
```
MaxWidth = Object.MaxWidth;    Получить свойство (* )
Object.MaxWidth = MaxWidth;    Установить свойство (* )
MaxWidth = Object.GetMaxWidth();    Получить свойство(**)
Object.SetMaxWidth( MaxWidth );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_MaxWidth( &MaxWidth );    Получить свойство
Object.put_MaxWidth( MaxWidth );    Установить свойство
```


## MinHeight - Минимальная высота диалога

Тип данных: double
Синтаксис Automation:
```
MinHeight = Object.MinHeight;    Получить свойство (* )
Object.MinHeight = MinHeight;    Установить свойство (* )
MinHeight = Object.GetMinHeight();    Получить свойство(**)
Object.SetMinHeight( MinHeight );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_MinHeight( &MinHeight );    Получить свойство
Object.put_MinHeight( MinHeight );    Установить свойство
```


## MinWidth - Минимальная ширина диалога

Тип данных: double
Синтаксис Automation:
```
MinWidth = Object.MinWidth;    Получить свойство (* )
Object.MinWidth = MinWidth;    Установить свойство (* )
MinWidth = Object.GetMinWidth();    Получить свойство(**)
Object.SetMinWidth( MinWidth );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_MinWidth( &MinWidth );    Получить свойство
Object.put_MinWidth( MinWidth );    Установить свойство
```


## NegativeButton - Текст кнопки с отрицательным результатом. Кнопка 'Нет'

Тип данных: BSTR
Синтаксис Automation:
```
NegativeButton = Object.NegativeButton;    Получить свойство (* )
Object.NegativeButton = NegativeButton;    Установить свойство (* )
NegativeButton = Object.GetNegativeButton();    Получить свойство(**)
Object.SetNegativeButton( NegativeButton );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_NegativeButton( &NegativeButton );    Получить свойство
Object.put_NegativeButton( NegativeButton );    Установить свойство
```
Примечание:
Если свойство не задано, кнопка не отображается.


## PositiveButton - Текст кнопки с положительным результатом. Кнопка 'Да'

Тип данных: BSTR
Синтаксис Automation:
```
PositiveButton = Object.PositiveButton;    Получить свойство (* )
Object.PositiveButton = PositiveButton;    Установить свойство (* )
PositiveButton = Object.GetPositiveButton();    Получить свойство(**)
Object.SetPositiveButton( PositiveButton );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_PositiveButton( &PositiveButton );    Получить свойство
Object.put_PositiveButton( PositiveButton );    Установить свойство
```
Примечание:
Если свойство не задано, кнопка не отображается.


## Resizable - Доступно ли изменение размера

Тип данных: BOOL
Синтаксис Automation:
```
Resizable = Object.Resizable;    Получить свойство (* )
Object.Resizable = Resizable;    Установить свойство (* )
Resizable = Object.GetResizable();    Получить свойство(**)
Object.SetResizable( Resizable );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Resizable( &Resizable );    Получить свойство
Object.put_Resizable( Resizable );    Установить свойство
```


## Title - Заголовок

Тип данных: BSTR
Синтаксис Automation:
```
Title = Object.Title;    Получить свойство (* )
Object.Title = Title;    Установить свойство (* )
Title = Object.GetTitle();    Получить свойство(**)
Object.SetTitle( Title );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Title( &Title );    Получить свойство
Object.put_Title( Title );    Установить свойство
```


## UpperCaseTitle - Заголовок диалога переводить в верхний регистр

Тип данных: BOOL
Синтаксис Automation:
```
UpperCaseTitle = Object.UpperCaseTitle;    Получить свойство (* )
Object.UpperCaseTitle = UpperCaseTitle;    Установить свойство (* )
UpperCaseTitle = Object.GetUpperCaseTitle();    Получить свойство(**)
Object.SetUpperCaseTitle( UpperCaseTitle );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_UpperCaseTitle( &UpperCaseTitle );    Получить свойство
Object.put_UpperCaseTitle( UpperCaseTitle );    Установить свойство
```


## Width - Ширина диалога

Тип данных: double
Синтаксис Automation:
```
Width = Object.Width;    Получить свойство (* )
Object.Width = Width;    Установить свойство (* )
Width = Object.GetWidth();    Получить свойство(**)
Object.SetWidth( Width );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Width( &Width );    Получить свойство
Object.put_Width( Width );    Установить свойство
```


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

Интерфейс сериализации.
Иерархия:
IDispatch
ISerializer


## XML - XML Сериализация/десериализация

Тип данных: BSTR
Синтаксис Automation:
```
XML = Object.XML;    Получить свойство (* )
Object.XML = XML;    Установить свойство (* )
XML = Object.GetXML();    Получить свойство(**)
Object.SetXML( XML );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_XML( &XML );    Получить свойство
Object.put_XML( XML );    Установить свойство
```
