---
title: "Работа с настройками"
type: interface
api: [api7]
tags: [interface, api7, adjstment]
sources:
  - adjstment.html
  - idrawingdocumentsettings.html
  - ifragmentdocumentsettings.html
  - inewdocument3dsettings.html
  - inewpartdocumentsettings.html
  - ilibitemsettings.html
  - ikompasdictionary.html
  - idocumentsettings.html
  - idocument2dsettings.html
  - idocument3dsettings.html
  - idocumentsettings1.html
  - ilibarraysettings.html
  - isystemsettings.html
  - isystemtemplatessettings.html
---

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




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

Настройки чертежа.
Иерархия:
IDispatch
IDrawingDocumentSettings
Описание:
Настройки могут быть для текущего документа (можно получить у документа) и для новых документов (можно получить у приложения).
Примечание:
Данный интерфейс можно получить от интерфейса документа IKompasDocument с помощью свойства IKompasDocument::DocumentSettings с последующим использованием метода IUnknown QueryInterface для преобразования от интерфейса IDocumentSettings к данному интерфейсу.


## EmbodimentsTableAddNumberInStamp - Добавлять номер таблицы исполнений при создании ссылки в штампе

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


## EmbodimentsTableAutoFontParamInStamp - Подбирать параметры шрифта при создании ссылки на ассоциативные таблицы исполнений в штампе

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


## EmbodimentsTableCreateLinkInStamp - Добавлять ссылки на таблицы исполнений в штамп

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


## EmbodimentsTableTextInStamp - Текст, добавляемый в штамп, при создании ссылки на таблицу исполнений

Тип данных: BSTR
Синтаксис Automation:
```
EmbodimentsTableTextInStamp = Object.EmbodimentsTableTextInStamp    Получить свойство (* )
Object.EmbodimentsTableTextInStamp = EmbodimentsTableTextInStamp    Установить свойство (* )
EmbodimentsTableTextInStamp = Object.GetEmbodimentsTableTextInStamp()    Получить свойство (**)
Object.SetEmbodimentsTableTextInStamp( EmbodimentsTableTextInStamp )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_EmbodimentsTableTextInStamp( &EmbodimentsTableTextInStamp )    Получить свойство
Object.put_EmbodimentsTableTextInStamp( EmbodimentsTableTextInStamp )    Установить свойство
Версия Компас v21
```


## SheetAutoCount - Автоматическое определение количества листов

Тип данных: BOOL
Синтаксис Automation:
```
SheetAutoCount = Object.SheetAutoCount    Получить свойство (* )
Object.SheetAutoCount = SheetAutoCount    Установить свойство (* )
SheetAutoCount = Object.GetSheetAutoCount()    Получить свойство (**)
Object.SetSheetAutoCount( SheetAutoCount )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SheetAutoCount( &SheetAutoCount )    Получить свойство,
Object.put_SheetAutoCount( SheetAutoCount )    Установить свойство.
```
Примечание:
Свойство, позволяющее автоматически подсчитать фактическое количество листов текущего документа и занести полученное число в соответствующую графу основной надписи.


## SheetAutoNumber - Автоматическая нумерация листов

Тип данных: BOOL
Синтаксис Automation:
```
SheetAutoNumber = Object.SheetAutoNumber    Получить свойство (* )
Object.SheetAutoNumber = SheetAutoNumber    Установить свойство (* )
SheetAutoNumber = Object.GetSheetAutoNumber()    Получить свойство (**)
Object.SetSheetAutoNumber( SheetAutoNumber )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SheetAutoNumber( &SheetAutoNumber )    Получить свойство,
Object.put_SheetAutoNumber( SheetAutoNumber )    Установить свойство.
```
Примечание:
Опция, управляющая автонумерацией листов.
•Если опция включена, то всем листам документа автоматически присваиваются порядковые номера.
•Если опция выключена, то графа Номер листа в основной надписи текущего документа не заполняется.
Вы можете ввести произвольный номер для каждого листа документа.


## SheetFirstNumber - Номер первого листа

Тип данных: long
Синтаксис Automation:
```
SheetFirstNumber = Object.SheetFirstNumber    Получить свойство (* )
Object.SheetFirstNumber = SheetFirstNumber    Установить свойство (* )
SheetFirstNumber = Object.GetSheetFirstNumber()    Получить свойство (**)
Object.SetSheetFirstNumber( SheetFirstNumber )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SheetFirstNumber( &SheetFirstNumber )    Получить свойство,
Object.put_SheetFirstNumber( SheetFirstNumber )    Установить свойство.
```
Примечание:
Свойство задает номер, с которого начнется автоматическая нумерация.
По умолчанию он равен единице. Вы можете задать нужное значение.
Свойство используется при включенной опции Автоматическая нумерация листов (IDrawingDocumentSettings::SheetAutoNumber).


## SheetsCount - Количество листов

Тип данных: long
Тип данных: BOOL
Синтаксис Automation:
```
SheetsCount = Object.SheetsCount    Получить свойство (* )
Object.SheetsCount = SheetsCount    Установить свойство (* )
SheetsCount = Object.GetSheetsCount()    Получить свойство (**)
Object.SetSheetsCount( SheetsCount )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SheetsCount( &SheetsCount )    Получить свойство,
Object.put_SheetsCount( SheetsCount )    Установить свойство.
```
Примечание:
Свойство, позволяющее задать произвольное число, которое будет занесено в графу Количество листов основной надписи каждого листа текущего документа.
Таким образом можно сформировать документ, являющийся частью другого документа.
Свойство используется если отключена автоматическая нумерация листов (IDrawingDocumentSettings::SheetAutoCount).


## SheetStampMassDesignation - Добавочная строка к массе в штампе

Тип данных: BSTR
Синтаксис Automation:
```
SheetStampMassDesignation = Object.SheetStampMassDesignation( MassUnit )    Получить свойство (* )
Object.SheetStampMassDesignation( MassUnit ) = SheetStampMassDesignation    Установить свойство (* )
SheetStampMassDesignation = Object.GetSheetStampMassDesignation( MassUnit )    Получить свойство (**)
Object.SetSheetStampMassDesignation( MassUnit, SheetStampMassDesignation )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SheetStampMassDesignation( MassUnit, &SheetStampMassDesignation )    Получить свойство,
Object.put_SheetStampMassDesignation( MassUnit, SheetStampMassDesignation )    Установить свойство.
Входные параметры:
ksMassUnitsEnum    - MassUnit- единицы измерения массы.
```


## SheetStampMassDigitsCount - Количество знаков после запятой для массы в штампе

Тип данных: long
Синтаксис Automation:
```
SheetStampMassDigitsCount = Object.SheetStampMassDigitsCount    Получить свойство (* )
Object.SheetStampMassDigitsCount = SheetStampMassDigitsCount    Установить свойство (* )
SSheetStampMassDigitsCount = Object.GetSheetStampMassDigitsCount()    Получить свойство (**)
Object.SetSheetStampMassDigitsCount( SheetStampMassDigitsCount )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SheetStampMassDigitsCount( &SheetStampMassDigitsCount )    Получить свойство,
Object.put_SheetStampMassDigitsCount( SheetStampMassDigitsCount )    Установить свойство.
```


