--- title: "Приклеенный кинематический элемент (Интерфейсы ksBossEvolutionDefinition, IBossEvolutionDefinition)" type: interface api: [api7] domain: [2d, feature] tags: [interface, api7, 2d, feature, ksbossevolutiondefinition] sources: - ksbossevolutiondefinition.html --- *API интерфейсов. Версия 5 > Документ-модель (Интерфейсы - ksDocument3D, IDocument3D )  > Компонент сборки (деталь или подсборка). Интерфейсы ksPart и IPart  > Объект модели (Интерфейсы ksEntity и IEntity)  > Интерфейсы ksEntity и iEntity - Интерфейс элемента модели (оси, плоскости, формообразующего элемента)  > Интерфейсы формообразующих операций * ## Приклеенный кинематический элемент (Интерфейсы ksBossEvolutionDefinition, IBossEvolutionDefinition) Интерфейс приклеенного кинематического элемента. | ksBossEvolutionDefinition | - интерфейс Automation | | --- | --- | | IBossEvolutionDefinition | - интерфейс COM | Примечание: Данный интерфейс можно получить, используя метод интерфейса элемента модели ksEntity::GetDefinition или IEntity::GetDefinition. ## ChooseBodies - Получить указатель на интерфейс области применения для тел в операции Синтаксис Automation: ``` LPDISPATCH ChooseBodies(); ``` Синтаксис COM: ``` LPCHOOSEBODIES ChooseBodies(); Возвращаемое значение: - указатель на интерфейс области применения для тел ksChooseBodies или IChooseBodies. ``` ## ChooseParts - Получить указатель на интерфейс области применения для компонентов сборки в сборочной операции Синтаксис Automation: ``` LPDISPATCH ChooseParts(); ``` Синтаксис COM: ``` LPCHOOSEPARTS ChooseParts(); Возвращаемое значение: - указатель на интерфейс области применения для компонентов сборки ksChooseParts или IChooseParts. ``` ## chooseType - Тип области применения Тип данных: из перечисления ksChooseType Синтаксис Automation: ``` chooseType = iBossEvolution.chooseType Получить свойство(* ) iBossEvolution.chooseType= chooseType Установить свойство (* ) chooseType = iBossEvolution.GetchooseType() Получить свойство (**) iBossEvolution.SetchooseType (chooseType) Установить свойство (**) ``` ## 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. ```