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>
8.4 KiB
title, type, api, domain, tags, sources
| title | type | api | domain | tags | sources | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Интерфейс параметров вершины ломаной Интерфейсы ksPolyLineVertexParam, IPolygonalLineVertexParam) | interface |
|
|
|
|
*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 - в случае неудачи.
Примечание:
- Для вершины с индексом 0 расстояние выдается до вершины с индексом 1. Для остальных вершин расстояние выдается до вершины с индексом на 1 меньше, чем у данной вершины.
- Получить расстояние можно для любого типа построения.
- Установить расстояние можно, если тип построения 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 - в случае неудачи.
Примечание:
- Установить расстояние можно, если тип построения ksLineBuildingType не равен ksLBTByPoint.
- Нельзя установить расстояние для вершины с индексом 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 - в случае неудачи.