---
title: "Вырезанный элемент по сечениям (Интерфейсы ksCutLoftDefinition, ICutLoftDefinition)"
type: interface
api: [api7]
domain: [2d, feature]
tags: [interface, api7, 2d, feature, kscutloftdefinition]
sources:
  - kscutloftdefinition.html
---

*API интерфейсов. Версия 5 > Документ-модель (Интерфейсы - ksDocument3D, IDocument3D )  > Компонент сборки (деталь или подсборка). Интерфейсы ksPart и IPart  > Объект модели (Интерфейсы ksEntity и IEntity)  > Интерфейсы ksEntity и iEntity - Интерфейс элемента модели (оси, плоскости, формообразующего элемента)  > Интерфейсы формообразующих операций *


## Вырезанный элемент по сечениям (Интерфейсы ksCutLoftDefinition, ICutLoftDefinition)

Интерфейс параметров вырезанного элемента по сечениям.
| ksCutLoftDefinition | - интерфейс Automation |
| --- | --- |
| ICutLoftDefinition | - интерфейс COM |
Примечание:
Данный интерфейс можно получить, используя метод интерфейса элемента модели ksEntity::GetDefinition или IEntity::GetDefinition.


## ChooseBodies - Получить указатель на интерфейс области применения для тел в операции

Синтаксис Automation:
```
LPDISPATCH ChooseBodies();
```
Синтаксис COM:
```
LPCHOOSEBODIES ChooseBodies();
Возвращаемое значение:
- указатель на интерфейс области применения для тел ksChooseBodies или IChooseBodies.
```


## ChooseParts - Получить указатель на интерфейс для работы с областью применения для компонентов

Синтаксис Automation:
```
LPDISPATCH ChooseParts();
```
Синтаксис COM:
```
LPCHOOSEBODIES ChooseParts();
Возвращаемое значение:
- указатель на интерфейс для работы с областью применения для компонентов ksChooseParts или IChooseParts.
Примечание.
Интерфейс можно получить только для операции в сборке.
```


## chooseType - Тип области применения

Тип данных: из перечисления...
Синтаксис Automation:
```
chooseType = iCutLoft.chooseType    Получить свойство(* )
iCutLoft.chooseType = chooseType    Установить свойство (* )
chooseType = iCutLoft.GetchooseType()    Получить свойство (**)
iCutLoft.SetchooseType(chooseType)    Установить свойство (**)
```


## cut - Признак результата операции

Тип данных: BOOL
Значения свойства:
| TRUE | - результат операции - вычитание элемента, |
| --- | --- |
| FALSE | - результат операции - пересечение элементов. |
Синтаксис Automation:
```
cut = iCutLoft.cut    Получить свойство(* )
iCutLoft.cut = cut    Установить свойство (* )
cut = iCutLoft.GetCut()    Получить свойство (**)
iCutLoft.SetCut (cut)    Установить свойство (**)
```


## GetDirectionalLine - Получить направляющую линию. Эскиз в котором лежит кривая

Синтаксис Automation:
```
LPDISPATCH GetDirectionalLine();
```
Синтаксис COM:
```
LPENTITY GetDirectionalLine();
Возвращаемое значение:
- указатель на интерфейс ksEntity или IEntity.
```
Примечание:
Если задана направляющая, то признак замкнутости траектории устанавливается автоматически, исходя из замкнутости направляющей.


## GetLoftParam - Получить параметры вырезанного элемента по сечениям

Синтаксис Automation:
```
BOOL GetLoftParam (BOOL *closed,
BOOL *flipVertex,
BOOL *autoPath);
```
Синтаксис COM:
```
BOOL GetLoftParam (BOOL *closed,
BOOL *flipVertex,
BOOL *autoPath);
Выходные параметры:
closed    - признак замкнутости траектории: TRUE - траектория замкнута, FALSE - траектория разомкнута,
flipVertex    - параметр зарезервирован для дальнейшего использования,
autoPath    - признак автоматического формирования траектории: TRUE - формировать траекторию автоматически, FALSE - для формирования траектории использовать точки, заданные методом SetLoftPoint.
Возвращаемое значение:
TRUE    - в случае успешного завершения.
```


## GetThinParam - Получить параметры тонкой стенки

Синтаксис Automation:
```
BOOL GetThinParam (BOOL *thin,
short *thinType,
double *normalThickness,
double *reverseThickness);
```
Синтаксис COM:
```
BOOL GetThinParam (BOOL *thin,
short *thinType,
double *normalThickness,
double *reverseThickness);
Выходные параметры:
thin    - признак тонкостенной операции,
thinType    - направление построения тонкой стенки,
normalThickness    - толщина стенки в прямом направлении,
reverseThickness    - толщина стенки в обратном направлении.
Типы направлений...
Возвращаемое значение:
TRUE    - в случае успешного завершения.
```


## SetDirectionalLine - Установить направляющую линию. Эскиз в котором лежит кривая

Синтаксис Automation:
```
BOOL SetDirectionalLine (LPDISPATCH sketch);
```
Синтаксис COM:
```
BOOL SetDirectionalLine (LPENTITY sketch);
Входные параметры:
sketch    - указатель на интерфейс ksEntity или IEntity.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечание:
Если задана направляющая, то признак замкнутости траектории устанавливается автоматически, исходя из замкнутости направляющей.


## SetLoftParam - Изменить параметры вырезанного элемента по сечениям

Синтаксис Automation:
```
BOOL SetLoftParam (BOOL closed,
BOOL flipVertex,
BOOL autoPath);
```
Синтаксис COM:
```
BOOL SetLoftParam (BOOL closed,
BOOL flipVertex,
BOOL autoPath);
Входные параметры:
closed    - признак замкнутости траектории: TRUE - траектория замкнута, FALSE - траектория разомкнута,
flipVertex    - параметр зарезервирован для дальнейшего использования,
autoPath    - признак автоматического формирования траектории: TRUE - формировать траекторию автоматически, FALSE - для формирования траектории использовать точки, заданные методом SetLoftPoint.
Возвращаемое значение:
TRUE    - в случае успешного завершения.
```


## SetThinParam - Изменить параметры тонкой стенки

Синтаксис Automation:
```
BOOL SetThinParam (BOOL thin,
short thinType,
double normalThickness,
double reverseThickness);
```
Синтаксис COM:
```
BOOL SetThinParam (BOOL thin,
short thinType,
double normalThickness,
double reverseThickness);
Входные параметры:
thin    - признак тонкостенной операции,
thinType    - направление построения тонкой стенки,
normalThickness    - толщина стенки в прямом направлении,
reverseThickness    - толщина стенки в обратном направлении.
Типы направлений...
Возвращаемое значение:
TRUE    - в случае успешного завершения.
```


## Sketches - Получить указатель на интерфейс массива эскизов элемента по сечениям

Синтаксис Automation:
```
LPDISPATCH Sketches();
```
Синтаксис COM:
```
LPENTITYCOLLECTION Sketches();
Возвращаемое значение:
- указатель на интерфейс массива эскизов ksEntityCollection или IEntityCollection.
```
Примечания:
1. В массиве включен контроль, не позволяющий добавить в него нулевой указатель на эскиз.
2. Эскизы из данного массива используются для построения элемента по сечениям.
