---
title: "Текстовый документ (Интерфейс ksDocumentTxt)"
type: interface
api: [api7]
tags: [interface, api7, ksdocumenttxt]
sources:
  - ksdocumenttxt.html
---

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


## Текстовый документ (Интерфейс ksDocumentTxt)

События...
Интерфейс текстового документа.
| ksDocumentTxt | - интерфейс Automation |
| --- | --- |
Примечание:
Данный интерфейс в автоматизации может быть получен от интерфейса API Kompas KompasObject с помощью методов KompasObject::DocumentTxt, KompasObject::ActiveDocumentTxt;


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

Синтаксис Automation:
```
LPDISPATCH GetStamp();
Возвращаемое значение:
- указатель на интерфейс основной надписи ksStamp.
```


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

Синтаксис Automation:
```
LPDISPATCH GetStampEx (long sheetNumb);
Входные параметры:
sheetNumb    - номер листа, начиная с 1.
Возвращаемое значение:
- указатель на интерфейс основной надписи ksStamp.
```


## GetTxtDocumentPagesCount - Получить количество листов текстового документа

Аналог данного метода при использовании API экспортных функций - ksGetTxtDocumentPagesCount.
Синтаксис Automation:
```
long ksGetTxtDocumentPagesCount();
Возвращаемое значение:
Количество листов
```


## ksCloseDocument - Закрыть документ

Аналог данного метода при использовании API экспортных функций - CloseDocument.
Синтаксис Automation:
```
BOOL ksCloseDocument();
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```


## ksCreateDocument - Создать текстовый документ

Аналог данного метода при использовании API экспортных функций - CreateTextDocument.
Синтаксис Automation:
```
BOOL ksCreateDocument (LPDISPATCH par);
Входные параметры:
par    - указатель на интерфейс параметров текстового документа ksTextDocumentParam.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечание:
Созданный документ становится текущим.


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

Аналог данного метода при использовании API экспортных функций - ksGetDocumentPagesCount.
ИС: оборванная ссылка. раздела "Получить количество листов" больше нет в разделе API экспортных - Функции работы с графическим - Оформление чертежа
Синтаксис Automation:
```
long ksGetDocumentPagesCount();
Возвращаемое значение:
Количество листов документа.
```


## ksGetObjParam - Получить параметры объекта

Аналог данного метода при использовании API экспортных функций - GetObjParam.
Синтаксис Automation:
```
long ksGetObjParam (long reference, LPDISPATCH param, long paramType);
Входные параметры:
reference    - указатель на объект,
paramType    - тип параметров объекта.
Выходные параметры:
param    - указатель на интерфейс параметров.
Типы объектов и интерфейсы...
Возвращаемое значение:
тип объекта    - в случае успеха,
0    - в случае неудачи.
```
Примечания:
1. Параметр paramType может принимать значения ALLPARAM, SHEET_ALLPARAM, DOCUMENT_STATE.
2. Возвращаемым значением может быть TXT_DOCUMENT_OBJ.
3. Перед применением метода указатель param должен быть задан, например, с помощью метода KompasObject::GetParamStruct.
4. Вызов метода с нулевыми значениями параметров param и parType позволяет получить тип объекта по его reference.


## ksOpenDocument - Открыть документ

Аналог данного метода при использовании API экспортных функций - OpenDocument.
Синтаксис Automation:
```
BOOL ksOpenDocument (BSTR nameDoc, BOOL regim);
Входные параметры:
nameDoc    - имя документа,
regim    - режим работы с документом: 0 - видимый, 1 - невидимый ("слепой").
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечания:
1. Невидимый режим применяется при пакетном (скрытом) формировании документа.
2. Открытый документ автоматически становится текущим.


## ksSaveDocument - Сохранить документ

Аналог данного метода при использовании API экспортных функций - SaveDocument.
Синтаксис Automation:
```
BOOL ksSaveDocument (BSTR fileName);
Входные параметры:
fileName    - полное имя файла.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```


## ksSaveDocumentEx - Сохранить документ в выбранной версии

Аналог данного метода при использовании API экспортных функций - SaveDocumentEx.
Синтаксис Automation:
```
BOOL ksSaveDocumentEx (BSTR fileName, long saveMode);
Входные параметры:
fileName    - полное имя файла,
saveMode    - версия для сохранения: -1 - в предыдущую версию, 0 - в текущую версию, 1 - в версию 5.11.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечания:
Если fileName = NULL, то используется имя файла из документа. Если же и в документе отсутствует имя файла, то взводится ошибка.


## ksSetObjParam - Установить параметры объекта

Аналог данного метода при использовании API экспортных функций - SetObjParam.
Синтаксис Automation:
```
long ksSetObjParam (long reference, LPDISPATCH param, long paramType);
Входные параметры:
reference    - указатель на объект,
paramType    - тип параметров объекта,
param    - указатель на интерфейс параметров.
Типы объектов и интерфейсы...
Возвращаемое значение:
1    - в случае успеха,
0    - в случае неудачи.
```
Примечания:
1. Параметр paramType может принимать значения ALLPARAM, SHEET_ALLPARAM, DOCUMENT_STATE.
2. Типом объекта может быть TXT_DOCUMENT_OBJ.
3. Перед применением метода указатель param должен быть задан, например, с помощью метода KompasObject::GetParamStruct.


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

Синтаксис Automation:
```
LPDISPATCH RasterFormatParam();
```
Синтаксис COM:
```
LPRASTERFORMATPARAM RasterFormatParam();
Возвращаемое значение:
указатель на интерфейс ksRasterFormatParam    - в случае успеха,
NULL    - в случае неудачи.
```


## reference - Указатель на текстовый документ системы КОМПАС

Тип данных: long
Синтаксис Automation:
```
ref = iDocumentTXT.reference    Получить свойство (* )
iDocumentTXT.reference = ref    Установить свойство (* )
ref = iDocumentTXT.GetReference()    Получить свойство (**)
iDocumentTXT.SetReference(ref)    Установить свойство (**)
```


## SaveAsToRasterFormat - Сохранить документ в растровом формате

Аналог данного метода при использовании API экспортных функций - ksSaveAsToRasterFormat.
Синтаксис Automation:
```
BOOL SaveAsToRasterFormat (BSTR fileName, LPDISPATCH rasterPar);
Входные параметры:
fileName    - полное имя файла документа,
rasterPar    - указатель на интерфейс ksRasterFormatParam, определяющий параметры записи в растровый формат.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечания:
Метод позволяет сохранить присланный документ в растровом формате (BMP, GIF, JPG, PNG, TIF, TGA, PCX, EMF и WMF) с заданными свойствами.
Сохранение в WMF формат не поддерживается. При сохранении в WMF формате файл записывается в формате EMF.


## SaveAsToUncompressedRasterFormat - Сохранить документ в растровый формат без сжатия

Аналог данного метода при использовании API экспортных функций - ksSaveAsToUncompressedRasterFormat.
Синтаксис Automation:
```
BOOL SaveAsToUncompressedRasterFormat (BSTR fileName, LPDISPATCH rasterPar);
Входные параметры:
fileName    - полное имя файла документа,
rasterPar    - Указатель на интерфейс ksRasterFormatParam, определяющий параметры записи в растровый формат.
Возвращаемое значение:
TRUE    - в случае успеха,
FALSE    - в случае неудачи.
```
Примечания:
Метод позволяет сохранить присланный документ в растровом формате (BMP, GIF, JPG, PNG, TIF, TGA, PCX, EMF и WMF) с заданными свойствами.
Сохранение в WMF формат не поддерживается. При сохранении в WMF формате файл записывается в формате EMF.
