--- title: "Интерфейс IShells" type: interface api: [api7] tags: [interface, api7, ishells] sources: - ishells.html --- *API интерфейсов. Версия 7 > Документ 3D  > Вспомогательные объекты, 3D-кривые и элементы тела  > 3D-кривые и элементы тела  > Интерфейс IModelObjects  > IModelObjects - свойства * ## Интерфейс IShells Интерфейс коллекции операций Оболочка. Иерархия: IDispatch IKompasAPIObject IKompasCollection IModelObjects IShells Данный интерфейс можно получить, используя свойство контейнера трехмерных объектов IModelContainer::Shells. КОМПАС версия v18 IShells - cвойства ## Add - Создает новый элемент и добавляет его в коллекцию Синтаксис Automation: ``` LPDISPATCH Add(); ``` Синтаксис COM: ``` HRESULT Add( IShell ** Result ); Возвращаемое значение: - указатель на интерфейс IShell. ``` Примечания: Метод позволяет создать новый интерфейс операции оболочка. После получения нового интерфейса нужно задать параметры операции и вызвать метод IModelObject::Update. ## Shell - Возвращает элемент, заданный по ссылке или индексу Тип данных: Указатель на интерфейс IShell. Синтаксис Automation: ``` Shell = Object.Shell( Index ) Получить свойство (* ) Shell = Object.GetShell( Index ) Получить свойство (**) ``` Синтаксис COM: ``` Object.get_Shell( Index, &Shell ) Получить свойство Входные параметры: VARIANT Index - индекс или имя элемента. ``` Примечание: Свойство доступно только для чтения.