Files
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

7.8 KiB

title, type, api, tags, sources
title type api tags sources
Интерфейс INurbsSurfaceByCurvesMesh interface
api7
interface
api7
inurbssurfacebycurvesmesh
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 )    Установить свойство