## SheetStampMassUnit - Единицы измерения массы в штампе

Тип данных: из перечисления ksMassUnitsEnum
Синтаксис Automation:
```
SheetStampMassUnit = Object.SheetStampMassUnit    Получить свойство (* )
Object.SheetStampMassUnit = SheetStampMassUnit    Установить свойство (* )
SheetStampMassUnit = Object.GetSheetStampMassUnit()    Получить свойство (**)
Object.SetSheetStampMassUnit( SheetStampMassUnit )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SheetStampMassUnit( &SheetStampMassUnit )    Получить свойство,
Object.put_SheetStampMassUnit( SheetStampMassUnit )    Установить свойство.
```


## TechnicalDemandSynchronize - Синхронизировать технические требования

Тип данных: BOOL
Синтаксис Automation:
```
TechnicalDemandSynchronize = Object. TechnicalDemandSynchronize    Получить свойство (* )
Object. TechnicalDemandSynchronize = TechnicalDemandSynchronize    Установить свойство (* )
TechnicalDemandSynchronize = Object.Get TechnicalDemandSynchronize ()    Получить свойство (**)
Object.Set TechnicalDemandSynchronize (TechnicalDemandSynchronize )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_TechnicalDemandSynchronize ( &_TechnicalDemandSynchronize )    Получить свойство
Object.put_TechnicalDemandSynchronize (TechnicalDemandSynchronize)    Установить свойство
```
Примечание:
Свойство позволяет при создании ассоциативного вида синхронизировать технические требования чертежа с техническими требованиями документа 3D, с которого создается вид.


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

Настройки фрагмента.
Иерархия:
IKompasAPIObject
IDocumentSettings
IDocument2DSettings
IFragmentDocumentSettings
Описание:
Настройки могут быть для текущего документа (можно получить у документа) и для новых документов (можно получить у приложения).
Примечание:
Данный интерфейс можно получить от интерфейса документа IKompasDocument с помощью свойства IKompasDocument::DocumentSettings с последующим использованием метода IUnknown QueryInterface для преобразования от интерфейса IDocumentSettings к данному интерфейсу.


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

Настройки новых 3D документов.
Иерархия:
IDispatch
INewDocument3DSettings
Примечание:
Интерфейс можно получить у интерфейса INewPartDocumentSettings с помощью метода IUnknown::QueryInterface.


## ColorParam - Параметры цвета

Тип данных: указатель на интерфейс IColorParam7
Синтаксис Automation:
```
ColorParam = Object. ColorParam    Получить свойство (* )
ColorParam = Object.GetColorParam()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_ColorParam( &ColorParam )    Получить свойство
```
Примечание:
1. Свойство позволяет получить интерфейс параметров цвета объекта.
2. Свойство доступно только для чтения.


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

Настройки новых документов – деталей.
Иерархия:
IDispatch
INewPartDocumentSettings
Примечание:
Интерфейс можно получить с помощью свойства ISystemSettings::NewDocumentSettings.


## Density - Модель: Деталь: Cвойства: Плотность (базовые ед.)

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


## HatchParam - Параметры штриховки

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


## Material - Новые документы: Модель: Деталь: Cвойства: Материал

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


## MaterialLocation - Новые документы: Модель: Деталь: Cвойства: Идентификатор материала

Тип данных: BSTR
Синтаксис Automation:
```
MaterialLocation = Object.MaterialLocation    Получить свойство (* )
Object.MaterialLocation = MaterialLocation    Установить свойство (* )
MaterialLocation = Object.GetMaterialLocation()    Получить свойство (**)
Object.SetMaterialLocation( MaterialLocation )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_MaterialLocation( &MaterialLocation )    Получить свойство
Object.put_MaterialLocation( MaterialLocation )    Установить свойство
Свойство позволяет устанавливать и получать идентификатор материала для новых создаваемых деталей.
```


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

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


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

Синтаксис Automation:
```
double GetItem( VARIANT index, BOOL * use );
```
Синтаксис COM:
```
HRESULT GetItem( VARIANT Index, BOOL * Use, double * Result );
Входные параметры:
Index    - индекс в массиве VT_I4, либо уникальный номер элемента VT_R8,
use    - признак использования.
Возвращаемое значение:
Уникальный номер элемента    - в случае успешного завершения,
-1    - в случае неудачи.
```


## GetItems - Получить массив всех элементов библиотек и признаков использования

Синтаксис Automation:
```
BOOL GetItems( VARIANT * uniqIds, VARIANT * uses );
```
Синтаксис COM:
```
HRESULT GetItems( VARIANT * UniqIds, VARIANT * Uses, BOOL * Result );
Входные параметры:
UniqIds    - массив идентификаторов элементов библиотек VT_ARRAY    VT_R8,
uses    - массив признаков использования VT_ARRAY    VT_BOOL.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```


## GetItemsEx - Получить массив всех элементов библиотек и признаков использования

