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

268 lines
10 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: "Интерфейс IPointsArrOnCurve"
type: interface
api: [api7]
tags: [interface, api7, ipointsarroncurve]
sources:
- ipointsarroncurve.html
---
*API интерфейсов. Версия 7 > Документ 3D  > Вспомогательные объекты, 3D-кривые и элементы тела  > 3D-кривые и элементы тела  > Интерфейс IModelObjects  > IModelObjects - свойства *
## Интерфейс IPointsArrOnCurve
Группа точек по кривой.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
IPointsArrOnCurve
Примечание:
Интерфейс можно получить у коллекции групп точек по кривой с помощью свойства IPointsArrsOnCurves::PointsArrOnCurve и метода IPointsArrsOnCurves::Add.
## BuildingType - Способ построения точек группы
Тип данных: из перечисления ksPointsArrOnCurveTypeEnum
Синтаксис Automation:
```
BuildingType = Object.BuildingType Получить свойство (* )
Object.BuildingType = BuildingType Установить свойство (* )
BuildingType = Object.GetBuildingType() Получить свойство (**)
Object.SetBuildingType( BuildingType ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BuildingType( &BuildingType ) Получить свойство
Object.put_BuildingType( BuildingType ) Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать способ построения группы точек.
## ByStep - Способ построения точек
Тип данных: BOOL
Синтаксис Automation:
```
ByStep = Object.ByStep Получить свойство (* )
Object.ByStep = ByStep Установить свойство (* )
ByStep = Object.GetByStep() Получить свойство (**)
Object.SetByStep( ByStep ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ByStep( &ByStep ) Получить свойство
Object.put_ByStep( ByStep ) Установить свойство
Значение свойства:
TRUE - по шагу,
FALSE - вдоль всей кривой.
```
Примечание:
Свойство позволяет устанавливать и получать способ построения точек.
## Count - Количество точек
Тип данных: long
Синтаксис Automation:
```
Count = Object.Count Получить свойство (* )
Object.Count = Count Установить свойство (* )
Count = Object.GetCount() Получить свойство (**)
Object.SetCount( Count ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Count( &Count ) Получить свойство
Object.put_Count( Count ) Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать количество точек.
## Curve - Кривая
Тип данных: указатель на интерфейс IModelObject
Синтаксис Automation:
```
Curve = Object.Curve Получить свойство (* )
Object.Curve = Curve Установить свойство (* )
Curve = Object.GetCurve() Получить свойство (**)
Object.SetCurve( Curve ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Curve( &Curve ) Получить свойство
Object.put_Curve( Curve ) Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать указатель на кривую для построения группы точек.
## Destroy - Разрушить массив
Синтаксис Automation:
```
BOOL Destroy();
```
Синтаксис COM:
```
HRESULT Destroy( BOOL * Result );
Возвращаемое значение:
TRUE - в случае успешного завершения,
FALSE - в случае неудачи.
```
Примечание:
Метод позволяет разрушить группу точек.
## Offset - Значение отступа
Тип данных: double
Синтаксис Automation:
```
Offset = Object.Offset( FirstPoint ) Получить свойство (* )
Object.Offset( FirstPoint ) = Offset Установить свойство (* )
Offset = Object.GetOffset( FirstPoint ) Получить свойство (**)
Object.SetOffset( FirstPoint, Offset ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Offset( FirstPoint, &Offset ) Получить свойство
Object.put_Offset( FirstPoint, Offset ) Установить свойство
Входные параметры:
BOOL FirstPoint - для первой точки.
Значение свойства:
OffsetType Интерпретация Offset
ksOffsetByU -% от длины кривой (0 ..100),
ksOffsetByLen -длина сегмента,
ksOffsetByAngle -центральный угол дуги (в градусах).
```
Примечание:
Свойство позволяет устанавливать и получать значение отступа.
## OffsetDirection - Направление границы
Тип данных: BOOL
Синтаксис Automation:
```
OffsetDirection = Object.OffsetDirection( FirstPoint ) Получить свойство (* )
Object.OffsetDirection( FirstPoint ) = OffsetDirection Установить свойство (* )
OffsetDirection = Object.GetOffsetDirection( FirstPoint ) Получить свойство (**)
Object.SetOffsetDirection( FirstPoint, OffsetDirection ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_OffsetDirection( FirstPoint, &OffsetDirection ) Получить свойство
Object.put_OffsetDirection( FirstPoint, OffsetDirection ) Установить свойство
Входные параметры:
BOOL FirstPoint - для первой точки.
```
Примечание:
Свойство позволяет устанавливать и получать направление границы.
## OffsetType - Получить способ задания границ
Тип данных: из перечисления ksPoint3DCurveParamTypeEnum
Синтаксис Automation:
```
OffsetType = Object.OffsetType( FirstPoint ) Получить свойство (* )
Object.OffsetType( FirstPoint ) = OffsetType Установить свойство (* )
OffsetType = Object.GetOffsetType( FirstPoint ) Получить свойство (**)
Object.SetOffsetType( FirstPoint, OffsetType ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_OffsetType( FirstPoint, &OffsetType ) Получить свойство
Object.put_OffsetType( FirstPoint, OffsetType ) Установить свойство
Входные параметры:
BOOL FirstPoint - для первой точки.
```
Примечание:
Свойство позволяет устанавливать и получать способ задания границ.
## OnOffsets - Задать/отменить отступы
Тип данных: BOOL
Синтаксис Automation:
```
OnOffsets = Object.OnOffsets Получить свойство (* )
Object.OnOffsets = OnOffsets Установить свойство (* )
OnOffsets = Object.GetOnOffsets() Получить свойство (**)
Object.SetOnOffsets( OnOffsets ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_OnOffsets( &OnOffsets ) Получить свойство
Object.put_OnOffsets( OnOffsets ) Установить свойство
```
Примечание:
Свойство позволяет задавать и отменять отступы.
## ReverseDirection - Направление построения массива
Тип данных: BOOL
Синтаксис Automation:
```
ReverseDirection = Object.ReverseDirection Получить свойство (* )
Object.ReverseDirection = ReverseDirection Установить свойство (* )
ReverseDirection = Object.GetReverseDirection() Получить свойство (**)
Object.SetReverseDirection( ReverseDirection ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ReverseDirection( &ReverseDirection ) Получить свойство
Object.put_ReverseDirection( ReverseDirection ) Установить свойство
Значение свойства:
TRUE - обратное направление,
FALSE - прямое направление.
```
Примечание:
Свойство позволяет устанавливать и получать направление построения массива.
## Step - Шаг
Тип данных: double
Синтаксис Automation:
```
Step = Object.Step Получить свойство (* )
Object.Step = Step Установить свойство (* )
Step = Object.GetStep() Получить свойство (**)
Object.SetStep( Step ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Step( &Step ) Получить свойство
Object.put_Step( Step ) Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать шаг построения точек.
## Symbol - Стиль отображения
Тип данных: из перечисления ksAnnotationSymbolEnum
Синтаксис Automation:
```
Symbol = Object.Symbol Получить свойство (* )
Object.Symbol = Symbol Установить свойство (* )
Symbol = Object.GetSymbol() Получить свойство (**)
Object.SetSymbol( Symbol ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Symbol( &Symbol ) Получить свойство
Object.put_Symbol( Symbol ) Установить свойство
Входные параметры:
BOOL FirstPoint - для первой точки.
```
Примечание:
Свойство позволяет устанавливать и получать направление границы.