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