e1337e4016
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>
396 lines
18 KiB
Markdown
396 lines
18 KiB
Markdown
---
|
||
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. Свойство доступно только для чтения.
|