Files
kompas3d-mcp/docs/Kompas3D_SDK/interfaces/itextdocumentsectionsmanager.md
T
mikhail e1337e4016 feat(sdk-docs): MD-база знаний SDK — в репозиторий; генератор и зеркало убраны
docs/Kompas3D_SDK/ становится каноническим источником справки КОМПАС SDK
и включается в репозиторий (2491 файл, ~14 МБ). HTML-зеркало
docs/KOMPAS_SDK_ru-RU/ (~1.4 ГБ, © АСКОН) и генератор
tools/build_kompas3d_sdk.py больше не нужны — регенерация не предполагается.

- .gitignore: MD-база разблокирована; зеркало остаётся проигнорированным
  (safety-net на случай повторной локальной выгрузки).
- CLAUDE.md / SKILL.md: убраны упоминания регенерации и зеркала.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-26 20:00:05 +03:00

166 lines
6.2 KiB
Markdown

---
title: "Интерфейс ITextDocumentSectionsManager"
type: interface
api: [api7]
tags: [interface, api7, itextdocumentsectionsmanager]
sources:
- itextdocumentsectionsmanager.html
---
*API интерфейсов. Версия 7 > Текстовый документ *
## Интерфейс ITextDocumentSectionsManager
Интерфейс менеджера разделов текстового документа.
Иерархия:
IDispatch
ITextDocumentSectionsManager
Примечание:
Интерфейс является дополнительным к интерфейсу документа ITextDocument. Интерфейс можно получить посредством вызова метода IUnknown::QueryInterface (const GUID far& iid, void** pif).
Версия KOMPAS v19
## AddSection - Добавить раздел
Синтаксис Automation:
```
LPDISPATCH AddSection();
```
Синтаксис COM:
```
HRESULT AddSection( ITextDocumentSection * * Result );
Возвращаемое значение:
- Указатель на интерфейс ITextDocumentSection
```
Примечания:
1. Метод позволяет создать новый интерфейс параметров раздела текстового документа.
2. Метод добавляет новый раздел в конец документа.
## AddSectionAt - Добавить раздел
Синтаксис Automation:
```
LPDISPATCH AddSectionAt( long Index );
```
Синтаксис COM:
```
HRESULT AddSectionAt( long Index, ITextDocumentSection * * Result );
Возвращаемое значение:
- Указатель на интерфейс ITextDocumentSection
Входные параметры:
Index - индекс раздела.
```
Примечания:
1. Метод позволяет создать новый интерфейс параметров раздела текстового документа.
2. Метод добавляет новый раздел в определенное место текстового документа.
## GetSectionLineIndexes - Получить индексы первой и последней строки раздела и число строк раздела
Синтаксис Automation:
```
long GetSectionLineIndexes( long SectionIndex, long * FirstLineIndex, long * LastLineIndex );
```
Синтаксис COM:
```
HRESULT GetSectionLineIndexes( long SectionIndex, long * FirstLineIndex, long * LastLineIndex, long * Result );
Возвращаемое значение:
- Число строк в разделе.
Входные параметры:
SectionIndex - Идентификатор раздела.
Выходные параметры:
FirstLineIndex - индекс строки, в которой начинается раздел,
LastLineIndex - индекс последней строки раздела.
```
## MoveLinesToSection - Перенести строки в другой раздел
Синтаксис Automation:
```
BOOL MoveLinesToSection( ITextDocumentSection * Section, long FirstLineIndex, long LastLineIndex );
```
Синтаксис COM:
```
HRESULT MoveLinesToSection( ITextDocumentSection * Section, long FirstLineIndex, long LastLineIndex, BOOL * Result );
Возвращаемое значение:
TRUE - в случае успешного завершения,
Входные параметры:
Section - индекс раздела,
FirstLineIndex - индекс строки, в которой начинается раздел,
LastLineIndex - индекс последней строки раздела.
```
## MoveSection - Переместить раздел
Синтаксис Automation:
```
BOOL MoveSection( long SectionIndex, long NewSectionIndex );
```
Синтаксис COM:
```
HRESULT MoveSection( long SectionIndex, long NewSectionIndex, BOOL * Result );
Возвращаемое значение:
TRUE - в случае успешного завершения,
Входные параметры:
SectionIndex - индекс перемещаемого раздела,
NewSectionIndex - индекс раздела, перед которым будет размещаться перемещаемый раздел.
```
Примечания:
Метод перемещает выбранный раздел в определенное место текстового документа.
## Section - Получить параметры раздела по индексу
Тип данных: Указатель на интерфейс ITextDocumentSection.
Синтаксис Automation:
```
Section = Object.Section Получить свойство(* )
Section= Object.GetSection() Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Section( &Section ) Получить свойство
Входные параметры:
long Index - индекс раздела.
```
Примечание:
Свойство доступно только для чтения.
## SectionByTextLine - Получить параметры раздела по индексу строки
Тип данных: Указатель на интерфейс ITextDocumentSection
Синтаксис Automation:
```
SectionByTextLine = Object.SectionByTextLine Получить свойство(* )
SectionByTextLine= Object.GetSectionByTextLine() Получить свойство (**)
```
Синтаксис COM:
```
Object.get_SectionByTextLine( &SectionByTextLine ) Получить свойство
Входные параметры:
long Index - индекс раздела.
```
Примечание:
Свойство доступно только для чтения.
## SectionsCount - Количество разделов
Тип данных: long
Синтаксис Automation:
```
SectionsCount = Object.SectionsCount Получить свойство(* )
SectionsCount = Object.GetSectionsCount() Получить свойство (**)
```
Синтаксис COM:
```
Object.get_SectionsCount( &SectionsCount ) Получить свойство
```
Примечание:
Свойство доступно только для чтения.