Rotate:用角度表达方向和旋转 | HQ VISU Designer

Rotate 根据角度值旋转对象。真正关键的是 Pivot,也就是对象围绕哪个位置旋转。

动画功能Rotate
Rotate

Rotate:用角度表达方向和旋转

Rotate 根据角度值旋转对象。真正关键的是 Pivot,也就是对象围绕哪个位置旋转。

功能是什么

Rotate 读取当前角度,把对象围绕指定 Pivot 旋转。它适合风机、指针、阀门和方向件。

  • Current Angle 决定当前角度
  • Max Rotation 限制最大角度
  • Pivot 决定旋转中心
关键字段

Current Angle 填角度表达式;Max Rotation 填最大旋转角度;Pivot 选择旋转中心。需要偏移中心时使用相关 X / Y 字段。

  • Current Angle:角度值或角度表达式
  • Max Rotation:90、180、360 等最大角度
  • Pivot:Centre、Top、Bottom、Left、Right
角度值和运行状态要分开

Rotate 负责角度或旋转表达,不负责判断设备是否处于运行状态。风机、指针和阀门常见做法是:Rotate 表达方向或角度,State Color 表达运行、停止、报警或手自动状态。

  • 角度来源:Current Angle
  • 运行状态:State Color 或 Multi-State Color
  • 数据质量:Quality Border
支持写法

角度字段可以直接读取 Tag,也可以根据百分比换算成角度。

  • 直接角度:ReadTagDouble("<device-code>.<angle-tag>", 0)
  • 百分比换算:ReadTagDouble("<device-code>.<speed-tag>", 0) * 3.6
  • 读取原始角度:shape.rotation
Current Angle = ReadTagDouble("<device-code>.<angle-tag>", 0)
Max Rotation = 360
Pivot = Centre
配置顺序

先确认对象的机械中心,再选择 Pivot。对象中心选错时,即使角度正确,旋转也会显得不稳定。

  • 第一步:确认对象原始方向
  • 第二步:选择 Pivot
  • 第三步:填写 Current Angle
  • 第四步:填写 Max Rotation
  • 第五步:按需要开启质量边框
适用和边界

风机、指针和阀门适合 Rotate。对象只是左右移动时应使用 Move;对象长度变化时应使用 Scale。