--- 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. Эскизы из данного массива используются для построения элемента по сечениям.