---
title: "Интерфейс фантома ksPhantom"
type: interface
api: [api7]
domain: [2d]
tags: [interface, api7, 2d, ksphantom]
sources:
  - ksphantom.html
---

*API интерфейсов. Версия 5 > Графический документ (Интерфейсы - ksDocument2D и IDocument2D)  > Интерфейсы фантомов *


## Интерфейс фантома ksPhantom

Интерфейс фантома.
Аналог данных параметров при использовании API экспортных функций - Phantom.
Примечание:
Указатель на интерфейс можно получить при помощи метода KompasObject::GetParamStruct.
Смотрите также:KompasObject
Фантом для сдвига группы (Интерфейс ksType1)
Фантом - отрезок, фантом - окружность (Интерфейс ksType2)
Фантом прямоугольник, фантом отрезок под углом (Интерфейс ksType3)
Фантом - половина прямоугольника (Интерфейс ksType5)
Пользовательский фантом (Интерфейсы ksType6)


## GetPhantomParam - Получить указатель на интерфейс параметров фантома

Синтаксис Automation:
```
LPDISPATCH GetPhantomParam();
Возвращаемое значение:
- указатель на интерфейс параметров фантома ksType1, ksType2, ksType3, ksType5, ksType6.
```
Примечание
Метод возвращает указатель на интерфейс параметров фантома указанного типа (смотрите свойство phantom).
Типы фантомов...


## Init - Инициализировать параметры

BOOL Init();
Возвращаемое значение:
| TRUE | - в случае удачного завершения. |
| --- | --- |
Примечание:
Метод обнуляет все параметры фантома.


## phantom - Тип фантома

Тип данных:short.
Синтаксис Automation:
```
phantom = iPhantom.phantom    Получить свойство(* )
iPhantom.phantom = phantom    Установить свойство (* )
phantom = iPhantom.GetPhantom()    Получить свойство (**)
iPhantom.SetPhantom(phantom)    Установить свойство (**)
Типы фантомов...
```
