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>
217 lines
8.4 KiB
Markdown
217 lines
8.4 KiB
Markdown
---
|
||
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 - в случае неудачи.
|
||
```
|