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