--- title: "Интерфейс ITrimmedSurface" type: interface api: [api7] tags: [interface, api7, itrimmedsurface] sources: - itrimmedsurface.html --- *API интерфейсов. Версия 7 > Документ 3D  > Поверхности  > Интерфейс ISurfaceContainer  > ISurfaceContainer - свойства * ## Интерфейс ITrimmedSurface Интерфейс параметров операции усечения поверхности. Иерархия: IDispatch IKompasAPIObject IModelObject ITrimmedSurface ## CutObject - Секущий объект для усечения поверхности Тип данных: VARIANT Синтаксис Automation: ``` CutObject = Object.CutObject Получить свойство (* ) Object.CutObject = CutObject Установить свойство (**) CutObject = Object.GetCutObject() Получить свойство (**) CutObject = Object.GetCutObject() Установить свойство (**) ``` Синтаксис COM: ``` Object.get_CutObject( &CutObject ) Получить свойство Object.put_CutObject( CutObject ) Установить свойство Свойство позволяет устанавливать и получать секущий объект или совокупность объектов. Секущие объекты должны однозначно определять границу отсечения, т.е. линия пересечения должна полностью пересекать усекаемую поверхность. Если объект один, используется тип VARIANT-а VT_DISPATCH, если несколько - тип VARIANT-а VT_ARRAY | VT_DISPATCH. ``` ## OperationResult - Результат операции Тип данных: из перечисления ksOperationResultEnum Синтаксис Automation: ``` OperationResult = Object.OperationResult Получить свойство (* ) Object.OperationResult = OperationResult Установить свойство (**) OperationResult = Object.GetOperationResult() Получить свойство (**) OperationResult = Object.GetOperationResult() Установить свойство (**) ``` Синтаксис COM: ``` Object.get_OperationResult( &OperationResult ) Получить свойство Object.put_OperationResult( OperationResult ) Установить свойство ``` ## RemoveTruncSolid - Удалить секущее тело Тип данных: BOOL Синтаксис Automation: ``` RemoveTruncSolid = Object.RemoveTruncSolid Получить свойство (* ) Object.RemoveTruncSolid = RemoveTruncSolid Установить свойство (**) RemoveTruncSolid = Object.GetRemoveTruncSolid() Получить свойство (**) Object.SetRemoveTruncSolid( RemoveTruncSolid ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_RemoveTruncSolid( &RemoveTruncSolid ) Получить свойство Object.put_RemoveTruncSolid( RemoveTruncSolid ) Установить свойство Версия Компас v23 ``` ## Sense - Сменить направление усечения поверхности Тип данных: BOOL Синтаксис Automation: ``` Sense = Object.Sense Получить свойство (* ) Object.Sense = Sense Установить свойство (**) Sense = Object.GetSense() Получить свойство (**) Object.SetSense( Sense ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_Sense( &Sense ) Получить свойство Object.put_Sense( Sense ) Установить свойство Свойство позволяет менять направление усечения, т.е. выбрать для удаления ту или иную часть усекаемой поверхности. ``` ## SetVisibleBaseSurface - Скрыть\показать базовые поверхности Синтаксис Automation: ``` BOOL SetVisibleBaseSurface( BOOL Visible ); ``` Синтаксис COM: ``` HRESULT SetVisibleBaseSurface( BOOL Visible, BOOL * Result ); Возвращаемое значение: TRUE - в случае успешного завершения, FALSE - в случае неудачи. Входные параметры Visible - TRUE - показать, - FALSE - скрыть. Версия Компас v23 ``` ## Surface - Усекаемая поверхность Тип данных: VARIANT Синтаксис Automation: ``` Surface = Object.Surface Получить свойство (* ) Object.Surface = Surface Установить свойство (* ) Surface = Object.GetSurface() Получить свойство (**) Object.SetSurface( Surface ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_Surface( &Surface ) Получить свойство Object.put_Surface( Surface ) Установить свойство Свойство позволяет устанавливать и получать усекаемую поверхность. В качестве усекаемой поверхности может использоваться связная совокупность граней одного тела или одной поверхности. Если грань одна, используется тип VARIANT-а VT_DISPATCH, если несколько - тип VARIANT-а VT_ARRAY | VT_DISPATCH. ```