Files
kompas3d-mcp/docs/Kompas3D_SDK/interfaces/ksbaseparam.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

133 lines
5.1 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: "Обозначение базы (Интерфейс ksBaseParam)"
type: interface
api: [api7]
domain: [2d]
tags: [interface, api7, 2d, ksbaseparam]
sources:
- ksbaseparam.html
---
*API интерфейсов. Версия 5 > Графический документ (Интерфейсы - ksDocument2D и IDocument2D)  > Интерфейсы параметров обозначений *
## Обозначение базы (Интерфейс ksBaseParam)
Интерфейс параметров обозначения базы.
Аналог данных параметров при использовании API экспортных функций - BaseParam.
Примечание:
Указатель на интерфейс можно получить при помощи метода KompasObject::GetParamStruct.
Смотрите также: KompasObject
## GetPTextItem - Получить указатель на интерфейс динамического массива компонент текcта ksDynamicArray типа TEXT_ITEM_ARR
Синтаксис Automation:
```
LPDISPATCH GetPTextItem();
Возвращаемое значение:
- указатель на интерфейс динамического массива ksDynamicArray типа TEXT_ITEM_ARR.
```
Примечание:
Массив используется при ksBaseParam::type = TRUE.
Смотрите также: StructTextItemParam
## Init - Инициализировать параметры
Синтаксис Automation:
```
BOOL Init();
Возвращаемое значение:
TRUE
```
Примечание:
Метод обнуляет все параметры объекта "обозначение базы".
## SetPTextItem - Установить указатель на интерфейс динамического массива компонент текcта ksDynamicArray типа TEXT_ITEM_ARR
Синтаксис Automation:
```
BOOL SetPTextItem (LPDISPATCH pTextItem);
Входной параметр:
pTextItem - указатель на интерфейс динамического массива ksDynamicArray типа TEXT_ITEM_ARR.
Возвращаемое значение:
TRUE - в случае удачного завершения,
FALSE - в случае неудачи.
```
Примечание:
Массив используется при ksBaseParam::type = TRUE.
Смотрите также: TextItemParam
## str - Текст в обозначении базы
Тип данных: строка
Синтаксис Automation:
```
str = iBaseParam.str Получить свойство (* )
iBaseParam.str = str Установить свойство (* )
str = iBaseParam.GetStr() Получить свойство (**)
iBaseParam.SetStr( str ) Установить свойство (**)
```
Примечание:
Свойство используется при type = FALSE.
## style - Стиль текста
Тип данных: long
Значения свойства:
| номер системного стиля, | |
| --- | --- |
| номер пользовательского стиля. | |
Синтаксис Automation:
```
style = iBaseParam.style Получить свойство (* )
iBaseParam.style = style Установить свойство (* )
style = iBaseParam.GetStyle() Получить свойство (**)
iBaseParam.SetStyle( style ) Установить свойство (**)
Системные стили текста...
```
## type - Способ задания надписи в обозначении базы
Тип данных: BOOL
Значения свойства:
| FALSE | - текст в виде строки (текст определяется свойством ksBaseParam::str), |
| --- | --- |
| TRUE | - динамический массив компонент текстов (текст определяется массивом pTextItem (смотрите методы ksBaseParam::GetPTextItem и ksBaseParam::SetPTextItem). |
Синтаксис Automation:
```
type = iBaseParam.type Получить свойство (* )
iBaseParam.type = type Установить свойство (* )
type = iBaseParam.GetType() Получить свойство (**)
iBaseParam.SetType( type ) Установить свойство (**)
```
## x1, y1 - Координаты базовой точки (начальная точка "опоры")
Тип данных: double
Синтаксис Automation:
```
x1 = iBaseParam.x1 Получить свойство (* )
iBaseParam.x1 = x1 Установить свойство (* )
x1 = iBaseParam.GetX1() Получить свойство (**)
iBaseParam.SetX1( x1 ) Установить свойство (**)
```
## x2, y2 - Координаты конечной точки "опоры"
Тип данных: double
Синтаксис Automation:
```
x2 = iBaseParam.x2 Получить свойство (* )
iBaseParam.x2 = x2 Установить свойство (* )
x2 = iBaseParam.GetX2() Получить свойство (**)
iBaseParam.SetX2( x2 ) Установить свойство (**)
```