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

117 lines
5.2 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: "Описание импортированной поверхности (Интерфейсы ksImportedSurfaceDefinition, IImportedSurfaceDefinition)"
type: interface
api: [api7]
domain: [2d]
tags: [interface, api7, 2d, ksimportedsurfacedefinition]
sources:
- ksimportedsurfacedefinition.html
---
*API интерфейсов. Версия 5 > Документ-модель (Интерфейсы - ksDocument3D, IDocument3D )  > Компонент сборки (деталь или подсборка). Интерфейсы ksPart и IPart  > Объект модели (Интерфейсы ksEntity и IEntity)  > Интерфейсы ksEntity и iEntity - Интерфейс элемента модели (оси, плоскости, формообразующего элемента)  > Интерфейсы дополнительных элементов *
## Описание импортированной поверхности (Интерфейсы ksImportedSurfaceDefinition, IImportedSurfaceDefinition)
Интерфейс параметров импортированной поверхности.
| ksImportedSurfaceDefinition | - интерфейс Automation |
| --- | --- |
| IImportedSurfaceDefinition | - интерфейс COM |
Примечание:
1. Поверхность можно импортировать, задав массив упорядоченных массивов точек. Один упорядоченный массив точек IVertexCollection определяет одну кривую. Если первая и последняя точки кривой совпадают, это является признаком замкнутости кривой. Для нормального построения поверхности кривых должно быть, как минимум, две.
2. Данный интерфейс можно получить, используя метод интерфейса элемента модели ksEntity::GetDefinition или IEntity::GetDefinition.
## AddCurve - Добавить кривую по массиву точек
Пример...
Синтаксис Automation:
```
BOOL AddCurve (VARIANT arr);
```
Синтаксис COM:
```
BOOL AddCurve (VARIANT arr);
Входные параметры:
arr - массив координат точек кривой.
Возвращаемое значение:
TRUE - в случае успеха,
FALSE - в случае неудачи.
```
Примечание:
1. Тип переменной arr - VT_ARRAY | VT_R8. Одномерный SAFEARRAY массив double значений.
2. Каждая точка представлена тремя координатами x, y, z. Следовательно число точек в массиве должно быть кратно.
## AddPoint - Добавить точку в определение новой кривой
Синтаксис Automation:
```
BOOL AddPoint(double x, double y, double z);
```
Синтаксис COM:
```
BOOL AddPoint(double x, double y, double z);
Входные параметры:
x, y, z - координаты точки кривой.
Возвращаемое значение:
TRUE - в случае успеха,
FALSE - в случае неудачи.
```
Примечание:
Перед добавлением точек кривой нужно открыть описание кривой методом ksImportedSurfaceDefinition::BeginCurve.
После добавления точек необходимо закрыть определение кривой методом ksImportedSurfaceDefinition::EndCurve.
## BeginCurve - Начать создание новой кривой
Синтаксис Automation:
```
BOOL BeginCurve();
```
Синтаксис COM:
```
BOOL BeginCurve();
Возвращаемое значение:
TRUE - в случае успеха,
FALSE - в случае неудачи.
```
Примечание:
Для добавления точек кривой используется метод ksImportedSurfaceDefinition::AddPoint.
После добавления точек необходимо завершить задание кривой методом ksImportedSurfaceDefinition::EndCurve.
## Clear - Очистить содержимое
Синтаксис Automation:
```
BOOL Clear();
```
Синтаксис COM:
```
BOOL Clear();
Возвращаемое значение:
TRUE - в случае успеха,
FALSE - в случае неудачи.
```
Примечание:
Очищается имя файла и массив кривых.
## EndCurve - Завершить создание новой кривой
Синтаксис Automation:
```
BOOL EndCurve();
```
Синтаксис COM:
```
BOOL EndCurve();
Возвращаемое значение:
TRUE - в случае успеха,
FALSE - в случае неудачи.
```
Примечание:
Перед добавлением точек кривой нужно открыть описание кривой методом ksImportedSurfaceDefinition::BeginCurve.
Для добавления точек используется метод ksImportedSurfaceDefinition::AddPoint.