---
title: "Интерфейс IRuledSurfaceMovement"
type: interface
api: [api7]
tags: [interface, api7, iruledsurfacemovement]
sources:
  - iruledsurfacemovement.html
---

*API интерфейсов. Версия 7 > Документ 3D  > Поверхности  > Интерфейс ISurfaceContainer  > ISurfaceContainer - свойства *


## Интерфейс IRuledSurfaceMovement

Интерфейс данных о движении сечения линейчатой поверхности
Иерархия:
IDispatch
IRuledSurfaceMovement
Примечание:
Интерфейс является дополнительным для интерфейса линейчатой поверхности IRuledSurface.
Версия КОМПАС v22


## MovementAxisLine - Осевая линия движения сечения

Интерфейс
Тип данных: VARIANT
Синтаксис Automation:
```
MovementAxisLine = Object.MovementAxisLine    Получить свойство (* )
Object.MovementAxisLine = MovementAxisLine    Установить свойство (* )
MovementAxisLine = Object.GetMovementAxisLine()    Получить свойство (**)
Object.SetMovementAxisLine( MovementAxisLine )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_MovementAxisLine( &MovementAxisLine )    Получить свойство
Object.put_MovementAxisLine( MovementAxisLine )    Установить свойство
```
Примечание:
Объекты, задающие осевую линию для движения сечения в виде SAFEARRAY'я DISPATCH - VT_ARRAY | VT_DISPATCH.


## MovementDirectionObject - Направляющий объект для движения сечения

Интерфейс
Тип данных: Указатель на интерфейс IModelObject
Синтаксис Automation:
```
MovementDirectionObject = Object.MovementDirectionObject    Получить свойство (* )
Object.MovementDirectionObject = MovementDirectionObject    Установить свойство (* )
MovementDirectionObject = Object.GetMovementDirectionObject()    Получить свойство (**)
Object.SetMovementDirectionObject( MovementDirectionObject )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_MovementDirectionObject( &MovementDirectionObject )    Получить свойство
Object.put_MovementDirectionObject( MovementDirectionObject )    Установить свойство
```


## MovementType - Движение сечения

Интерфейс
Тип данных: из перечисления ksRuledSurfaceMovementTypeEnum
Синтаксис Automation:
```
MovementType = Object.MovementType    Получить свойство (* )
Object.MovementType = MovementType    Установить свойство (* )
MovementType = Object.GetMovementType()    Получить свойство (**)
Object.SetMovementType( MovementType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_MovementType( &MovementType )    Получить свойство
Object.put_MovementType( MovementType )    Установить свойство
Свойство позволяет включать и выключать опцию автоматического разбиения на грани.
```


## MovementVector - Направляющий вектор для движения сечения

Интерфейс
Тип данных: Указатель на интерфейс IVector3D
Синтаксис Automation:
```
MovementVector = Object.MovementVector    Получить свойство (* )
MovementVector = Object.GetMovementVector()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_MovementVector( &MovementVector )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.
