--- title: "Поверхность вращения (Интерфейсы ksRotatedSurfaceDefinition и IRotatedSurfaceDefinition)" type: interface api: [api7] domain: [2d, feature] tags: [interface, api7, 2d, feature, ksrotatedsurfacedefinition] sources: - ksrotatedsurfacedefinition.html --- *API интерфейсов. Версия 5 > Документ-модель (Интерфейсы - ksDocument3D, IDocument3D )  > Компонент сборки (деталь или подсборка). Интерфейсы ksPart и IPart  > Объект модели (Интерфейсы ksEntity и IEntity)  > Интерфейсы ksEntity и iEntity - Интерфейс элемента модели (оси, плоскости, формообразующего элемента)  > Интерфейсы поверхностей * ## Поверхность вращения (Интерфейсы ksRotatedSurfaceDefinition и IRotatedSurfaceDefinition) Интерфейс параметров поверхности вращения. | ksRotatedSurfaceDefinition | - интерфейс Automation | | --- | --- | | IRotatedSurfaceDefinition | - интерфейс COM | Примечание: Данный интерфейс можно получить, используя метод интерфейса элемента модели ksEntity::GetDefinition или IEntity::GetDefinition. ## closedShell - Признак замкнутости поверхности Тип данных: VARIANT_BOOL Значения свойства: | TRUE | - поверхность замкнута, | | --- | --- | | FALSE | - поверхность не замкнута. | Синтаксис Automation: ``` closedShell = iRotated.closedShell Получить свойство (* ) iRotated.closedShell = closedShell Установить свойство(* ) closedShell = iRotated.GetClosedShell() Получить свойство (**) iRotated.SetClosedShell(closedShell) Установить свойство (**) ``` Синтаксис COM: ``` closedShell = iRotated.GetClosedShell() Получить свойство. iRotated.SetClosedShell(closedShell) Установить свойство. ``` ## directionType - Направление вращения Тип данных: short Значения свойства: | | Типы направлений... | | --- | --- | Синтаксис Automation: ``` directionType = iRotatedSurface.directionType Получить свойство (* ) iRotatedSurface.directionType = directionType Установить свойство(* ) directionType = iRotatedSurface.GetDirectionType() Получить свойство (**) iRotatedSurface.SetDirectionType (directionType) Установить свойство (**) ``` Примечание: 1. Прямое направление - вдоль нормали к плоскости эскиза и всегда против часовой стрелки. 2. Нормаль, проведенная к поверхности тела, всегда выходит из тела. ## GetSideParam - Получить параметры вращения в одном направлении Синтаксис Automation: ``` VARIANT_BOOL GetSideParam (VARIANT_BOOL forward, double *angle); ``` Синтаксис COM: ``` BOOL GetSideParam (BOOL forward, double * angle); Входные параметры: forward - направление вращения: TRUE - прямое направление, FALSE - обратное направление. Выходные параметры: angle - угол вращения. Возвращаемое значение: TRUE - в случае успешного завершения, FALSE - в случае неудачи. ``` ## GetSketch - Получить указатель на интерфейс эскиза поверхности вращения Синтаксис Automation: ``` LPDISPATCH GetSketch(); ``` Синтаксис COM: ``` LPENTITY GetSketch(); Возвращаемое значение: - указатель на интерфейс ksEntity или IEntity. ``` ## RotatedParam - Получить указатель на интерфейс параметров элемента вращения Синтаксис Automation: ``` LPDISPATCH RotatedParam(); ``` Синтаксис COM: ``` LPROTATEDPARAM RotatedParam(); Возвращаемое значение: - указатель на интерфейс объекта ksRotatedParam или IrotatedParam. ``` ## SetSideParam - Изменить параметры вращения в одном направлении Синтаксис Automation: ``` VARIANT_BOOL SetSideParam (short forward, double angle); ``` Синтаксис COM: ``` BOOL SetSideParam (BOOL forward, double angle); Входные параметры: forward - направление вращения: TRUE - прямое направление, FALSE - обратное направление, angle - угол вращения. Возвращаемое значение: TRUE - в случае успешного завершения, FALSE - в случае неудачи. ``` ## SetSketch - Установить эскиз поверхности вращения Синтаксис Automation: ``` VARIANT_BOOL SetSketch (LPDISPATCH sketch); ``` Синтаксис COM: ``` BOOL SetSketch (LPENTITY sketch); Входной параметр: sketch - указатель на интерфейс ksEntity или IEntity. Возвращаемое значение: TRUE - в случае успешного завершения, FALSE - в случае неудачи. ``` ## toroidShapeType - Признак тороида Тип данных: BOOL Значения свойства: | TRUE | - тороид, | | --- | --- | | FALSE | - сфероид. | Синтаксис Automation: ``` toroidShapeType = iRotatedSurface.toroidShapeType Получить свойство (* ) iRotatedSurface.toroidShapeType = toroidShapeType Установить свойство(* ) toroidShapeType = iRotatedSurface.GetToroidShapeType() Получить свойство (**) iRotatedSurface.SetToroidShapeType (toroidShapeType) Установить свойство (**) ```