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>
101 lines
3.4 KiB
Markdown
101 lines
3.4 KiB
Markdown
---
|
||
title: "Расчет координат точек при S-образном соединении прямолинейных ребер (Интерфейс ISTrackingPointsMeasurer)"
|
||
type: interface
|
||
api: [api7]
|
||
domain: [assembly, feature]
|
||
tags: [interface, api7, assembly, feature, istrackingpointsmeasurer]
|
||
sources:
|
||
- istrackingpointsmeasurer.html
|
||
---
|
||
|
||
*API интерфейсов. Версия 5 > Документ-модель (Интерфейсы - ksDocument3D, IDocument3D ) > Компонент сборки (деталь или подсборка). Интерфейсы ksPart и IPart > Объект Дерева построения (Интерфейсы ksFeature, IFeature) *
|
||
|
||
|
||
## Расчет координат точек при S-образном соединении прямолинейных ребер (Интерфейс ISTrackingPointsMeasurer)
|
||
|
||
COM интерфейс для расчета координат точек при S- образном соединении прямолинейных ребер.
|
||
| ISTrackingPointsMeasurer | - интерфейс COM |
|
||
| --- | --- |
|
||
Примечание:
|
||
1. Интерфейс для расчета координат точки начала скругления сегмента ломаной при изменении величины радиуса, образующего скругление.
|
||
2. Данный интерфейс может быть получен с использованием метода интерфейса IPart::GetMathematic3D с параметром type = o3d_sTrackingPointsMeasurer.
|
||
|
||
|
||
## Calculate - Рассчитать точки
|
||
|
||
Синтаксис COM:
|
||
```
|
||
int Calculate();
|
||
Возвращаемое значение:
|
||
1 - успешное завершение,
|
||
0 - в случае неудачи.
|
||
```
|
||
|
||
|
||
## GetResultPoint1 - Получить рассчитанную точку 1
|
||
|
||
Синтаксис COM:
|
||
```
|
||
void GetResultPoint1( double * X,
|
||
double * Y,
|
||
double * Z );
|
||
Выходные параметры:
|
||
X,Y,Z - координаты точки 1, рассчитанные функцией Calculate.
|
||
```
|
||
|
||
|
||
## GetResultPoint2 - Получить рассчитанную точку 2
|
||
|
||
Синтаксис COM:
|
||
```
|
||
void GetResultPoint2( double * X,
|
||
double * Y,
|
||
double * Z );
|
||
Выходные параметры:
|
||
X,Y,Z - координаты точки 2, рассчитанные функцией Calculate.
|
||
```
|
||
|
||
|
||
## SetPoint1 - Установить точку первого сегмента
|
||
|
||
Синтаксис COM:
|
||
```
|
||
void SetPoint1( double X,
|
||
double Y,
|
||
double Z );
|
||
Входные параметры:
|
||
X,Y,Z - координаты точки первого сегмента.
|
||
```
|
||
|
||
|
||
## SetPoint2 - Установить точку второго сегмента
|
||
|
||
Синтаксис COM:
|
||
```
|
||
void SetPoint2( double X,
|
||
double Y,
|
||
double Z );
|
||
Входные параметры:
|
||
X,Y,Z - координаты точки второго сегмента.
|
||
```
|
||
|
||
|
||
## SetRadius1 - Установить радиус расчета для первой точки
|
||
|
||
Синтаксис COM:
|
||
```
|
||
void SetRadius1( double Val );
|
||
Входные параметры:
|
||
Val - радиус расчета для первой точки.
|
||
```
|
||
|
||
|
||
## SetRadius2 - Установить радиус расчета для второй точки
|
||
|
||
Синтаксис COM:
|
||
```
|
||
void SetRadius2( double Val );
|
||
Входные параметры:
|
||
Val - радиус расчета для второй точки.
|
||
```
|