---
title: "Интерфейс INurbsSurfaceByCurvesMesh"
type: interface
api: [api7]
tags: [interface, api7, inurbssurfacebycurvesmesh]
sources:
  - inurbssurfacebycurvesmesh.html
---

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


## Интерфейс INurbsSurfaceByCurvesMesh

Интерфейс операции Сплайновая поверхность по сетке кривых.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
INurbsSurfaceByCurvesMesh
Данный интерфейс можно получить с помощью метода коллекции операций пластина INurbsSurfacesByCurvesMeshs::Add или свойства INurbsSurfacesByCurvesMeshs::NurbsSurfaceByCurvesMesh
КОМПАС версия v18


## ChangeTransitionDirection - Изменить направление сопряжения

Синтаксис Automation:
```
BOOL ChangeTransitionDirection( long Index );
```
Синтаксис COM:
```
HRESULT ChangeTransitionDirection( long Index, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
Index    - индекс сопряжения 1, 2, 3, 4.
Версия Компас v23
```


## CheckSelfIntersection - Проверка самопересечения

Тип данных: BOOL
Синтаксис Automation:
```
CheckSelfIntersection = Object.CheckSelfIntersection    Получить свойство (* )
Object.CheckSelfIntersection = CheckSelfIntersection    Установить свойство (* )
CheckSelfIntersection = Object.GetCheckSelfIntersection()    Получить свойство (**)
Object.SetCheckSelfIntersection( CheckSelfIntersection )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CheckSelfIntersection( &CheckSelfIntersection )    Получить свойство
Object.put_CheckSelfIntersection( CheckSelfIntersection )    Установить свойство
```


## ConnectSurface - Поверхность сопряжения

Тип данных: Указатель на интерфейс IModelObject.
Синтаксис Automation:
```
ConnectSurface = Object.ConnectSurface( Index )    Получить свойство (* )
Object.ConnectSurface( Index ) = ConnectSurface    Установить свойство (* )
ConnectSurface = Object.GetConnectSurface( Index )    Получить свойство (**)
Object.SetConnectSurface( Index, ConnectSurface )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ConnectSurface( Index, &ConnectSurface )    Получить свойство
Object.put_ConnectSurface( Index, ConnectSurface )    Установить свойство
Входные параметры:
long Index    - индекс.
```


## ConnectType - Условие сопряжения

Тип данных: из перечисления ksConnectTypeEnum
Синтаксис Automation:
```
ConnectType = Object.ConnectType( Index )    Получить свойство (* )
Object.ConnectType( Index ) = ConnectType    Установить свойство (* )
ConnectType = Object.GetConnectType( Index )    Получить свойство (**)
Object.SetConnectType( Index, ConnectType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ConnectType( Index, &ConnectType )    Получить свойство
Object.put_ConnectType( Index, ConnectType )    Установить свойство
Входные параметры:
long Index    - индекс.
```


## SectionAlignment - Способ выравнивания сечения

Тип данных: из перечисления ksSectionAlignmentEnum
Синтаксис Automation:
```
SectionAlignment = Object.SectionAlignment    Получить свойство (* )
Object.SectionAlignment = SectionAlignment    Установить свойство (* )
SectionAlignment = Object.GetSectionAlignment()    Получить свойство (**)
Object.SetSectionAlignment( SectionAlignment )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SectionAlignment( &SectionAlignment )    Получить свойство
Object.put_SectionAlignment( SectionAlignment )    Установить свойство
Версия Компас v23
```


## ShapeOptimization - Оптимизация формы. TRUE - Достраивать дополнительные сечения

Тип данных: BOOL
Синтаксис Automation:
```
ShapeOptimization = Object.ShapeOptimization    Получить свойство (* )
Object.ShapeOptimization = ShapeOptimization    Установить свойство (* )
ShapeOptimization = Object.GetShapeOptimization()    Получить свойство (**)
Object.SetShapeOptimization( ShapeOptimization )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ShapeOptimization( &ShapeOptimization )    Получить свойство
Object.put_ShapeOptimization( ShapeOptimization )    Установить свойство
Версия Компас v23
```


## UClosed - Замкнутость по направлению U

Тип данных: BOOL
Синтаксис Automation:
```
UClosed = Object.UClosed    Получить свойство (* )
Object.UClosed = UClosed    Установить свойство (* )
UClosed = Object.GetUClosed()    Получить свойство (**)
Object.SetUClosed( UClosed )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_UClosed( &UClosed )    Получить свойство
Object.put_UClosed( UClosed )    Установить свойство
```


## UCurves - Список кривых в направлении U SAFEARRAY DISPATCH - VT_ARRAY | VT_DISPATCH

Тип данных: VARIANT
Синтаксис Automation:
```
UCurves = Object.UCurves    Получить свойство (* )
Object.UCurves = UCurves    Установить свойство (* )
UCurves = Object.GetUCurves()    Получить свойство (**)
Object.SetUCurves( UCurves )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_UCurves( &UCurves )    Получить свойство
Object.put_UCurves( UCurves )    Установить свойство
```


## VClosed - Замкнутость по направлению V

Тип данных: BOOL
Синтаксис Automation:
```
VClosed = Object.VClosed    Получить свойство (* )
Object.VClosed = VClosed    Установить свойство (* )
VClosed = Object.GetVClosed()    Получить свойство (**)
Object.SetVClosed( VClosed )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_VClosed( &VClosed )    Получить свойство
Object.put_VClosed( VClosed )    Установить свойство
```


## VCurves - Список кривых в направлении V SAFEARRAY DISPATCH - VT_ARRAY | VT_DISPATCH

Тип данных: VARIANT
Синтаксис Automation:
```
VCurves = Object.VCurves    Получить свойство (* )
Object.VCurves = VCurves    Установить свойство (* )
VCurves = Object.GetVCurves()    Получить свойство (**)
Object.SetVCurves( VCurves )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_VCurves( &VCurves )    Получить свойство
Object.put_VCurves( VCurves )    Установить свойство
```
