Поделиться через


Метод Selection.Rotate (Visio)

Вращает выбранные фигуры в виде группы или по отдельности вокруг их булавок.

Синтаксис

выражение. Rotate( _Angle_ , _AngleUnitsNameOrCode_ , _BlastGuards_ , _RotationType_ , _PinX_ , _PinY_ , _PinUnitsNameOrCode_ )

Выражение Переменная, представляющая объект Selection .

Параметры

Имя Обязательный или необязательный Тип данных Описание
Angle Обязательный Double Указывает угол поворота выделенного фрагмента. Возможные значения см. в разделе Примечания.
AngleUnitsNameOrCode Необязательный Variant Указывает единицы измерения, которые будут использоваться для angle. Возможные значения см. в разделе Примечания. Значение по умолчанию — degrees.
BlastGuards Необязательный Логический Значение True для переопределения формул в таблице фигур любой из выбранных фигур, к которым применена функция GUARD; Значение false , чтобы оставить защищенные формулы без изменений. Значение по умолчанию - false.
RotationType Необязательный VisRotationTypes Указывает способ смены выделенного фрагмента. Возможные значения см. в разделе Примечания.
PinX Необязательный Double Если rotationType имеет значение visRotateSelectionWithPin, указывает X-позицию контакта, вокруг которого следует повернуть выделенный фрагмент.
PinY Необязательный Double Если rotationType имеет значение visRotateSelectionWithPin, указывает позицию Y контакта, о котором будет поворачиваться выделенный фрагмент.
PinUnitsNameOrCode Необязательный Variant Указывает единицы измерения, используемые для PinX и PinY. Возможные значения см. в разделе Примечания. Значение по умолчанию — дюймы.

Возвращаемое значение

Отсутствует

Примечания

Следующие возможные значения для RotationType объявлены в VisRotationTypes в библиотеке типов Visio.

Константа Значение Описание
visRotateSelectionWithPin 1 Поворачивает выделенный фрагмент вокруг булавки.
visRotateSelection 0 Поворачивает выделение относительно центра выделенного фрагмента.
visRotateShapes 2 Поворачивает выбранные фигуры вокруг булавок относительно текущего угла.

Передача значения True для необязательного аргумента BlastGuards переопределяет формулы в таблице фигур любой из выбранных фигур, к которым применена функция GUARD.

Значение по умолчанию для RotationTypevisRotateSelection.

Вы можете указать AngleUnitsNameOrCode или PinUnitsNameOrCode как целое число (член VisUnitCodes) или строковое значение, например "радианы" или "дюймы". Если строка недопустимая или код единицы неуместен (нетекстовый), возникает ошибка.

Полный список допустимых строк единиц измерения вместе с соответствующими константами службы автоматизации (целыми значениями) см. в разделе Сведения о единицах измерения.

Пример

В этом макросе Microsoft Visual Basic для приложений (VBA) показано, как использовать метод Rotate для поворота выделения на 45 градусов относительно центра выделенного фрагмента.

Public Sub Rotate_Example() 
 
 Dim vsoShape1 As Visio.Shape 
 Dim vsoShape2 As Visio.Shape 
 
 Set vsoShape1 = Application.ActiveWindow.Page.DrawRectangle(1, 9, 3, 7) 
 Set vsoShape2 = Application.ActiveWindow.Page.DrawRectangle(3, 6, 5, 5) 
 
 ActiveWindow.DeselectAll 
 
 ActiveWindow.Select vsoShape1, visSelect 
 ActiveWindow.Select vsoShape2, visSelect 
 
 Application.ActiveWindow.Selection.Rotate 45, visDegrees 
 
End Sub

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.