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

217 lines
8.4 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: "Интерфейс параметров вершины ломаной Интерфейсы ksPolyLineVertexParam, IPolygonalLineVertexParam)"
type: interface
api: [api7]
domain: [2d]
tags: [interface, api7, 2d, kspolylinevertexparam]
sources:
- kspolylinevertexparam.html
---
*API интерфейсов. Версия 5 > Документ-модель (Интерфейсы - ksDocument3D, IDocument3D )  > Компонент сборки (деталь или подсборка). Интерфейсы ksPart и IPart  > Объект модели (Интерфейсы ksEntity и IEntity)  > Интерфейсы ksEntity и iEntity - Интерфейс элемента модели (оси, плоскости, формообразующего элемента) *
## Интерфейс параметров вершины ломаной Интерфейсы ksPolyLineVertexParam, IPolygonalLineVertexParam)
Интерфейс параметров вершины ломаной.
| ksPolyLineVertexParam | - интерфейс Automation |
| --- | --- |
| IPolygonalLineVertexParam | - интерфейс COM |
## buildingType - Способ построения сегмента ломаной
Тип данных: ksLineBuildingType
Синтаксис Automation:
```
buildingType = iObject.buildingType Получить свойство(* )
iObject.buildingType = buildingType Установить свойство (* )
buildingType = iObject.GetbuildingType() Получить свойство (**)
iObject.SetbuildingType (buildingType) Установить свойство (**)
```
## GetAssociation - Получить ассоциированную вершину
Синтаксис Automation:
```
ksEntity * GetAssociation();
```
Синтаксис COM:
```
LPENTITY GetAssociation();
Возвращаемое значение:
Указатель на интерфейс объекта ksEntity или IEntity - если объект задан,
NULL - если объект не задан.
```
Примечание:
Тип возвращаемого объекта вершина o3d_vertex.
## GetBuildingObject - Получить объект относительно которого ведется построение
Синтаксис Automation:
```
ksEntity * GetBuildingObject();
```
Синтаксис COM:
```
LPENTITY GetBuildingObject();
Возвращаемое значение:
Указатель на интерфейс объекта ksEntity или IEntity - если объект задан,
NULL - если объект не задан.
```
Примечание:
Задать объект, относительно которого ведется построение, можно для типа построения ksLineBuildingType, равного ksLBTParallel и ksLBTPerpendicular.
## GetIndex - Получить индекс вершины
Синтаксис:
```
int GetIndex();
Возвращаемое значение:
Индекс вершины. - если объект задан.
```
## GetParamByDistance - Получить расстояние и радиус
Синтаксис:
```
BOOL GetParamByDistance (double * distance, double * radius);
Входные параметры:
distance - расстояние до предыдущей вершины,
radius - радиус.
Возвращаемое значение:
TRUE - в случае успешного завершения,
FALSE - в случае неудачи.
```
Примечание:
1. Для вершины с индексом 0 расстояние выдается до вершины с индексом 1. Для остальных вершин расстояние выдается до вершины с индексом на 1 меньше, чем у данной вершины.
2. Получить расстояние можно для любого типа построения.
3. Установить расстояние можно, если тип построения ksLineBuildingType не равен ksLBTByPoint.
## GetParamVertex - Получить параметры вершины
Синтаксис:
```
BOOL GetParamVertex (double *x, double *y, double *z, double *radius);
Входные параметры:
x - x координата вершины,
y - y координата вершины,
z - z координата вершины,
radius - радиус.
Возвращаемое значение:
TRUE - в случае успешного завершения,
FALSE - в случае неудачи.
```
## GetVertex - Получить вершину
Синтаксис Automation:
```
ksEntity * GetVertex();
```
Синтаксис COM:
```
LPENTITY GetVertex();
Возвращаемое значение:
Указатель на интерфейс объекта ksEntity или IEntity - если объект задан,
NULL - если объект не задан.
```
Примечание:
Тип возвращаемого объекта - вершина o3d_vertex.
## SetAssociation - Установить ассоциированную вершину
Синтаксис Automation:
```
BOOL SetAssociation (ksEntity * vertex);
```
Синтаксис COM:
```
BOOL SetAssociation( LPENTITY vertex);
Входные параметры:
vertex - указатель на интерфейс объекта ksEntity или IEntity, если нужно установить ассоциацию,
NULL - если нужно снять ассоциацию.
Возвращаемое значение:
TRUE - в случае успешного завершения,
FALSE - в случае неудачи.
```
Примечание:
Объект должен быть вершиной o3d_vertex.
## SetBuildingObject - Установить объект относительно которого ведется построение
Синтаксис Automation:
```
BOOL SetBuildingObject (ksEntity * object);
```
Синтаксис COM:
```
BOOL SetBuildingObject (LPENTITY object);
Входные параметры:
object - указатель на интерфейс объекта ksEntity или IEntity
Возвращаемое значение:
TRUE - в случае успешного завершения,
FALSE - в случае неудачи.
```
Примечание:
Задать объект, относительно которого ведется построение, можно для типа построения ksLineBuildingType, равного ksLBTParallel и ksLBTPerpendicular.
## SetParamByDistance - Установить расстояние и радиус
Синтаксис:
```
BOOL SetParamByDistance (double distance, double radius);
Входные параметры:
distance - расстояние до предыдущей вершины,
radius - радиус.
Возвращаемое значение:
TRUE - в случае успешного завершения,
FALSE - в случае неудачи.
```
Примечание:
1. Установить расстояние можно, если тип построения ksLineBuildingType не равен ksLBTByPoint.
2. Нельзя установить расстояние для вершины с индексом 0.
## SetParamByVertex - Установить параметры вершины по парамерам вершины другого объекта
Синтаксис Automation:
```
BOOL SetParamByVertex (ksEntity * vertex, double radius);
```
Синтаксис COM:
```
BOOL SetParamByVertex (LPENTITY vertex, double radius);
Входные параметры:
vertex - указатель на интерфейс параметров вершины ksEntity или IEntity,
radius - радиус.
Возвращаемое значение:
TRUE - в случае успешного завершения,
FALSE - в случае неудачи.
```
## SetParamVertex - Установить параметры вершины
Синтаксис:
```
BOOL SetParamVertex (double x, double y, double z, double radius);
Входные параметры:
x - x координата вершины,
y - y координата вершины,
z - z координата вершины,
radius - радиус.
Возвращаемое значение:
TRUE - в случае успешного завершения,
FALSE - в случае неудачи.
```