---
title: "Вставки видов, фрагментов, OLE объектов"
type: interface
api: [api7]
domain: [2d]
tags: [interface, api7, 2d, bb2331024]
sources:
  - bb2331024.html
  - iinsertionsmanager.html
  - iinsertionobjects.html
  - ioledrawingobjects.html
  - iinsertionobject.html
  - ioledrawingobject.html
  - iinsertiondefinition.html
  - iinsertionparameters.html
---

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




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

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


## AddDefinition - Создать новое описание для фрагмента или вида

Синтаксис Automation:
```
LPDISPATCH AddDefinition( long type,
BSTR Name,
BSTR FileName );
```
Синтаксис COM:
```
HRESULT AddDefinition( ksInsertionTypeEnum type,
BSTR Name,
BSTR FileName,
IInsertionDefinition ** Result );
Входные параметры:
type    - тип вставки фрагмента или вида,
Name    - имя вставки,
FileName    - имя файла, из которого производится вставка.
Возвращаемое значение:
- Указатель на интерфейс вставки фрагмента или вида IInsertionDefinition.
```
Примечание:
Метод позволяет создать новое описание вставки фрагмента или вида.


## DefinitionsCount - Количество описаний

Тип данных: long
Синтаксис Automation:
```
DefinitionsCount = Object.DefinitionsCount( long type )    Получить свойство (* )
DefinitionsCount = Object.GetDefinitionsCount( long type )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_DefinitionsCount( ksInsertionTypeEnum type, &DefinitionsCount )    Получить свойство
Входные параметры:
type    - тип вставки фрагмента или вида.
```
Примечание:
1. Свойство позволяет получать количество описаний вставок фрагмента или вида заданного типа.
2. Свойство доступно только для чтения.


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

Тип данных: указатель на интерфейс IInsertionDefinition
Синтаксис Automation:
```
InsertionDefinition = Object.InsertionDefinition( long type, VARIANT Index )    Получить свойство (* )
InsertionDefinition = Object.GetInsertionDefinition( long type, VARIANT Index )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_InsertionDefinition( ksInsertionTypeEnum type, VARIANT Index, &InsertionDefinition )    Получить свойство
Входные параметры:
type    - тип вставки фрагмента или вида,
Index    - индекс или имя вставки фрагмента или вида.
```
Примечание:
1. Свойство позволяет получать описание вставки фрагмента или вида по имени или индексу.
2. Свойство доступно только для чтения.


## InsertionDefinitions - Описания фрагментов и видов

Тип данных: VARIANT типа VT_ARRAY | VT_DISPATCH
Синтаксис Automation:
```
InsertionDefinitions = Object.InsertionDefinitions    Получить свойство (* )
InsertionDefinitions = Object.GetInsertionDefinitions()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_InsertionDefinitions( &InsertionDefinitions )    Получить свойство
```
Примечание:
1. Свойство позволяет получать массив описаний фрагментов и видов. Если возвращается один объект, то тип VARIANT-а будет VT_DISPATCH, если возвращается несколько объектов, то тип VARIANT-а будет VT_ARRAY | VT_DISPATCH.
2. Свойство доступно только для чтения.


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

Коллекция вставок фрагментов и видов других чертежей.
Иерархия:
IDispatch
IKompasAPIObject
IKompasCollection
IDrawingObjects
IInsertionObjects
Описание:
Позволяет создавать и получать вставки фрагментов и видов.
Примечание:
Данный интерфейс можно получить у контейнера графических объектов IDrawingContainer::InsertionObjects.


## Add - Создать новый элемент и добавить его в коллекцию

Синтаксис Automation:
```
LPDISPATCH Add( LPDISPATCH Definition );
```
Синтаксис COM:
```
HRESULT Add( IInsertionDefinition * Definition, IInsertionObject ** Result)
Входные параметры:
Definition    - Указатель на интерфейс описания вставки фрагмента или вида IInsertionDefinition
```


## InsertionObject - Вставка фрагмента, заданная по индексу

