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

6.3 KiB

title, type, api, tags, sources
title type api tags sources
Интерфейс ITessellation7 interface
api7
interface
api7
itessellation7
itessellation7.html

*API интерфейсов. Версия 7 > Документ 3D  > Вспомогательные объекты, 3D-кривые и элементы тела  > 3D-кривые и элементы тела  > Интерфейс IModelObjects  > IModelObjects - свойства *

Интерфейс ITessellation7

Интерфейс триангуляции грани. Иерархия: IDispatch ITessellation7 Данный интерфейс можно получить, используя свойство грани IFace::Tessellation. КОМПАС версия v18

FacetAngle - Ограничение углового отклонения (в радианах) триангуляционной пластины (Если 0, обычная триангуляция)

Тип данных: double Синтаксис Automation:

FacetAngle = Object.FacetAngle;    Получить свойство (* )
Object.FacetAngle = FacetAngle;    Установить свойство (* )
FacetAngle = Object.GetFacetAngle();    Получить свойство (**)
Object.SetFacetAngle( FacetAngle );    Установить свойство (**)

Синтаксис COM:

Object.get_FacetAngle( &FacetAngle )    Получить свойство
Object.put_FacetAngle( FacetAngle )    Установить свойство

FacetSag - Ограничение прогиба поверхности (Если 0, обычная триангуляция)

Тип данных: double Синтаксис Automation:

FacetSag = Object.FacetSag;    Получить свойство (* )
Object.FacetSag = FacetSag;    Установить свойство (* )
FacetSag = Object.GetFacetSag();    Получить свойство (**)
Object.SetFacetSag( FacetSag );    Установить свойство (**)

Синтаксис COM:

Object.get_FacetSag( &FacetSag )    Получить свойство
Object.put_FacetSag( FacetSag )    Установить свойство

FacetSize - Ограничение размера ребра (Если 0, обычная триангуляция)

Тип данных: double Синтаксис Automation:

FacetSize = Object.FacetSize;    Получить свойство (* )
Object.FacetSize = FacetSize;    Установить свойство (* )
FacetSize = Object.GetFacetSize();    Получить свойство (**)
Object.SetFacetSize( FacetSize );    Установить свойство (**)

Синтаксис COM:

Object.get_FacetSize( &FacetSize )    Получить свойство
Object.put_FacetSize( FacetSize )    Установить свойство

GetFacetParams - Получить параметрические координаты вершин триангуляционной сетки

Синтаксис Automation:

VARIANT GetFacetParams();

Синтаксис COM:

HRESULT GetFacetParams( VARIANT * Result );
Возвращаемое значение:
SafeArray    - массив вещественных чисел - параметрических координат вершин триангуляционных сетки. Для формирование параметрических координат триангуляционной сетки требуется установить признак ITessellation7::NeedParams.

GetFacetPoints - Получить параметры вершин триангуляционной сетки

Синтаксис Automation:

BOOL GetFacetPoints( VARIANT * Points, VARIANT * Indexes, VARIANT * Normals );

Синтаксис COM:

HRESULT GetFacetPoints( VARIANT * Points, VARIANT * Indexes, VARIANT * Normals, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения.
Выходные параметры:
Points    - массив SafeArray вещественных чисел - координат вершин триангуляционной сетки,
Indexes    - массив SafeArray целых чисел - индексов вершин триангуляционной сетки,
Normals    - массив SafeArray вещественных чисел - нормалей вершин триангуляционной сетки.

Примечание:

  1. В массиве индексов вершин триангуляционной сетки хранятся индексы точек из массива координат точек points. Для получения параметров вершины триангуляционной сетки нужно получить индекс точки из массива indexes.
  2. Координаты точек в массиве points лежат в последовательности x, y, z первой точки, x, y, z второй точки и т.д.
  3. В массиве нормалей вершин триангуляционной сетки координаты нормалей лежат в последовательности x, y, z - нормаль для первой точки, x, y, z- нормаль второй точки и т.д.

NeedParams - Необходимость заполнения параметров вершин

Тип данных: BOOL Синтаксис Automation:

NeedParams = Object.NeedParams ;    Получить свойство (* )
Object.NeedParams = NeedParams ;    Установить свойство (* )
NeedParams = Object.GetNeedParams ();    Получить свойство (**)
Object.SetNeedParams ( NeedParams );    Установить свойство (**)

Синтаксис COM:

Object.get_NeedParams ( &NeedParams )    Получить свойство
Object.put_NeedParams ( NeedParams )    Установить свойство

RebuildTessellation - Перестроить после изменения параметров сетки

Синтаксис Automation:

BOOL RebuildTessellation();

Синтаксис COM:

HRESULT RebuildTessellation( BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения.