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

220 lines
11 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: "Обозначение шероховатости (Интерфейс ksRoughPar)"
type: interface
api: [api7]
tags: [interface, api7, ksroughpar]
sources:
- ksroughpar.html
---
*API интерфейсов. Версия 5 > Графический документ (Интерфейсы - ksDocument2D и IDocument2D)  > Интерфейсы параметров обозначений  > Обозначение шероховатости *
## Обозначение шероховатости (Интерфейс ksRoughPar)
Интерфейс параметров обозначения шероховатости.
Аналог данных параметров при использовании API экспортных функций - RoughPar.
Примечания:
1. Текст над знаком содержит параметры шероховатости по ГОСТ 2789-73.
2. Текст над полкой содержит вид обработки и дополнительные указания по ГОСТ 2789-73.
3. Первый текст под полкой содержит базовую длину по ГОСТ 2789-73.
4. Второй текст под полкой содержит условное обозначение направления неровностей по ГОСТ 2789-73.
5. Если cText0 = 0 или cText1 = 0, или cText2 = 0, или cText3 = 0, то соответствующий текст в обозначении шероховатости отсутствует.
6. Указатель на интерфейс можно получить при помощи метода KompasObject::GetParamStruct.
Смотрите также: KompasObject
## ang - Угол наклона оси знака шероховатости к оси OX
Тип данных: double
Синтаксис Automation:
```
ang = iRoughPar.ang Получить свойство (* )
iRoughPar.ang = ang Установить свойство (* )
ang = iRoughPar.GetAng() Получить свойство (**)
iRoughPar.SetAng( ang ) Установить свойство (**)
```
## around - Признак наличия обозначения контура
Тип данных: short
Значения свойства:
| 0 | - обычный знак шероховатости, |
| --- | --- |
| 1 | - шероховатость "по контуру". |
Синтаксис Automation:
```
around = iRoughPar.around Получить свойство (* )
iRoughPar.around = around Установить свойство (* )
around = iRoughPar.GetAround() Получить свойство (**)
iRoughPar.SetAround(around ) Установить свойство (**)
```
## cText0 - Количество строк в тексте над знаком шероховатости
Тип данных: short
Синтаксис Automation:
```
cText0 = iRoughPar.cText0 Получить свойство (* )
iRoughPar.cText0 = cText0 Установить свойство (* )
cText0 = iRoughPar.GetCText0() Получить свойство (**)
iRoughPar.SetCText0( cText0 ) Установить свойство (**)
```
## cText1 - Количество строк в тексте над полкой знака шероховатости
Тип данных: short
Синтаксис Automation:
```
cText1 = iRoughPar.cText1 Получить свойство (* )
iRoughPar.cText1 = cText1 Установить свойство (* )
cText1 = iRoughPar.GetcText1() Получить свойство (**)
iRoughPar.SetcText1( cText1 ) Установить свойство (**)
```
## cText2 - Количество строк в первом тексте под полкой (не более двух)
Тип данных: short
Синтаксис Automation:
```
cText2 = iRoughPar.cText2 Получить свойство (* )
iRoughPar.cText2 = cText2 Установить свойство (* )
cText2 = iRoughPar.GetcText2() Получить свойство (**)
iRoughPar.SetcText2( cText2 ) Установить свойство (**)
```
## cText3 - Количество строк во втором тексте под полкой (не более одной)
Тип данных: short
Синтаксис Automation:
```
cText3 = iRoughPar.cText3 Получить свойство (* )
iRoughPar.cText2 = cText3 Установить свойство (* )
cText3 = iRoughPar.GetcText3() Получить свойство (**)
iRoughPar.SetcText3( cText3 ) Установить свойство (**)
```
## GetpText - Получить указатель на интерфейс динамического массива текста обозначения шероховатости ksDynamicArray
Синтаксис Automation:
```
LPDISPATCH GetpText();
Возвращаемое значение:
- указатель на интерфейс динамического массива ksDynamicArray.
```
Примечания:
1. Если свойство ksRoughPar::style = INDICATIN_TEXT_LINE_ARR, то динамический массив - типа TEXT_LINE_ARR (динамический массив строк текста), в остальных случаях - типа CHAR_STR_ARR (динамический массив строк символов текста шероховатости).
2. Различают четыре разных текста для шероховатости, их строки лежат в следующей последовательности:
•текст над знаком (параметры шероховатости по ГОСТ 2789-73). Если свойство cText0 = 0, то этот текст отсутствует;
•текст над полкой (вид обработки и дополнительные указания). Если свойство cText1 = 0, то этот текст отсутствует;
•текст под полкой (базовая длина по ГОСТ 2789-73). Если свойство cText2 = 0, то этот текст отсутствует;
•текст под полкой (условное обозначение направления неровностей). Если свойство cText3 = 0, то этот текст отсутствует.
Смотрите также:
ksTextLineParam
ksChar255
## Init - Инициализировать параметры
Замечание:
Данный метод устарел. Рекомендуется использовать вместо него метод InitEx.
Синтаксис Automation:
```
BOOL Init();
Возвращаемое значение:
TRUE - в случае удачного завершения.
```
Примечания:
1. Метод обнуляет все параметры.
2. Создается динамический массив pText типа CHAR_STR_ARR.
## InitEx - Инициализировать параметры
Синтаксис Automation:
```
BOOL InitEx (int style);
Возвращаемое значение:
TRUE - в случае удачного завершения.
```
Примечания:
1. Метод обнуляет все параметры.
2. Если style = INDICATIN_TEXT_LINE_ARR, то создается динамический массив pText типа TEXT_LINE_ARR, в противном случае создается динамический массив pText типа CHAR_STR_ARR.
## SetpText - Установить указатель на интерфейс динамического массива текста обозначения шероховатости ksDynamicArray
Синтаксис Automation:
```
BOOL SetpText (LPDISPATCH pText);
Входной параметр:
pText - указатель на интерфейс динамического массива ksDynamicArray.
Возвращаемое значение:
TRUE - в случае удачного завершения.
```
Примечание:
1. Если свойство ksRoughPar::style = INDICATIN_TEXT_LINE_ARR, то динамический массив ksDynamicArray - типа TEXT_LINE_ARR (динамический массив строк текста), в остальных случаях - типа CHAR_STR_ARR (динамический массив строк символов текста шероховатости).
2. Различают четыре разных текста для шероховатости, их строки лежат в следующей последовательности:
•текст над знаком (параметры шероховатости по ГОСТ 2789-73). Если свойство cText0 = 0, то этот текст отсутствует;
•текст над полкой (вид обработки и дополнительные указания). Если свойство cText1 = 0, то этот текст отсутствует;
•текст под полкой (базовая длина по ГОСТ 2789-73). Если свойство cText2 = 0, то этот текст отсутствует;
•текст под полкой (усл.обозначение направления неровностей). Если свойство cText3 = 0, то этот текст отсутствует.
Смотрите также:
ksTextLineParam
ksChar255
## style - Стиль текста
Тип данных: long
Значения свойства:
| номер системного стиля, | |
| --- | --- |
| номер пользовательского стиля, | |
| INDICATIN_TEXT_LINE_ARR | - в этом случае текст задается массивом строк, и стиль текста может быть указан индивидуально для каждой строки. |
Системные стили текстов...
Синтаксис Automation:
```
style = iRoughPar.style Получить свойство (* )
iRoughPar.style = style Установить свойство (* )
style = iRoughPar.GetStyle() Получить свойство (**)
iRoughPar.SetStyle( style ) Установить свойство (**)
```
Примечание:
Если style = INDICATIN_TEXT_LINE_ARR, то динамический массив pText - типа TEXT_LINE_ARR. В остальных случаях - типа CHAR_STR_ARR.
## type - Тип знака шероховатости
Тип данных: short
Значения свойства:
| 0 | - вид обработки не устанавливается, |
| --- | --- |
| 1 | - обработка удалением слоя материала, |
| 2 | - обработка без удаления слоя материала. |
Синтаксис Automation:
```
type = iRoughPar.type Получить свойство (* )
iRoughPar.type = type Установить свойство (* )
type = iRoughPar.GetType() Получить свойство (**)
iRoughPar.SetType( type ) Установить свойство (**)
```
## x, y - Координаты точки привязки знака шероховатости
Тип данных: double
Синтаксис Automation:
```
x = iRoughPar.x Получить свойство (* )
iRoughPar.x = x Установить свойство (* )
x = iRoughPar.GetX() Получить свойство (**)
iRoughPar.SetX( x ) Установить свойство (**)
```