Тип данных: указатель на интерфейс вставки фрагмента IInsertionObject
Синтаксис Automation:
```
BrokenLine = iObject.BrokenLine ( Index );    Получить свойство (* )
BrokenLine = iObject.GetBrokenLine( Index );    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_BrokenLine( Index, &BrokenLine )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


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

Интерфейс коллекции OLE-объектов.
Иерархия:
IKompasAPIObject
IKompasCollection
IDrawingObjects
IOleDrawingObjects
Описание:
Позволяет создавать и получать OLE-объекты.
Примечание:
Получить интерфейс можно, используя метод контейнера графических объектов IDrawingContainer::OleDrawingObjects.


## Add - Создать новый элемент и добавить его в коллекцию

Синтаксис Automation:
```
LPDISPATCH Add();
```
Синтаксис COM:
```
HRESULT Add( IOleDrawingObject ** Result);
Возвращаемое значение:
- Указатель на интерфейс OLE-объекта IOleDrawingObject.
```


## OleDrawingObject - OLE-объект, заданный по индексу

Тип данных: указатель на интерфейс OLE-объекта IOleDrawingObject
Синтаксис Automation:
```
OleDrawingObject = iObject.OleDrawingObject ( Index );    Получить свойство (* )
OleDrawingObject = iObject.GetOleDrawingObject( Index );    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_OleDrawingObject( Index, &OleDrawingObject )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


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

Базовый интерфейс для вставки фрагментов и видов другого чертежа.
Иерархия:
IDispatch
IKompasAPIObject
IDrawingObject
IInsertionObject
IInsertionFragment
IInsertionView
IPropertyKeeper
Описание:
Интерфейс позволяет задавать и получать параметры вставки фрагментов и видов другого чертежа.
Примечание:
1. Интерфейс можно получить у коллекции вставок фрагментов и видов, используя свойство IInsertionObjects::InsertionObject или метод IInsertionObjects::Add.
2. После задания параметров объекта требуется вызвать метод IDrawingObject::Update.
3. Посредством вызова метода IUnknown::QueryInterface (const GUID far& iid, void** pif) у данного интерфейса можно получить дополнительные интерфейсы:
•IInsertionFragment,
•IInsertionView,
•IPropertyKeeper.
Интерфейс IInsertionFragment
Интерфейс IInsertionView


## DimensionLineScale - Масштабирование выносных линий

Тип данных: BOOL
Значения свойства:
| TRUE | - выносные линии масштабировать, |
| --- | --- |
| FALSE | - не масштабировать. |
Синтаксис Automation:
```
DimensionLineScale = Object.DimensionLineScale    Получить свойство (* )
Object.DimensionLineScale = DimensionLineScale    Установить свойство (* )
DimensionLineScale = Object.GetDimensionLineScale()    Получить свойство (**)
Object.SetDimensionLineScale( DimensionLineScale )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_DimensionLineScale( &DimensionLineScale )    Получить свойство
Object.put_DimensionLineScale( DimensionLineScale )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак масштабирования выносных линий.


## FileName - Имя файла источника

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


## GetPlacement - Получить местоположение объекта

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


## InsertionDefinition - Описание вставки фрагмента или вида

Тип данных: указатель на интерфейс описания вставки IInsertionDefinition
Синтаксис Automation:
```
InsertionDefinition = Object.InsertionDefinition    Получить свойство (* )
Object.InsertionDefinition = InsertionDefinition    Установить свойство (* )
InsertionDefinition = Object.GetInsertionDefinition()    Получить свойство (**)
Object.SetInsertionDefinition( InsertionDefinition )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_InsertionDefinition( &InsertionDefinition )    Получить свойство
Object.put_InsertionDefinition( InsertionDefinition )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать интерфейс описания вставки фрагмента или вида.


## InsertionType - Способ вставки

Тип данных: из перечисления ksInsertionTypeEnum
Синтаксис Automation:
```
InsertionType = Object.InsertionType    Получить свойство (* )
InsertionType = Object.GetInsertionType()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_InsertionType( &InsertionType )    Получить свойство
```
Примечание:
1. Свойство позволяет получать способ вставки.
2. Свойство доступно только для чтения.


## Name - Имя вставки

