--- title: "Основание - кинематический элемент (Интерфейсы ksBaseEvolutionDefinition, IBaseEvolutionDefinition)" type: interface api: [api7] domain: [2d, feature] tags: [interface, api7, 2d, feature, ksbaseevolutiondefinition] sources: - ksbaseevolutiondefinition.html --- *API интерфейсов. Версия 5 > Документ-модель (Интерфейсы - ksDocument3D, IDocument3D )  > Компонент сборки (деталь или подсборка). Интерфейсы ksPart и IPart  > Объект модели (Интерфейсы ksEntity и IEntity)  > Интерфейсы ksEntity и iEntity - Интерфейс элемента модели (оси, плоскости, формообразующего элемента)  > Интерфейсы формообразующих операций * ## Основание - кинематический элемент (Интерфейсы ksBaseEvolutionDefinition, IBaseEvolutionDefinition) Интерфейс параметров основания - кинематического элемента. | ksBaseEvolutionDefinition | - интерфейс Automation | | --- | --- | | IBaseEvolutionDefinition | - интерфейс COM | Примечания: 1. Данный интерфейс устарел. Рекомендуется использовать вместо него интерфейс ksBossLoftDefinition. 2. Данный интерфейс можно получить, используя метод интерфейса элемента модели ksEntity::GetDefinition или IEntity::GetDefinition. ## 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. ```