---
title: "Поверхность по сечениям(Интерфейсы ksLoftSurfaceDefinition и ILoftSurfaceDefinition)"
type: interface
api: [api7]
domain: [2d]
tags: [interface, api7, 2d, ksloftsurfacedefinition]
sources:
  - ksloftsurfacedefinition.html
---

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


## Поверхность по сечениям(Интерфейсы ksLoftSurfaceDefinition и ILoftSurfaceDefinition)

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


## closedShell - Признак замкнутости поверхности

Тип данных: VARIANT_BOOL
Значения свойства:
| TRUE | - поверхность замкнута, |
| --- | --- |
| FALSE | - поверхность не замкнута. |
Синтаксис Automation:
```
closedShell = iLoft.closedShell    Получить свойство (* )
iLoft.closedShell = closedShell    Установить свойство(* )
closedShell = iLoft.GetClosedShell()    Получить свойство (**)
iLoft.SetClosedShell(closedShell)    Установить свойство (**)
```
Синтаксис COM:
```
closedShell = iLoft.GetClosedShell()    Получить свойство.
iLoft.SetClosedShell(closedShell)    Установить свойство.
```


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

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


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

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


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

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


## SetLoftParam - Изменить параметры операции по сечениям

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


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

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