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

396 lines
18 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: "Интерфейс ISurfaceContainer"
type: interface
api: [api7]
domain: [3d]
tags: [interface, api7, 3d, isurfacecontainer]
sources:
- 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. Свойство доступно только для чтения.