Тип данных: BSTR
Синтаксис Automation:
```
Name = Object.Name    Получить свойство (* )
Object.Name = Name    Установить свойство (* )
Name = Object.GetName()    Получить свойство (**)
Object.SetName( Name )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Name( &Name )    Получить свойство
Object.put_Name( Name )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать имя вставки фрагмента.


## SetPlacement - Установить местоположение объекта

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


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

Интерфейс OLE-объекта.
Иерархия:
IDispatch
IKompasAPIObject
IDrawingObject
IOleDrawingObject
Описание:
Интерфейс позволяет задавать параметры OLE-объекта.
Примечание:
1. Интерфейс можно получить у коллекции OLE-объектов, используя свойство IOleDrawingObjects::OleDrawingObject или метод IOleDrawingObjects::Add.
2. После задания параметров OLE-объекта требуется вызвать метод IDrawingObject::Update.
3. OLE-объект можно создать двумя способами:
•внедрить телом в документ (для этого требуется задать свойство IOleDrawingObject::ClassId),
•вставить по ссылке из файла (для этого требуется задать свойство IOleDrawingObject::FileName).


## ClassId - Идентификатор объекта

Тип данных: BSTR
Синтаксис Automation:
```
ClassId = Object.ClassId    Получить свойство (* )
Object.ClassId = ClassId    Установить свойство (* )
ClassId = Object.GetClassId()    Получить свойство (**)
Object.SetClassId( ClassId )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ClassId( &ClassId )    Получить свойство
Object.put_ClassId( ClassId )    Установить свойство
```
Примечание:
1. Свойство позволяет устанавливать и получать идентификатор OLE-объекта.
2. Значение свойства нельзя изменить после создания OLE-объекта.
3. Если задано ClassId, объект вставляется телом, тип объекта определяется по ClassId.


## Close - Завершить редактирование

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


## DoVerb - Запустить редактирование вставки OLE-объекта

Синтаксис Automation:
```
LPDISPATCH DoVerb( long iVerb );
```
Синтаксис COM:
```
HRESULT DoVerb( long iVerb, IDispatch ** Result);
Входные параметры:
iVerb    - действие, которое должно быть выполнено над OLE-объектом.
Возвращаемое значение:
- Указатель на интерфейс OLE-объекта.
```


## FileName - Имя файла объекта

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


## GetPlacement - Получить местоположение объекта

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


## InsertionType - Способ вставки

Тип данных: BOOL
Значения свойства:
| TRUE | - в виде значка, |
| --- | --- |
| FALSE | - в виде содержимого. |
Синтаксис Automation:
```
InsertionType = Object.InsertionType    Получить свойство (* )
Object.InsertionType = InsertionType    Установить свойство (* )
InsertionType = Object.GetInsertionType()    Получить свойство (**)
Object.SetInsertionType( InsertionType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_InsertionType( &InsertionType )    Получить свойство
Object.put_InsertionType( InsertionType )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать способ вставки OLE-объекта.


## Link - Связать файл и объект

Тип данных: BOOL
Синтаксис Automation:
```
Link = Object.Link    Получить свойство (* )
Object.Link = Link    Установить свойство (* )
Link = Object.GetLink()    Получить свойство (**)
Object.SetLink( Link )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Link( &Link )    Получить свойство
Object.put_Link( Link )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак связи файла и OLE-объекта.


## Scale - Масштаб

Тип данных: double
Синтаксис Automation:
```
Scale = Object.Scale    Получить свойство (* )
Object.Scale = Scale    Установить свойство (* )
Scale = Object.GetScale()    Получить свойство (**)
Object.SetScale( Scale )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Scale( &Scale )    Получить свойство
Object.put_Scale( Scale )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать масштаб OLE-объекта.


## SetPlacement - Установить местоположение объекта

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


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

Описание вставки фрагмента или вида.
Иерархия:
IDispatch
IKompasAPIObject
IInsertionDefinition
Описание:
Интерфейс позволяет задавать и получать параметры описания вставки фрагмента или вида.
Примечание:
Данный интерфейс можно получить следующими способами:
•с помощью метода IInsertionObject::InsertionDefinition.
•с помощью метода IInsertionsManager::InsertionDefinition.


## FileName - Имя файла источника

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


## InsertionObjectsCount - Количество вставок

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


## InsertionType - Способ вставки

Интерфейс..
Тип данных: из перечисления ksInsertionTypeEnum
Синтаксис Automation:
```
InsertionType = Object.InsertionType()    Получить свойство (* )
InsertionType = Object.GetInsertionType()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_InsertionType( &InsertionType )    Получить свойство
```
Примечание:
1. Свойство позволяет получать способ вставки фрагмента.
2. Свойство доступно только для чтения.


## Name - Имя описания

Интерфейс..
Тип данных: BSTR
Синтаксис Automation:
```
Name = Object.Name    Получить свойство (* )
Object.Name = Name    Установить свойство (* )
Name = Object.GetName()    Получить свойство (**)
Object.SetName( Name )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Name( &Name )    Получить свойство
Object.put_Name( Name )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать имя описания вставки.


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

Интерфейс..
Синтаксис Automation:
```
LPDISPATCH Open( BOOL Visible,
BOOL ReadOnly );
```
Синтаксис COM:
```
HRESULT Open( BOOL Visible,
BOOL ReadOnly,
IKompasDocument2D ** Result );
Выходные параметры:
Visible    - открыть в видимом режиме (по умолчанию - TRUE),
ReadOnly    - открыть только для чтения (по умолчанию - FALSE).
Возвращаемое значение:
- указатель на интерфейс документа IKompasDocument2D.
```
Примечание:
Метод позволяет открыть документ-источник на редактирование.


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

Параметры вставки фрагмента и растрового объекта в ячейку таблицы.
Иерархия:
IKompasAPIObject
IInsertionParameters
Описание:
Интерфейс позволяет получить и изменить параметры вставки фрагмента и растрового объекта в текст ячейки таблицы.
Интерфейс можно получить с помощью свойства ITextLine::TextLineData.
Примечание:
Чтобы вставить фрагмент, свойство ITextLine::TextLineType должно иметь значение ksTLFragment, чтобы вставить растровый объект - ksTLRaster.


## Angle - Угол

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


## AutoScale - Подобрать масштаб

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


## FileName - Имя файла-источника

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


## Height - Высота вставки

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


## ImageResolution - Разрешение изображения для вставки растра

Тип данных: double
Синтаксис Automation:
```
ImageResolution = Object.ImageResolution    Получить свойство (* )
Object.ImageResolution = ImageResolution    Установить свойство (* )
ImageResolution = Object.GetImageResolution()    Получить свойство (**)
Object.SetImageResolution( ImageResolution )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ImageResolution( &ImageResolution )    Получить свойство
Object.put_ImageResolution( ImageResolution )    Установить свойство
Свойство позволяет устанавливать и получать разрешение изображения для вставки растра.
```


## InsertionDefinition - Описание вставки фрагмента

Тип данных: указатель на интерфейс IInsertionDefinition
Синтаксис Automation:
```
InsertionDefinition = Object.InsertionDefinition    Получить свойство (* )
Object.InsertionDefinition = InsertionDefinition    Установить свойство (* )
InsertionDefinition = Object.GetInsertionDefinition()    Получить свойство (**)
Object.SetInsertionDefinition( InsertionDefinition )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_InsertionDefinition( &InsertionDefinition )    Получить свойство
Object.put_InsertionDefinition( InsertionDefinition )    Установить свойство
Свойство позволяет устанавливать и получать интерфейс описания вставки фрагмента.
```


## Palette - Цветовая палитра (количество разрядов)

Тип данных: double
Синтаксис Automation:
```
Palette = Object.Palette    Получить свойство (* )
Object.Palette = Palette    Установить свойство (* )
Palette = Object.GetPalette()    Получить свойство (**)
Object.SetPalette( Palette )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Palette( &Palette )    Получить свойство
Object.put_Palette( Palette )    Установить свойство
Свойство позволяет устанавливать и получать количество разрядов цветовой палитры.
```


## Scale - Масштаб

Тип данных: double
Синтаксис Automation:
```
Scale = Object.Scale    Получить свойство (* )
Object.Scale = Scale    Установить свойство (* )
Scale = Object.GetScale()    Получить свойство (**)
Object.SetScale( Scale )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Scale( &Scale )    Получить свойство
Object.put_Scale( Scale )    Установить свойство
Свойство позволяет устанавливать и получать масштаб вставки.
```


## SourceHeight - Высота источника

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


## SourceWidth - Ширина источника

Тип данных: double
Синтаксис Automation:
```
SourceWidth = Object.SourceWidth    Получить свойство (* )
SourceWidth = Object.GetSourceWidth()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_SourceWidth( &SourceWidth )    Получить свойство
Свойство позволяет получить ширину источника.
```
Примечание:
Свойство доступно только для чтения.


## Width - Ширина вставки

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