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

18 KiB

title, type, api, domain, tags, sources
title type api domain tags sources
Интерфейс ISurfaceContainer interface
api7
3d
interface
api7
3d
isurfacecontainer
isurfacecontainer.html

*API интерфейсов. Версия 7 > Документ 3D  > Поверхности *

Интерфейс ISurfaceContainer

Интерфейс контейнера поверхностей. Иерархия: IKompasAPIObject IKompasCollection IModelObject ISurfaceContainer Описание: Позволяет устанавливать и получать коллекции операций с поверхностями. Примечание: Дополнительный интерфейс компонента. Данный интерфейс можно получить у компонента IPart7 посредством вызова метода IUnknown::QueryInterface (const GUID far& iid, void** pif).

BodySurfaceRemovers - Коллекция операций удаления тел и поверхностей

Тип данных: указатель на интерфейс IBodySurfaceRemovers Синтаксис Automation:

BodySurfaceRemovers = Object.BodySurfaceRemovers    Получить свойство (* )
BodySurfaceRemovers = Object.GetBodySurfaceRemovers()    Получить свойство (**)

Синтаксис COM:

Object.get_BodySurfaceRemovers( &BodySurfaceRemovers )    Получить свойство

Примечание: Свойство доступно только для чтения. Версия Компас v23

CloudPointsSurfaces - Все поверхности по пласту (облаку) точек, входящие в состав данного объекта

Тип данных: указатель на интерфейс коллекции поверхностей по пласту (облаку) точек ICloudPointsSurfaces Синтаксис Automation:

CloudPointsSurfaces = Object.CloudPointsSurfaces    Получить свойство (* )
CloudPointsSurfaces = Object.GetCloudPointsSurfaces()    Получить свойство (**)

Синтаксис COM:

Object.get_CloudPointsSurfaces( &CloudPointsSurfaces )    Получить свойство

Примечание:

  1. Свойство позволяет получить интерфейс коллекции поверхностей по пласту (облаку) точек, входящих в состав объекта.
  2. Свойство доступно только для чтения.

ConicSurfaces - Коллекция поверхностей конического сечения

Тип данных: указатель на интерфейс IConicSurfaces Синтаксис Automation:

ConicSurfaces = Object.ConicSurfaces    Получить свойство (* )
ConicSurfaces = Object.GetConicSurfaces()    Получить свойство (**)

Синтаксис COM:

Object.get_ConicSurfaces( &ConicSurfaces )    Получить свойство

Примечание: Свойство доступно только для чтения. Версия КОМПАС v22

EquidistantSurfaces - Все эквидистантные поверхности, входящие в состав данного объекта

Тип данных: указатель на интерфейс коллекции эквидистантных поверхностей IEquidistantSurfaces Синтаксис Automation:

EquidistantSurfaces = Object.EquidistantSurfaces    Получить свойство (* )
EquidistantSurfaces = Object.GetEquidistantSurfaces()    Получить свойство (**)

Синтаксис COM:

Object.get_EquidistantSurfaces( &EquidistantSurfaces )    Получить свойство

Примечание:

  1. Свойство позволяет получить интерфейс коллекции эквидистантных поверхностей, входящих в состав объекта.
  2. Свойство доступно только для чтения.

EvolutionSurfaces - Коллекция кинематических поверхностей (поверхностей по траектории)

Тип данных: Указатель на интерфейс IEvolutions. Синтаксис Automation:

EvolutionSurfaces = Object.EvolutionSurfaces    Получить свойство (* )
EvolutionSurfaces = Object.GetEvolutionSurfaces()    Получить свойство (**)

Синтаксис COM:

Object.get_EvolutionSurfaces( &EvolutionSurfaces )    Получить свойство

Примечание: Свойство доступно только для чтения.

ExtensionSurfaces - Все операции продления поверхности, входящие в состав данного объекта

Тип данных: указатель на интерфейс коллекции операций продления поверхности IExtensionSurfaces Синтаксис Automation:

ExtensionSurfaces = Object.ExtensionSurfaces    Получить свойство (* )
ExtensionSurfaces = Object.GetExtensionSurfaces()    Получить свойство (**)

Синтаксис COM:

Object.get_ExtensionSurfaces( &ExtensionSurfaces )    Получить свойство

Примечание:

  1. Свойство позволяет получить интерфейс коллекции операций продления поверхности, входящих в состав объекта.
  2. Свойство доступно только для чтения.

ExtrusionSurfaces - Все поверхности выдавливания, входящие в состав данного объекта

Тип данных: указатель на интерфейс коллекции поверхностей выдавливания IExtrusions Синтаксис Automation:

ExtrusionSurfaces = Object.ExtrusionSurfaces    Получить свойство (* )
ExtrusionSurfaces = Object.GetExtrusionSurfaces()    Получить свойство (**)

Синтаксис COM:

Object.get_ExtrusionSurfaces( &ExtrusionSurfaces )    Получить свойство

Примечание:

  1. Свойство позволяет получить интерфейс коллекции поверхностей выдавливания, входящих в состав объекта.
  2. Свойство доступно только для чтения.

FaceMovers - Коллекция операций перемещения граней

Тип данных: Указатель на интерфейс IFaceMovers. Синтаксис Automation:

FaceMovers = Object.FaceMovers    Получить свойство (* )
FaceMovers = Object.GetFaceMovers()    Получить свойство (**)

Синтаксис COM:

Object.get_FaceMovers( &FaceMovers )    Получить свойство

Примечание:

  1. Свойство позволяет получить интерфейс коллекции операций перемещения граней, входящих в состав объекта.
  2. Свойство доступно только для чтения. Версия: Компас v20

FaceRemovers - Все операции удаления граней, входящие в состав данного объекта

Тип данных: указатель на интерфейс коллекции операций удаления граней IFaceRemovers. Синтаксис Automation:

FaceRemovers = iObject.FaceRemovers();    Получить свойство (* )
FaceRemovers = iObject.GetFaceRemovers();    Получить свойство (**)

Синтаксис COM:

iObject->get_FaceRemovers( &FaceRemovers )    Получить свойство (* )

Примечание:

  1. Свойство позволяет получить интерфейс коллекции операций удаления граней, входящих в состав объекта.
  2. Свойство доступно только для чтения.

ImportedSurfaces - Все импортированные поверхности, входящие в состав данного объекта

Тип данных: указатель на интерфейс коллекции импортированных поверхностей IImportedSurfaces Синтаксис Automation:

ImportedSurfaces = Object.ImportedSurfaces    Получить свойство (* )
ImportedSurfaces = Object.GetImportedSurfaces()    Получить свойство (**)

Синтаксис COM:

Object.get_ImportedSurfaces( &ImportedSurfaces )    Получить свойство

Примечание:

  1. Свойство позволяет получить интерфейс коллекции импортированных поверхностей, входящих в состав объекта.
  2. Свойство доступно только для чтения.

JointSurfaces - Коллекция поверхностей соединения

Тип данных: Указатель на интерфейс IJointSurfaces Синтаксис Automation:

JointSurfaces = Object.JointSurfaces    Получить свойство (* )
JointSurfaces = Object.GetJointSurfaces()    Получить свойство (**)

Синтаксис COM:

Object.get_JointSurfaces( &JointSurfaces )    Получить свойство

Примечание: Свойство доступно только для чтения.

LoftSurfaces - Коллекция поверхностей по сечениям

Тип данных: Указатель на интерфейс ILofts. Синтаксис Automation:

LoftSurfaces = Object.LoftSurfaces    Получить свойство (* )
LoftSurfaces = Object.GetLoftSurfaces()    Получить свойство (**)

Синтаксис COM:

Object.get_LoftSurfaces( &LoftSurfaces )    Получить свойство

Примечание: Свойство доступно только для чтения.

MeshPointsSurfaces - Все поверхности по сети точек, входящие в состав данного объекта

Тип данных: указатель на интерфейс коллекции поверхностей по сети точек IMeshPointsSurfaces Синтаксис Automation:

MeshPointsSurfaces = Object.MeshPointsSurfaces    Получить свойство (* )
MeshPointsSurfaces = Object.GetMeshPointsSurfaces()    Получить свойство (**)

Синтаксис COM:

Object.get_MeshPointsSurfaces( &MeshPointsSurfaces )    Получить свойство

Примечание:

  1. Свойство позволяет получить интерфейс коллекции поверхностей по сети точек, входящих в состав объекта.
  2. Свойство доступно только для чтения.

MiddleSurfaces - Коллекция средних поверхностей

Тип данных: указатель на интерфейс IMiddleSurfaces Синтаксис Automation:

MiddleSurfaces = Object.MiddleSurfaces    Получить свойство (* )
MiddleSurfaces = Object.GetMiddleSurfaces()    Получить свойство (**)

Синтаксис COM:

Object.get_MiddleSurfaces( &MiddleSurfaces )    Получить свойство

Примечание: Свойство доступно только для чтения. КOMPAS v24

NurbsSurfaces - Все NURBS-поверхности, входящие в состав данного объекта

Тип данных: указатель на интерфейс коллекции NURBS-поверхностей INurbsSurfaces. Синтаксис Automation:

NurbsSurfaces = iObject.NurbsSurfaces();    Получить свойство (* )
NurbsSurfaces = iObject.GetNurbsSurfaces();    Получить свойство (**)

