--- title: "Вырезанный кинематический элемент (Интерфейс ksCutEvolutionDefinition, ICutEvolutionDefinition)" type: interface api: [api7] domain: [2d, feature] tags: [interface, api7, 2d, feature, kscutevolutiondefinition] sources: - kscutevolutiondefinition.html --- *API интерфейсов. Версия 5 > Документ-модель (Интерфейсы - ksDocument3D, IDocument3D )  > Компонент сборки (деталь или подсборка). Интерфейсы ksPart и IPart  > Объект модели (Интерфейсы ksEntity и IEntity)  > Интерфейсы ksEntity и iEntity - Интерфейс элемента модели (оси, плоскости, формообразующего элемента)  > Интерфейсы формообразующих операций * ## Вырезанный кинематический элемент (Интерфейс ksCutEvolutionDefinition, ICutEvolutionDefinition) Интерфейс вырезанного кинематического элемента. | ksCutEvolutionDefinition | - интерфейс Automation | | --- | --- | | ICutEvolutionDefinition | - интерфейс COM | Примечание: Данный интерфейс можно получить, используя метод интерфейса элемента модели ksEntity::GetDefinition или IEntity::GetDefinition. ## ChooseBodies - Получить указатель на интерфейс области применения для тел в операции Синтаксис Automation: ``` LPDISPATCH ChooseBodies(); ``` Синтаксис COM: ``` LPCHOOSEBODIES ChooseBodies(); Возвращаемое значение: - указатель на интерфейс области применения для тел ksChooseBodies или IChooseBodies. ``` ## ChooseParts - Получить указатель на интерфейс для работы с областью применения для компонентов Синтаксис Automation: ``` LPDISPATCH ChooseParts(); ``` Синтаксис COM: ``` LPCHOOSEBODIES ChooseParts(); Возвращаемое значение: - указатель на интерфейс для работы с областью применения для компонентов ksChooseParts или IChooseParts. Примечание. Интерфейс можно получить только для операции в сборке. ``` ## chooseType - Тип области применения Тип данных: из перечисления ksChooseType Синтаксис Automation: ``` chooseType =iEvolution.chooseType Получить свойство(* ) iEvolution.chooseType = chooseType Установить свойство (* ) chooseType = iEvolution.GetchooseType() Получить свойство (**) iEvolution.SetchooseType(chooseType) Установить свойство (**) ``` ## cut - Признак результата операции Тип данных: BOOL Значения свойства: | TRUE | - результат операции - вычитание элемента, | | --- | --- | | FALSE | - результат операции - пересечение элементов. | Синтаксис Automation: ``` cut = iEvolution.cut Получить свойство(* ) iEvolution.cut = cut Установить свойство (* ) cut = iEvolution.GetCut() Получить свойство (**) iEvolution.SetCut(cut) Установить свойство (**) ``` ## GetPathLength - Получить длину результирующей кривой траектории Синтаксис Automation: ``` double GetPathLength (unsigned long bitVector); ``` Синтаксис COM: ``` double GetPathLength(unsigned long bitVector); Входные параметры: bitVector - единицы измерения в интервале [ST_MIX_MM..ST_MIX_M]. Возвращаемое значение: длина результирующей кривой траектории - в случае успешного завершения, 0 - в случае неудачи. ``` Примечания: Метод работает только на уже построенной операции. ## GetSketch - Получить указатель на интерфейс эскиза сечения кинематического элемента Синтаксис Automation: ``` LPDISPATCH GetSketch(); ``` Синтаксис COM: ``` LPENTITY GetSketch(); Возвращаемое значение: - указатель на интерфейс эскиза ksEntity или IEntity. ``` ## GetThinParam - Получить параметры тонкой стенки Синтаксис Automation: ``` BOOL GetThinParam (BOOL *thin, short *thinType, double *normalThickness, double *reverseThickness); ``` Синтаксис COM: ``` BOOL GetThinParam (BOOL *thin, BYTE *thinType, double *normalThickness, double *reverseThickness); Выходные параметры: thin - признак тонкостенной операции, thinType - направление построения стенки, normalThickness - толщина стенки в прямом направлении, reverseThickness - толщина стенки в обратном направлении. Типы направлений... Возвращаемое значение: TRUE - в случае успешного завершения. ``` ## PathPartArray - Получить указатель на интерфейс массива кривых, задающих траекторию движения сечения кинематического элемента Синтаксис Automation: ``` IDispatch * PathPartArray(); ``` Синтаксис COM: ``` LPENTITYCOLLECTION PathPartArray(); Возвращаемое значение: - указатель на интерфейс динамического массива кривых ksEntityCollection или IEntityCollection. ``` ## SetSketch - Установить эскиз сечения кинематического элемента Синтаксис Automation: ``` BOOL SetSketch (LPDISPATCH sketch); ``` Синтаксис COM: ``` BOOL SetSketch (LPENTITY sketch); Входной параметр: sketch - указатель на интерфейс эскиза ksEntity или IEntity. Возвращаемое значение: TRUE - в случае успешного завершения. ``` ## SetThinParam - Установить параметры тонкой стенки Синтаксис Automation: ``` BOOL SetThinParam (BOOL thin, short thinType, double normalThickness, double reverseThickness); ``` Синтаксис COM: ``` BOOL SetThinParam (BOOL thin, BYTE thinType, double normalThickness, double reverseThickness); Входные параметры: thin - признак тонкостенной операции, thinType - направление построения стенки, normalThickness - толщина стенки в прямом направлении, reverseThickness - толщина стенки в обратном направлении. Типы направлений... Возвращаемое значение: TRUE - в случае успешного завершения. ``` ## sketchShiftType - Тип движения сечения по траектории Тип данных: short Значения свойства: | 0 | - образующая переносится параллельно самой себе, | | --- | --- | | 1 | - образующая при переносе сохраняет исходный угол с направляющей, | | 2 | - плоскость образующей выставляется и сохраняется ортогональной направляющей. | Синтаксис Automation: ``` sketchShiftType = iEvolution.sketchShiftType Получить свойство(* ) iEvolution.sketchShiftType = sketchShiftType Установить свойство (* ) sketchShiftType = iEvolution.GetSketchShiftType() Получить свойство (**) iEvolution.SetSketchShiftType(sketchShiftType) Установить свойство (**) ``` ## ThinParam - Получить указатель на интерфейс тонкой стенки Синтаксис Automation: ``` LPDISPATCH ThinParam(); ``` Синтаксис COM: ``` LPTHINPROPERTY ThinParam(); Возвращаемое значение: - указатель на интерфейс тонкой стенки ksThinParam или IThinParam. ```