Синтаксис Automation:
```
BOOL GetItemsEx( VARIANT * UniqIds, VARIANT * Uses, VARIANT * ItemNames, VARIANT * FileNames );
```
Синтаксис COM:
```
HRESULT GetItemsEx( VARIANT * UniqIds, VARIANT * Uses, VARIANT * ItemNames, VARIANT * FileNames, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Выходные параметры:`
UniqIds    - массив идентификаторов элементов библиотек VT_ARRAY    VT_R8,
Uses    - массив признаков использования VT_ARRAY    VT_BOOL,
ItemNames    - массив имен элементов VT_ARRAY    VT_BSTR,
FileNames    - массив имен файлов библиотек VT_ARRAY    VT_BSTR.
```


## ItemCount - Количество подключенных элементов

Тип данных: long
| ItemCount = Object.ItemCount | Получить свойство (* ) |
| --- | --- |
| ItemCount = Object.GetItemCount() | Получить свойство (**) |
Синтаксис COM:
```
Object.get_ItemCount( &ItemCount )    Получить свойство
```
Примечание:
Свойство только для чтения.


## SetItem - Установить признак использования

Синтаксис Automation:
```
BOOL SetItem( VARIANT index, BOOL use );
```
Синтаксис COM:
```
HRESULT SetItem( VARIANT Index, BOOL Use, BOOL * Result );
Входные параметры:
Index    - индекс в массиве VT_I4, либо уникальный номер элемента VT_R8,
use    - признак использования.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```


## SetItems - Установить массив всех элементов библиотек и признаков использования

Синтаксис Automation:
```
BOOL SetItem( VARIANT index, BOOL use );
```
Синтаксис COM:
```
HRESULT SetItems( VARIANT UniqIds, VARIANT Uses, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
UniqIds    - список идентификаторов в виде массива VT_ARRAY    VT_R8,
Uses    - признаки использования свойств в виде массива VT_ARRAY    VT_BOOL.
Версия КОМПАС v22
```


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

Интерфейс Словарь.
Иерархия:
IDispatch
IKompasDictionary
Примечание:
Интерфейс можно получить с помощью свойств IApplication::Dictionary и IProceduresLibrary::Dictionary
Словарь сохраняется в файле с расширением .dic.
В зависимости от текущего языка выбирается словарь (текстовый UNICOD-ный документ с расширением .dic).
Имя файла для приложений формируется как имя файла приложения - подчеркивание - имя текущего языка.
•komlib_ru_RU.dic - словарь для русского языка,
•komlib_ru_EN.dic - словарь для английского языка.
Строки файла должны иметь следующий формат:
"Вращение"="Rotation"
"Параметры"="Parameters"
...
...
"Перемещение"="Moving"
Версия Компас v23


## ConvertLangMenu - Конвертировать меню

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


## ConvertLangString - Конвертировать строку

Синтаксис Automation:
```
BSTR ConvertLangString( BSTR String );
```
Синтаксис COM:
```
HRESULT ConvertLangString( BSTR String, BSTR * Result );
Возвращаемое значение:
- Переведенная строка.
Входные параметры:
String    - Исходная строка.
```


## ConvertLangWindow - Конвертировать окно с входящими дочерними окнами

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


## LoadAndConvertLangString - Загрузить и конвертировать строку

Синтаксис Automation:
```
BSTR LoadAndConvertLangString( VARIANT Module, long ResID );
```
Синтаксис COM:
```
HRESULT LoadAndConvertLangString( VARIANT Module, long ResID, BSTR * Result );
Возвращаемое значение:
- Переведенная строка.
Входные параметры:
Module    - HINSTANCE модуля, в котором находится переводимая строка,
ResID    - идентификатор строки.
```


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

Настройки документа.
Иерархия:
IKompasAPIObject
IDocumentSettings
Описание:
Настройки могут быть для текущего документа (можно получить у документа) и для новых документов (можно получить у приложения).
Примечание:
Данный интерфейс можно получить от интерфейса документа IKompasDocument с помощью свойства IKompasDocument::DocumentSettings.


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

Настройки графического документа.
Иерархия:
IKompasAPIObject
IDocumentSettings
IDocument2DSettings
Описание:
Настройки могут быть для текущего документа (можно получить у документа) и для новых документов (можно получить у приложения).
Примечание:
1. Данный интерфейс можно получить от интерфейса документа IKompasDocument с помощью свойства IKompasDocument::DocumentSettings с последующим использованием метода IUnknown QueryInterface для преобразования от интерфейса IDocumentSettings к данному интерфейсу.
2. Данный интерфейс можно получить от интерфейса настроек чертежа IDrawingDocumentSettings и интерфейса настроек фрагмента IFragmentDocumentSettings с помощью метода IUnknown QueryInterface.


## AutoSortObjectsParameters - Параметры автосортировки буквенных обозначений

Тип данных: Указатель на интерфейс IAutoSortObjectsParameters
Синтаксис Automation:
```
AutoSortObjectsParameters = Object.AutoSortObjectsParameters    Получить свойство (* )
AutoSortObjectsParameters = Object.GetAutoSortObjectsParameters()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_AutoSortObjectsParameters( &AutoSortObjectsParameters )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.
Версия: Компас v20


## CompositionInherit - Наследовать состав родительского объекта

Тип данных: BOOL
Синтаксис Automation:
```
CompositionInherit = iObject.CompositionInherit    Получить свойство (* )
iObject.CompositionInherit = CompositionInherit    Установить свойство (* )
CompositionInherit = iObject.GetCompositionInherit()    Получить свойство (**)
iObject.SetCompositionInherit (CompositionInherit)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_CompositionInherit (&CompositionInherit)    Получить свойство,
iObject->put_CompositionInherit (CompositionInherit)    Установить свойство.
```
Примечание:
1. Данное свойство используется, если свойству LayersGroupWay установлено значение wgLayersCharacteristics.
2. Если установлено значение TRUE, то при создании группы свойств слоев будет выполнено следующее:
•если родительским элементом является группа свойств, то в новую группу будут скопированы все слои родительской группы и назначаемые им в данной группе свойства,
•если родительским элементом является вид, то новая группа будет содержать все слои вида и их свойства,
•если родительским элементом является корневой элемент Документ, то новая группа будет содержать все слои всех видов.
3. Изменение способа группировки в документе приводит к необратимым изменениям созданных групп.


## DecimalDelimiterType - Разделитель десятичной части размеров

Тип данных: из перечисления ksDecimalDelimiterTypeEnum
Синтаксис Automation:
```
DecimalDelimiterType = Object.DecimalDelimiterType    Получить свойство (* )
Object.DecimalDelimiterType = DecimalDelimiterType    Установить свойство (* )
DecimalDelimiterType = Object.GetDecimalDelimiterType()    Получить свойство (**)
Object.SetDecimalDelimiterType( DecimalDelimiterType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_DecimalDelimiterType( &DecimalDelimiterType )    Получить свойство,
Object.put_DecimalDelimiterType( DecimalDelimiterType )    Установить свойство.
Версия КОМПАС v22
```


## LayersGroupWay - Способ группировки слоев

Тип данных: из перечисления LayersGroupWayEnum
Синтаксис Automation:
```
LayersGroupWay = iObject.LayersGroupWay    Получить свойство (* )
iObject.LayersGroupWay = LayersGroupWay    Установить свойство (* )
LayersGroupWay = iObject.GetLayersGroupWay()    Получить свойство (**)
iObject.SetLayersGroupWay (LayersGroupWay)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_LayersGroupWay (&LayersGroupWay)    Получить свойство,
iObject->put_LayersGroupWay (LayersGroupWay)    Установить свойство.
```
Примечание:
1. Если данному свойству установлено значение wgLayers, то в документе будут создаваться и использоваться статические и динамические (фильтры) группы слоев.
2. Если свойству установлено значение wgLayersCharacteristics, то в документе будут создаваться и использоваться группы свойств слоев.
3. Изменение способа группировки в документе приводит к необратимым изменениям созданных групп и фильтров.


## RoughModification - Вариант создания шероховатости

Тип данных: из перечисления ksRoughModificationEnum
Синтаксис Automation:
```
RoughModification = Object.RoughModification    Получить свойство (* )
Object.RoughModification = RoughModification    Установить свойство (* )
RoughModification = Object.GetRoughModification()    Получить свойство (**)
Object.SetRoughModification( RoughModification)    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_RoughModification( &RoughModification )    Получить свойство,
Object.put_RoughModification( RoughModification )    Установить свойство.
```


## SnapSettings - Параметры привязок

Тип данных: Указатель на интерфейс ISnapSettings
Синтаксис Automation:
```
SnapSettings = Object.SnapSettings    Получить свойство (* )
SnapSettings = Object.GetSnapSettings()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_SnapSettings( &SnapSettings )    Получить свойство,
```
Примечание:
Свойство доступно только для чтения.
КOMPAS v24


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

Интерфейс настроек 3D документа.
Иерархия:
IDispatch
IKompasAPIObject
IDocumentSettings
IDocument3DSettings
Интерфейс является дополнительным к интерфейсу настроек документа IDocumentSettings (можно получить с помощью QueryInterface).


## AccuracyMassProperties - Точность расчета МЦХ

Тип данных: double
Синтаксис Automation:
```
AccuracyMassProperties = Object.AccuracyMassProperties    Получить свойство (* )
Object.AccuracyMassProperties = AccuracyMassProperties    Установить свойство (* )
AccuracyMassProperties = Object.GetAccuracyMassProperties()    Получить свойство (**)
Object.SetAccuracyMassProperties (AccuracyMassProperties)    Установить свойство (**)
```
Синтаксис COM:
```
Object->get_AccuracyMassProperties (&AccuracyMassProperties)    Получить свойство,
Object->put_AccuracyMassProperties (AccuracyMassProperties)    Установить свойство.
```
Примечание:
Свойство позволяет увеличить или уменьшить погрешность вычисления массово-центровочных характеристик модели и площадей граней.


## AccuracyModelDisplaying - Точность отрисовки

Тип данных: double
Синтаксис Automation:
```
AccuracyModelDisplaying = Object.AccuracyModelDisplaying    Получить свойство (* )
Object.AccuracyModelDisplaying = AccuracyModelDisplaying    Установить свойство (* )
AccuracyModelDisplaying = Object.GetAccuracyModelDisplaying()    Получить свойство (**)
Object.SetAccuracyModelDisplaying (AccuracyModelDisplaying)    Установить свойство (**)
```
Синтаксис COM:
```
Object->get_AccuracyModelDisplaying (&AccuracyModelDisplaying)    Получить свойство,
Object->put_AccuracyModelDisplaying (AccuracyModelDisplaying)    Установить свойство.
```
Примечание:
Свойство позволяет увеличить или уменьшить точность аппроксимации криволинейных ребер и линий очерка модели отрезками прямых линий, а криволинейных поверхностей — треугольниками. Чем выше точность, тем более «гладким» выглядит изображение и тем больше времени требуется на расчеты.


## DecimalDelimiterType - Разделитель десятичной части размеров

Тип данных: из перечисления ksDecimalDelimiterTypeEnum
Синтаксис Automation:
```
DecimalDelimiterType = Object.DecimalDelimiterType    Получить свойство (* )
Object.DecimalDelimiterType = DecimalDelimiterType    Установить свойство (* )
DecimalDelimiterType = Object.GetDecimalDelimiterType()    Получить свойство (**)
Object.SetDecimalDelimiterType (DecimalDelimiterType)    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_DecimalDelimiterType (&DecimalDelimiterType)    Получить свойство,
Object.put_DecimalDelimiterType (DecimalDelimiterType)    Установить свойство.
Версия КОМПАС v22
```


## EmbodimentsReportSettings - Настройка используемых свойств для редактора исполнений

Тип данных: Указатель на интерфейс ILibItemSettings
Синтаксис Automation:
```
EmbodimentsReportSettings= Object.EmbodimentsReportSettings    Получить свойство (* )
EmbodimentsReportSettings= Object.EmbodimentsReportSettings()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_EmbodimentsReportSettings( &EmbodimentsReportSettings)    Получить свойство
```
Примечание:
Свойство доступно только для чтения.
Версия КОМПАС v22


## RoughModification - Вариант создания шероховатости

Тип данных: из перечисления ksRoughModificationEnum
Синтаксис Automation:
```
RoughModification = Object.RoughModification    Получить свойство (* )
Object.RoughModification = RoughModification    Установить свойство (* )
RoughModification = Object.GetRoughModification()    Получить свойство (**)
Object.SetRoughModification( RoughModification )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_RoughModification( &RoughModification )    Получить свойство,
Object.put_RoughModification( RoughModification )    Установить свойство.
```


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

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


## FormatLabelRules - Правила формирования отображаемых имен объектов в дереве документа

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


## IDocumentSettings1 - cвойства

FormatLabelRules - Правила формирования отображаемых имен объектов в дереве документа
ReportSettings - Настройка используемых свойств для процесса Свойства
TextStability - Применить улучшенный алгоритм расчета габаритов текста


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

Тип данных: BOOL
Синтаксис Automation:
```
TextStability = Object.TextStability    Получить свойство (* )
Object.TextStability = TextStability    Установить свойство (* )
TextStability = Object.GetTextStability()    Получить свойство (**)
Object.SetTextStability( TextStability )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_TextStability( &TextStability )    Получить свойство,
Object.put_TextStability( TextStability )    Установить свойство.
Версия КОМПАС v23
```


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

Интерфейс для выбора состояний библиотек в настройках
Иерархия:
IKompasAPIObject
ILibArraySettings
ILibItemSettings
Описание:
Интерфейс позволяет задавать параметры свойства.
Примечание:
1. Настройка списка подключенных библиотек стилей отчета - ISystemSettings::ReportStyleListSettings.
2. Посредством вызова метода IUnknown::QueryInterface (const GUID far& iid, void** pif) у данного интерфейса можно получить дополнительный интерфейс ILibItemSettings.


## AddLibrary - Добавить библиотеку и признак использования

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


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

Синтаксис Automation:
```
BSTR GetLibrary( long index, BOOL * use );
```
Синтаксис COM:
```
HRESULT GetLibrary( long Index, BOOL * Use, BSTR * Result );
Входные параметры:
index    - индекс в массиве,
use    - признак использования.
Возвращаемое значение:
- Полный путь к библиотеке на диске.
```


## GetLibrarys - Получить массив всех библиотек и флагов использования

Синтаксис Automation:
```
BOOL GetLibrarys( VARIANT * fileNames, VARIANT * uses );
```
Синтаксис COM:
```
HRESULT GetLibrarys( VARIANT * FileNames, VARIANT * Uses, BOOL * Result );
Входные параметры:
fileNames    - массив имён файлов на диске VT_ARRAY    VT_BSTR,
uses    - массив признаков использования VT_ARRAY    VT_BOOL.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```


## LibraryCount - Количество подключенных библиотек

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


## RemoveLibrary - Удалить библиотеку и признак использования

Синтаксис Automation:
```
BOOL RemoveLibrary( VARIANT index );
```
Синтаксис COM:
```
HRESULT RemoveLibrary( VARIANT Index, BOOL * Result );
Входные параметры:
Index    - полный путь к библиотеке на диске VT_BSTR, либо индекс в массиве VT_I4.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```


## SetLibraryUse - Установить флаг использования по индексу

Синтаксис Automation:
```
BOOL SetLibraryUse( VARIANT index, BOOL use );
```
Синтаксис COM:
```
HRESULT SetLibraryUse( VARIANT Index, BOOL Use, BOOL * Result );
Входные параметры:
Index    - Полный путь к библиотеке на диске VT_BSTR, либо индекс в массиве VT_I4,
use    - признак использования.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```


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

Параметры системы.
Иерархия:
IDispatch
IKompasAPIObject
ISystemSettings
Примечание:
Данный интерфейс можно получить от интерфейса IApplication с помощью метода IApplication::SystemSettings.


## AssociationViewAutoSaveBeforeRebuild - Общее: Управление системой: Выполнять автосохранение перед обработкой

Тип данных: BOOL
Синтаксис Automation:
```
AssociationViewAutoSaveBeforeRebuild = Object.AssociationViewAutoSaveBeforeRebuild    Получить свойство (* )
Object.AssociationViewAutoSaveBeforeRebuild = AssociationViewAutoSaveBeforeRebuild    Установить свойство (* )
AssociationViewAutoSaveBeforeRebuild = Object.GetAssociationViewAutoSaveBeforeRebuild()    Получить свойство (**)
Object.SetAssociationViewAutoSaveBeforeRebuild( AssociationViewAutoSaveBeforeRebuild )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AssociationViewAutoSaveBeforeRebuild( &AssociationViewAutoSaveBeforeRebuild )    Получить свойство
Object.put_AssociationViewAutoSaveBeforeRebuild( AssociationViewAutoSaveBeforeRebuild )    Установить свойство
```


## AssociationViewRebuildParallel - Общее: Управление системой: Разрешить параллельную обработку

Тип данных: BOOL
Синтаксис Automation:
```
AssociationViewRebuildParallel = Object.AssociationViewRebuildParallel    Получить свойство (* )
Object.AssociationViewRebuildParallel = AssociationViewRebuildParallel    Установить свойство (* )
AssociationViewRebuildParallel = Object.GetAssociationViewRebuildParallel()    Получить свойство (**)
Object.SetAssociationViewRebuildParallel( AssociationViewRebuildParallel )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AssociationViewRebuildParallel( &AssociationViewRebuildParallel )    Получить свойство
Object.put_AssociationViewRebuildParallel( AssociationViewRebuildParallel )    Установить свойство
```


## AssociationViewRebuildParallelLowPriority - Общее: Управление системой: Разрешить параллельную обработку. С пониженным приоритетом

Тип данных: BOOL
Синтаксис Automation:
```
AssociationViewRebuildParallelLowPriority = Object.AssociationViewRebuildParallelLowPriority    Получить свойство (* )
Object.AssociationViewRebuildParallelLowPriority = AssociationViewRebuildParallelLowPriority    Установить свойство (* )
AssociationViewRebuildParallelLowPriority = Object.GetAssociationViewRebuildParallelLowPriority()    Получить свойство (**)
Object.SetAssociationViewRebuildParallelLowPriority( AssociationViewRebuildParallelLowPriority )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AssociationViewRebuildParallelLowPriority( &AssociationViewRebuildParallelLowPriority )    Получить свойство
Object.put_AssociationViewRebuildParallelLowPriority( AssociationViewRebuildParallelLowPriority )    Установить свойство
```


## EnableAddFilesToRecentList - Файлы: Добавлять открываемые файлы в список недавних документов

Тип данных: BOOL
Синтаксис Automation:
```
EnableAddFilesToRecentList = Object.EnableAddFilesToRecentList    Получить свойство (* )
Object.EnableAddFilesToRecentList = EnableAddFilesToRecentList    Установить свойство (* )
EnableAddFilesToRecentList = Object.GetEnableAddFilesToRecentList()    Получить свойство (**)
Object.SetEnableAddFilesToRecentList( EnableAddFilesToRecentList )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_EnableAddFilesToRecentList( &EnableAddFilesToRecentList )    Получить свойство
Object.put_EnableAddFilesToRecentList( EnableAddFilesToRecentList )    Установить свойство
```


## EnablesAddSystemDelimersInMarking - Добавлять системные разделители в обозначение в функциях API

Тип данных: BOOL
Синтаксис Automation:
```
EnablesAddSystemDelimersInMarking = Object.EnablesAddSystemDelimersInMarking    Получить свойство(* )
Object.EnablesAddSystemDelimersInMarking = EnablesAddSystemDelimersInMarking    Установить свойство (* )
EnablesAddSystemDelimersInMarking = Object.GetEnablesAddSystemDelimersInMarking()    Получить свойство (**)
Object.SetEnablesAddSystemDelimersInMarking( EnablesAddSystemDelimersInMarking )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_EnablesAddSystemDelimersInMarking( &EnablesAddSystemDelimersInMarking )    Получить свойство
Object.put_EnablesAddSystemDelimersInMarking( EnablesAddSystemDelimersInMarking )    Установить свойство
```
Примечание:
Если в обозначении есть системная часть, то обозначение может возвращаться без системных разделителей.


## FilesAutoSaveSwitchOn - Автоматическое сохранение файлов документов

Тип данных: BOOL
Значение свойства:
| TRUE | - автосохранение включено, |
| --- | --- |
| FALSE | - автосохранение выключено. |
Синтаксис Automation:
```
FilesAutoSaveSwitchOn = iObject.FilesAutoSaveSwitchOn    Получить свойство (* )
iObject.FilesAutoSaveSwitchOn = FilesAutoSaveSwitchOn    Установить свойство (* )
FilesAutoSaveSwitchOn = iObject.GetFilesAutoSaveSwitchOn()    Получить свойство (**)
iObject.SetFilesAutoSaveSwitchOn (FilesAutoSaveSwitchOn)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_FilesAutoSaveSwitchOn (&FilesAutoSaveSwitchOn)    Получить свойство,
iObject->put_FilesAutoSaveSwitchOn (FilesAutoSaveSwitchOn)    Установить свойство.
```


## FilesBackupPrevCopySwitchOn - Автоматическое сохранение предыдущей копии файла документа

Тип данных: BOOL
Значение свойства:
| TRUE | - автосохранение включено, |
| --- | --- |
| FALSE | - автосохранение выключено. |
Синтаксис Automation:
```
FilesBackupPrevCopySwitchOn = iObject.FilesBackupPrevCopySwitchOn    Получить свойство (* )
iObject.FilesBackupPrevCopySwitchOn = FilesBackupPrevCopySwitchOn    Установить свойство (* )
FilesBackupPrevCopySwitchOn = iObject.GetFilesBackupPrevCopySwitchOn()    Получить свойство (**)
iObject.SetFilesBackupPrevCopySwitchOn (FilesBackupPrevCopySwitchOn)    Установить\ свойство (**)
```
Синтаксис COM:
```
iObject->get_FilesAutoSaveSwitchOn (&FilesBackupPrevCopySwitchOn)    Получить свойство,
iObject->put_FilesBackupPrevCopySwitchOn (&FilesBackupPrevCopySwitchOn)    Установить свойство.
```


## FilesNewFileNameMakeMode - Файлы: Имя файла при первом сохранении

Тип данных: из перечисления ksFileNameMakeModeEnum
Синтаксис Automation:
```
FilesNewFileNameMakeMode = iObject.FilesNewFileNameMakeMode    Получить свойство (* )
iObject.FilesNewFileNameMakeMode = FilesNewFileNameMakeMode    Установить свойство (* )
FilesNewFileNameMakeMode = iObject.GetFilesNewFileNameMakeMode()    Получить свойство (**)
iObject.SetFilesNewFileNameMakeMode ( FilesNewFileNameMakeMode )    Установить\ свойство (**)
```
Синтаксис COM:
```
Object.get_FilesNewFileNameMakeMode( &FilesNewFileNameMakeMode )    Получить свойство,
Object.put_FilesNewFileNameMakeMode( FilesNewFileNameMakeMode )    Установить свойство.
Версия КОМПАС v22
```


## FilesNewFileNameSeparator1 - Файлы: Разделитель в имени файла для Обозначение+Наименование

Тип данных: BSTR
Синтаксис Automation:
```
FilesNewFileNameSeparator1 = iObject.FilesNewFileNameSeparator1    Получить свойство (* )
iObject.FilesNewFileNameSeparator1 = FilesNewFileNameSeparator1    Установить свойство (* )
FilesNewFileNameSeparator1 = iObject.GetFilesNewFileNameSeparator1()    Получить свойство (**)
iObject.SetFilesNewFileNameSeparator1 ( FilesNewFileNameSeparator1 )    Установить\ свойство (**)
```
Синтаксис COM:
```
Object.get_FilesNewFileNameSeparator1( &FilesNewFileNameSeparator1 )    Получить свойство,
Object.put_FilesNewFileNameSeparator1( FilesNewFileNameSeparator1 )    Установить свойство.
Версия КОМПАС v22
```


## FilesNewFileNameSeparator2 - Файлы: Разделитель в имени файла для Наименование+Обозначение

Тип данных: BSTR
Синтаксис Automation:
```
FilesNewFileNameSeparator2 = iObject.FilesNewFileNameSeparator2    Получить свойство (* )
iObject.FilesNewFileNameSeparator2 = FilesNewFileNameSeparator2    Установить свойство (* )
FilesNewFileNameSeparator2 = iObject.GetFilesNewFileNameSeparator2()    Получить свойство (**)
iObject.SetFilesNewFileNameSeparator2 ( FilesNewFileNameSeparator2 )    Установить\ свойство (**)
```
Синтаксис COM:
```
Object.get_FilesNewFileNameSeparator2( &FilesNewFileNameSeparator2 )    Получить свойство,
Object.put_FilesNewFileNameSeparator2( FilesNewFileNameSeparator2 )    Установить свойство.
```


## GetChoiceModelParam - Получить дополнительные параметры выбора файла модели

Синтаксис Automation:
```
LPDISPATCH GetChoiceModelParam();
```
Синтаксис COM:
```
HRESULT GetChoiceModelParam( IChoiceModelParam * * Result );
Возвращаемое значение:
- Указатель на интерфейс IChoiceModelParam
КOMPAS v24
```


## JtAutoSaveSwitchOn - Файлы: Автоматический экспорт: Автоматический экспорт в Jt

Тип данных: BOOL
Синтаксис Automation:
```
JtAutoSaveSwitchOn = Object.JtAutoSaveSwitchOn    Получить свойство(* )
Object.JtAutoSaveSwitchOn = JtAutoSaveSwitchOn    Установить свойство (* )
JtAutoSaveSwitchOn = Object.GetJtAutoSaveSwitchOn()    Получить свойство (**)
Object.SetJtAutoSaveSwitchOn( JtAutoSaveSwitchOn )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_JtAutoSaveSwitchOn( &JtAutoSaveSwitchOn )    Получить свойство
Object.put_JtAutoSaveSwitchOn( JtAutoSaveSwitchOn )    Установить свойство
Версия: Компас v20
```


## Language - Марка. Текст префикса

Тип данных: BSTR
Синтаксис Automation:
```
Language = Object.Language    Получить свойство (* )
Language = Object.GetLanguage()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Language( &Language )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.
Список возможных значений свойства см. https://msdn.microsoft.com/ru-ru/library/ee825488(v=cs.20).aspx
В зависимости от текущего языка выбирается словарь (текстовый UNICOD-ный документ с расширением .dic). Имя файла для приложений формируется как имя файла приложения - подчеркивание - имя текущего языка.
Пример:
```vb
komlib_ru_RU.dic - словарь для русского языка
komlib_ru_EN.dic - словарь для английского языка.
```


## ModelEditColor - Редактор моделей: Цвета редактирования объектов

Тип данных: Long
Синтаксис Automation:
```
ModelEditColor = Object.ModelEditColor( ColorType )    Получить свойство (* )
Object.ModelEditColor( ColorType ) = ModelEditColor    Установить свойство (* )
ModelEditColor = Object.GetModelEditColor( ColorType )    Получить свойство (**)
Object.SetModelEditColor( ColorType, ModelEditColor )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ModelEditColor( ColorType, &ModelEditColor )    Получить свойство,
Object.put_ModelEditColor( ColorType, ModelEditColor )    Установить свойство.
Входные параметры:
ksEditColorTypeEnum    - ColorType - тип цвета редактирования.
```


## ModelFillChooseFace - Редактор моделей: Закрашивать грани при подсвечивании

Тип данных: BOOL
Синтаксис Automation:
```
ModelFillChooseFace = Object.ModelFillChooseFace    Получить свойство (* )
Object.ModelFillChooseFace = ModelFillChooseFace    Установить свойство (* )
ModelFillChooseFace = Object.GetModelFillChooseFace()    Получить свойство (**)
Object.SetModelFillChooseFace( ModelFillChooseFace )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ModelFillChooseFace( &ModelFillChooseFace )    Получить свойство,
Object.put_ModelFillChooseFace( ModelFillChooseFace )    Установить свойство.
```


## ModelInverseInDynamicSelect - Редактор моделей: Инверсия при динамическом подсвечивании

Тип данных: BOOL
Синтаксис Automation:
```
ModelInverseInDynamicSelect = Object.ModelInverseInDynamicSelect    Получить свойство (* )
Object.ModelInverseInDynamicSelect = ModelInverseInDynamicSelect    Установить свойство (* )
ModelInverseInDynamicSelect = Object.GetModelInverseInDynamicSelect()    Получить свойство (**)
Object.SetModelInverseInDynamicSelect( ModelInverseInDynamicSelect )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ModelInverseInDynamicSelect( &ModelInverseInDynamicSelect )    Получить свойство,
Object.put_ModelInverseInDynamicSelect( ModelInverseInDynamicSelect )    Установить свойство.
```


## ModelLocalCSCreateInAbsoluteCS - Создавать ЛСК только в абсолютной СК

Тип данных: BOOL
Значение свойства:
| TRUE | - новая локальная система координат будет создана в абсолютной СК, |
| --- | --- |
| FALSE | - новая локальная система координат будет создана в текущей СК. |
Синтаксис Automation:
```
ModelLocalCSCreateInAbsoluteCS = iObject.ModelLocalCSCreateInAbsoluteCS    Получить свойство (* )
iObject.ModelLocalCSCreateInAbsoluteCS = ModelLocalCSCreateInAbsoluteCS    Установить свойство (* )
ModelLocalCSCreateInAbsoluteCS = iObject.GetModelLocalCSCreateInAbsoluteCS()    Получить свойство (**)
iObject.SetModelLocalCSCreateInAbsoluteCS (ModelLocalCSCreateInAbsoluteCS)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_ModelLocalCSCreateInAbsoluteCS (&ModelLocalCSCreateInAbsoluteCS)    Получить свойство,
iObject->put_ModelLocalCSCreateInAbsoluteCS (&ModelLocalCSCreateInAbsoluteCS)    Установить свойство.
```


## ModelLocalCSSetActive - При создании ЛСК назначать ее текущей СК

Тип данных: BOOL
Значение свойства:
| TRUE | - новая локальная система координат станет текущей, |
| --- | --- |
| FALSE | - текущей останется старая СК. |
Синтаксис Automation:
```
ModelLocalCSSetActive = iObject.ModelLocalCSSetActive    Получить свойство (* )
iObject.ModelLocalCSSetActive = ModelLocalCSSetActive    Установить свойство (* )
ModelLocalCSSetActive = iObject.GetModelLocalCSSetActive()    Получить свойство (**)
iObject.SetModelLocalCSSetActive(ModelLocalCSSetActive)    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_ModelLocalCSSetActive (&ModelLocalCSSetActive)    Получить свойство,
iObject->put_ModelLocalCSSetActive (&ModelLocalCSSetActive)    Установить свойство.
```


## ModelPerformanceLevel - Редактор моделей: Качество сглаживания

Тип данных: из перечисления ksModelPerformanceLevelEnum
Синтаксис Automation:
```
ModelPerformanceLevel = Object.ModelPerformanceLevel    Получить свойство (* )
Object.ModelPerformanceLevel = ModelPerformanceLevel    Установить свойство (* )
ModelPerformanceLevel = Object.GetModelPerformanceLevel()    Получить свойство (**)
Object.SetModelPerformanceLevel( ModelPerformanceLevel )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ModelPerformanceLevel( &ModelPerformanceLevel )    Получить свойство
Object.put_ModelPerformanceLevel( ModelPerformanceLevel )    Установить свойство
```


## ModelRenderType - Общее: Управление системой: Вариант отрисовки

Тип данных: из перечисления ksModelRenderTypeEnum.
Синтаксис Automation:
```
ModelRenderType = Object.ModelRenderType    Получить свойство (* )
Object.ModelRenderType = ModelRenderType    Установить свойство (* )
ModelRenderType = Object.GetModelRenderType()    Получить свойство (**)
Object.SetModelRenderType( ModelRenderType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ModelRenderType( &ModelRenderType )    Получить свойство
Object.put_ModelRenderType( ModelRenderType )    Установить свойство
```


## ModelScaleFactor - Редактор моделей: Коэффициент изменения масштаба

Тип данных: double
Синтаксис Automation:
```
ModelScaleFactor = Object.ModelScaleFactor    Получить свойство (* )
Object.ModelScaleFactor = ModelScaleFactor    Установить свойство (* )
ModelScaleFactor = Object.GetModelScaleFactor()    Получить свойство (**)
Object.SetModelScaleFactor( ModelScaleFactor )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ModelScaleFactor( &ModelScaleFactor )    Получить свойство
Object.put_ModelScaleFactor( ModelScaleFactor )    Установить свойство
```


## ModelSmoothMotion - Редактор моделей: Изменение ориентации: Плавность

Тип данных: BOOL
Синтаксис Automation:
```
ModelSmoothMotion = Object.ModelSmoothMotion    Получить свойство (* )
Object.ModelSmoothMotion = ModelSmoothMotion    Установить свойство (* )
ModelSmoothMotion = Object.GetModelSmoothMotion()    Получить свойство (**)
Object.SetModelSmoothMotion( ModelSmoothMotion )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ModelSmoothMotion( &ModelSmoothMotion )    Получить свойство,
Object.put_ModelSmoothMotion( ModelSmoothMotion )    Установить свойство.
```
Примечание:
Свойство позволяет включить или отключить плавность поворота модели при редактировании.


## ModelStepMoveDetail - Редактор моделей: Шаг перемещения изображения модели (% окна)

Тип данных: double
Синтаксис Automation:
```
ModelStepMoveDetail = Object.ModelStepMoveDetail    Получить свойство (* )
Object.ModelStepMoveDetail = ModelStepMoveDetail    Установить свойство (* )
ModelStepMoveDetail = Object.GetModelStepMoveDetail()    Получить свойство (**)
Object.SetModelStepMoveDetail( ModelStepMoveDetail )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ModelStepMoveDetail( &ModelStepMoveDetail )    Получить свойство
Object.put_ModelStepMoveDetail( ModelStepMoveDetail )    Установить свойство
```


## ModelStepRotateDetail - Редактор моделей: Шаг угла поворота модели (гр.)

Тип данных: double
Синтаксис Automation:
```
ModelStepRotateDetail = Object.ModelStepRotateDetail    Получить свойство (* )
Object.ModelStepRotateDetail = ModelStepRotateDetail    Установить свойство (* )
ModelStepRotateDetail = Object.GetModelStepRotateDetail()    Получить свойство (**)
Object.SetModelStepRotateDetail( ModelStepRotateDetail )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ModelStepRotateDetail( &ModelStepRotateDetail )    Получить свойство
Object.put_ModelStepRotateDetail( ModelStepRotateDetail )    Установить свойство
```


## ModelTransparencyType - Редактор моделей: Прозрачность

Тип данных: из перечисления ksModelTransparencyTypeEnum
Синтаксис Automation:
```
ModelTransparencyType = Object.ModelTransparencyType    Получить свойство (* )
Object.ModelTransparencyType = ModelTransparencyType    Установить свойство (* )
ModelTransparencyType = Object.GetModelTransparencyType()    Получить свойство (**)
Object.SetModelTransparencyType( ModelTransparencyType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ModelTransparencyType( &ModelTransparencyType )    Получить свойство
Object.put_ModelTransparencyType( ModelTransparencyType )    Установить свойство
```


## ModelUseOpenGLSearch - Редактор моделей: При указании использовать OpenGL-поиск

Тип данных: BOOL
Синтаксис Automation:
```
ModelUseOpenGLSearch = Object.ModelUseOpenGLSearch    Получить свойство (* )
Object.ModelUseOpenGLSearch = ModelUseOpenGLSearch    Установить свойство (* )
ModelUseOpenGLSearch = Object.GetModelUseOpenGLSearch()    Получить свойство (**)
Object.SetModelUseOpenGLSearch( ModelUseOpenGLSearch )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ModelUseOpenGLSearch( &ModelUseOpenGLSearch )    Получить свойство,
Object.put_ModelUseOpenGLSearch( ModelUseOpenGLSearch )    Установить свойство.
```


## ModelUsePartColorForEdit - Редактор моделей: Собственные цвета компонентов при контекстном редактировании

Тип данных: BOOL
Синтаксис Automation:
```
ModelUsePartColorForEdit = Object.ModelUsePartColorForEdit    Получить свойство (* )
Object.ModelUsePartColorForEdit = ModelUsePartColorForEdit    Установить свойство (* )
ModelUsePartColorForEdit = Object.GetModelUsePartColorForEdit()    Получить свойство (**)
Object.SetModelUsePartColorForEdit( ModelUsePartColorForEdit )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ModelUsePartColorForEdit( &ModelUsePartColorForEdit )    Получить свойство,
Object.put_ModelUsePartColorForEdit( ModelUsePartColorForEdit )    Установить свойство.
```


## NewDocumentSettings - Настройки новых документов

Тип данных: указатель на интерфейс IKompasAPIObject
Синтаксис Automation:
```
NewDocumentSettings = Object.NewDocumentSettings( SettingsType )    Получить свойство(* )
NewDocumentSettings = Object.GetNewDocumentSettings( SettingsType )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_NewDocumentSettings( SettingsType, &NewDocumentSettings )    Получить свойство
```
Параметры:
| ksNewDocumentSettingsTypeEnum SettingsType | - тип настроек. |
| --- | --- |
Примечание:
Свойство доступно только для чтения.


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

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


## PickCutSketchEdges - Редактор моделей: Выбирать кривые эскиза с учетом пересечений

Тип данных: BOOL.
Синтаксис Automation:
```
PickCutSketchEdges = Object.PickCutSketchEdges    Получить свойство (* )
Object.PickCutSketchEdges = PickCutSketchEdges    Установить свойство (* )
PickCutSketchEdges = Object.GetPickCutSketchEdges()    Получить свойство (**)
Object.SetPickCutSketchEdges( PickCutSketchEdges )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_PickCutSketchEdges( &PickCutSketchEdges )    Получить свойство,
Object.put_PickCutSketchEdges( PickCutSketchEdges )    Установить свойство.
КOMPAS v24
```


## ReportStyleListSettings - Настройка списка подключенных библиотек стилей отчета

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


## StandardsThreadsListSettings - Настройка списка подключаемых стандартов резьб

Тип данных: указатель на интерфейс ILibArraySettings
Синтаксис Automation:
```
StandardsThreadsListSettings = Object.StandardsThreadsListSettings( SettingsType )    Получить свойство(* )
StandardsThreadsListSettings = Object.GetStandardsThreadsListSettings( SettingsType )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_StandardsThreadsListSettings( &StandardsThreadsListSettings )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## SystemPath - Получить путь к системному каталогу по типу

Тип данных: BSTR
Синтаксис Automation:
```
SystemPath = Object.SystemPath( PathType )    Получить свойство(* )
SystemPath = Object.GetSystemPath( PathType )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_SystemPath( PathType, &SystemPath )    Получить свойство
Входные параметры:
PathType    - Тип системных каталогов из перечисления ksSystemPathTypeEnum.
```
Примечание:
Свойство доступно только для чтения
Версия КОМПАС v22.


## Theme - Общее: Управление системой: Выполнять автосохранение перед обработкой

Тип данных: значение из перечисления ksThemeEnum
Синтаксис Automation:
```
Theme = Object.Theme    Получить свойство(* )
ThreadPattern = Theme = Object.GetTheme()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Theme( &Theme )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.
Версия: КОМПАС v18


## ThreadPattern - Параметры стандартной резьбы

Тип данных: Указатель на интерфейс IThreadPattern
Синтаксис Automation:
```
ThreadPattern = Object.ThreadPattern( ThreadTableName )    Получить свойство(* )
ThreadPattern = Object.GetThreadPattern( ThreadTableName )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_ThreadPattern( ThreadTableName, &ThreadPattern )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## UseHardwareAcceleration - Общее: Управление системой: Использовать аппаратное ускорение

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


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

Интерфейс шаблонов документов
Иерархия:
IDispatch
ISystemTemplatesSettings
Версия Компас v21


## AddGroupSpecificationTemplate - Добавить шаблон групповой спецификации

Тип данных: BOOL
Синтаксис Automation:
```
AddGroupSpecificationTemplate = Object.AddGroupSpecificationTemplate    Получить свойство (* )
Object.AddGroupSpecificationTemplate = AddGroupSpecificationTemplate    Установить свойство (* )
AddGroupSpecificationTemplate = Object.GetAddGroupSpecificationTemplate()    Получить свойство (**)
Object.SetAddGroupSpecificationTemplate( AddGroupSpecificationTemplate )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AddGroupSpecificationTemplate( &AddGroupSpecificationTemplate )    Получить свойство,
Object.put_AddGroupSpecificationTemplate( AddGroupSpecificationTemplate )    Установить свойство.
```


## GroupSpecificationEmbodimentCount - Максимальное количество исполнений в сборке для создания групповой A спецификации

Тип данных: long
Синтаксис Automation:
```
GroupSpecificationEmbodimentCount = Object.GroupSpecificationEmbodimentCount    Получить свойство (* )
Object.GroupSpecificationEmbodimentCount = GroupSpecificationEmbodimentCount    Установить свойство (* )
GroupSpecificationEmbodimentCount = Object.GetGroupSpecificationEmbodimentCount()    Получить свойство (**)
Object.SetGroupSpecificationEmbodimentCount( GroupSpecificationEmbodimentCount )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_GroupSpecificationEmbodimentCount( &GroupSpecificationEmbodimentCount )    Получить свойство,
Object.put_GroupSpecificationEmbodimentCount( GroupSpecificationEmbodimentCount )    Установить свойство.
```


## SpecificationTemplatePath - Путь к файлу шаблона

Тип данных: BOOL
Синтаксис Automation:
```
SpecificationTemplatePath = Object.SpecificationTemplatePath( SpcType )    Получить свойство (* )
Object.SpecificationTemplatePath( SpcType ) = SpecificationTemplatePath    Установить свойство (* )
SpecificationTemplatePath = Object.GetSpecificationTemplatePath( SpcType )    Получить свойство (**)
Object.SetSpecificationTemplatePath( SpcType, SpecificationTemplatePath )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SpecificationTemplatePath( SpcType, &SpecificationTemplatePath )    Получить свойство,
Object.put_SpecificationTemplatePath( SpcType, SpecificationTemplatePath )    Установить свойство.
Входные параметры:
SpcType    - Тип спецификации из перечисления ksSpecificationVariantEnum.
```


## TemplatePath - Путь к файлу шаблона

Тип данных: BOOL
Синтаксис Automation:
```
TemplatePath = Object.TemplatePath( DocumentType, DocumentTypeId )    Получить свойство (* )
Object.TemplatePath( DocumentType, DocumentTypeId ) = TemplatePath    Установить свойство (* )
TemplatePath = Object.GetTemplatePath( DocumentType, DocumentTypeId )    Получить свойство (**)
Object.SetTemplatePath( DocumentType, DocumentTypeId, TemplatePath )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_TemplatePath( DocumentType, DocumentTypeId, &TemplatePath )    Получить свойство,
Object.put_TemplatePath( DocumentType, DocumentTypeId, TemplatePath )    Установить свойство.
Входные параметры:
DocumentType    - тип документа из перечисления DocumentTypeEnum,
DocumentTypeId    - идентификатор специализации документа.
```
