---
title: "Интерфейс ITessellation7"
type: interface
api: [api7]
tags: [interface, api7, itessellation7]
sources:
  - 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    - в случае успешного завершения.
```