Синтаксис COM:

iObject->get_NurbsSurfaces( &NurbsSurfaces )    Получить свойство (* )

Примечание:

  1. Свойство позволяет получить интерфейс коллекции NURBS-поверхностей, входящих в состав объекта.
  2. Свойство доступно только для чтения.

NurbsSurfacesByCurvesMeshs - Коллекция поверхностей по сети кривых

Тип данных: Указатель на интерфейс INurbsSurfacesByCurvesMeshs Синтаксис Automation:

NurbsSurfacesByCurvesMeshs = Object.NurbsSurfacesByCurvesMeshs    Получить свойство (* )
NurbsSurfacesByCurvesMeshs = Object.GetNurbsSurfacesByCurvesMeshs()    Получить свойство (**)

Синтаксис COM:

Object.get_NurbsSurfacesByCurvesMeshs( &NurbsSurfacesByCurvesMeshs )    Получить свойство

Примечание: Свойство доступно только для чтения.

RestoredSurfaces - Коллекция операций восстановленная поверхность

Тип данных: Указатель на интерфейс IRestoredSurfaces Синтаксис Automation:

RestoredSurfaces = Object.RestoredSurfaces    Получить свойство (* )
RestoredSurfaces = Object.GetRestoredSurfaces()    Получить свойство (**)

Синтаксис COM:

Object.get_RestoredSurfaces( &RestoredSurfaces )    Получить свойство

Примечание: Свойство доступно только для чтения.

RotatedSurfaces - Все поверхности вращения, входящие в состав данного объекта

Тип данных: указатель на интерфейс коллекции поверхностей вращения IRotateds Синтаксис Automation:

RotatedSurfaces = Object.RotatedSurfaces    Получить свойство (* )
RotatedSurfaces = Object.GetRotatedSurfaces()    Получить свойство (**)

Синтаксис COM:

Object.get_RotatedSurfaces( &RotatedSurfaces )    Получить свойство

Примечание:

  1. Свойство позволяет получить интерфейс коллекции поверхностей вращения, входящих в состав объекта.
  2. Свойство доступно только для чтения.

RuledSurfaces - Коллекция линейчатых поверхностей

Тип данных: указатель на интерфейс коллекции операций создания линейчатой поверхности IRuledSurfaces Синтаксис Automation:

RuledSurfaces = Object.RuledSurfaces    Получить свойство (* )
RuledSurfaces = Object.GetRuledSurfaces()    Получить свойство (**)

Синтаксис COM:

Object.get_ RuledSurfaces( &RuledSurfaces )    Получить свойство

Примечание:

  1. Свойство позволяет получить коллекцию всех линейчатых поверхностей.
  2. Свойство доступно только для чтения.

SurfacePatches - Все заплатки, входящие в состав данного объекта

Тип данных: указатель на интерфейс коллекции заплаток ISurfacePatches Синтаксис Automation:

SurfacePatches = iObject.SurfacePatches();    Получить свойство (* )
SurfacePatches = iObject.GetSurfacePatches();    Получить свойство (**)

Синтаксис COM:

iObject->get_SurfacePatches( &SurfacePatches )    Получить свойство (* )

Примечание:

  1. Свойство позволяет получить интерфейс коллекции заплаток, входящих в состав объекта.
  2. Свойство доступно только для чтения.

SurfaceSewers - Все операции сшивки поверхностей, входящие в состав данного объекта

Тип данных: указатель на интерфейс коллекции операций сшивки поверхностей ISurfaceSewers Синтаксис Automation:

SurfaceSewers = iObject.SurfaceSewers();    Получить свойство (* )
SurfaceSewers = iObject.GetSurfaceSewers();    Получить свойство (**)

Синтаксис COM:

iObject->get_SurfaceSewers( &SurfaceSewers )    Получить свойство (* )

Примечание:

  1. Свойство позволяет получить интерфейс коллекции операций сшивки поверхностей, входящих в состав объекта.
  2. Свойство доступно только для чтения.

TrimmedSurfaces - Все операции усечения поверхности, входящие в состав данного объекта

Тип данных: указатель на интерфейс коллекции операций усечения поверхности ITrimmedSurfaces Синтаксис Automation:

TrimmedSurfaces = Object.TrimmedSurfaces    Получить свойство (* )
TrimmedSurfaces = Object.GetTrimmedSurfaces()    Получить свойство (**)

Синтаксис COM:

Object.get_TrimmedSurfaces( &TrimmedSurfaces )    Получить свойство

Примечание:

  1. Свойство позволяет получить интерфейс коллекции операций усечения поверхности, входящих в состав объекта.
  2. Свойство доступно только для чтения.