e1337e4016
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>
65 lines
3.2 KiB
Markdown
65 lines
3.2 KiB
Markdown
---
|
||
title: "ksIsStyleInDocument - Проверить, есть ли данный стиль в текущем документе"
|
||
type: guide
|
||
api: [api7]
|
||
tags: [guide, api7, ksisstyleindocument]
|
||
sources:
|
||
- ksisstyleindocument.html
|
||
---
|
||
|
||
*API экспортных функций > Функции работы с документами > Функции настройки документа и работы со стилями > Стили *
|
||
|
||
|
||
## ksIsStyleInDocument - Проверить, есть ли данный стиль в текущем документе
|
||
|
||
Пример...
|
||
Аналог данной функции при использовании Automation - метод ksDocument2D::ksIsStyleInDocument.
|
||
Синтаксис:
|
||
```
|
||
int ksIsStyleInDocument (unsigned char type,
|
||
void * param,
|
||
unsigned int size,
|
||
unsigned char flag);
|
||
Входные параметры:
|
||
type - тип стиля,
|
||
flag - признак используемой структуры стиля: 0 - создать вручную, 1- взять стиль из библиотеки,
|
||
size - размер структуры параметров.
|
||
Выходные параметры:
|
||
param - указатель на структуру параметров стиля.
|
||
Возвращаемое значение:
|
||
1 - стиль в документе есть,
|
||
0 - стиля в документе нет.
|
||
```
|
||
Примечание:
|
||
1. В случае, если стиль задается вручную (flag = 0), требуется указать его параметры:
|
||
– для стиля кривой type = CURVE_STYLE, param - указатель на структуру CurveStyleParam,
|
||
– для расширенного стиля кривой type = CURVE_STYLE_EX, param - указатель на структуру CurveStyleParam,
|
||
– для стиля текста type = TEXT_STYLE, param - указатель на структуру TextStyleParam.
|
||
2. В случае, когда стиль берется из библиотеки (flag = 1), требуется задать имя библиотеки и номер стиля: для стиля кривых и для стиля текста param - указатель на структуру LibStyle.
|
||
|
||
|
||
## ksIsStyleInDocument, ksDeleteStyleFromDocument - пример использования
|
||
|
||
LibStyle par; //структура параметров стиля кривой
|
||
strcpy(par.fileName, "с:\\1.lcs") ;
|
||
par.styleNumber = 1;
|
||
par.typeAllocation = 1; //ссылка на библиотеку стилей
|
||
//проверяем, есть ли стиль в текущем документе
|
||
if (!ksIsStyleInDocument (CURVE_STYLE, &par, sizeof (par), 1)) {
|
||
Message ("Стиля в документе нет");
|
||
unsigned short tl = AddStyle (CURVE_STYLE, &par, sizeof (par), 1);
|
||
LineSeg (20, 20, 70, 20, tl);
|
||
CurveStyleParam par1;
|
||
int t = GetStyleParam (CURVE_STYLE, tl, &par1, sizeof (par1));
|
||
if (t) {
|
||
Message (par1.name);
|
||
//стиль уже должен быть
|
||
if (ksIsStyleInDocument (CURVE_STYLE, &par, sizeof (par), 1))
|
||
Message ("Стиль в документе есть");
|
||
//удалим стиль из документа
|
||
ksDeleteStyleFromDocument (CURVE_STYLE, &par, sizeof (par), 1);
|
||
}
|
||
else
|
||
Error ("ошибка");
|
||
}
|