Move:用数值映射对象位移 | HQ VISU Designer

Move 把一个输入值换算成一个方向上的位移。它适合对象整体移动,不适合对象自身变长或缩短。

动画功能Move
Move

Move:用数值映射对象位移

Move 把一个输入值换算成一个方向上的位移。它适合对象整体移动,不适合对象自身变长或缩短。

功能是什么

Move 读取一个数值,把这个数值按输入范围换算成百分比,再把百分比映射到 Offset Min 和 Offset Max 之间,最终让对象沿水平或垂直方向移动。

  • 0% 对应 Offset Min
  • 100% 对应 Offset Max
  • 中间值按比例移动
关键字段

Input Value 是来源值;Input Min / Input Max 是来源值范围;Clamp Min / Clamp Max 是参与换算的范围;Offset Min / Offset Max 是实际位移距离;Direction 决定水平或垂直。

  • Input Value:数值表达式
  • Input Min / Input Max:来源范围
  • Clamp Min / Clamp Max:换算范围
  • Offset Min / Offset Max:实际移动距离
  • Direction:Horizontal 或 Vertical
Input 和 Clamp 的区别

Input Min / Input Max 描述正常来源范围;Clamp Min / Clamp Max 描述参与换算的限制范围。通常二者相同。需要允许来源值超出正常范围但限制画面移动距离时,再单独调整 Clamp。

  • 正常场景:Input Min / Max 与 Clamp Min / Max 保持一致
  • 来源值可超限但画面不继续移动:Clamp 限制位移
  • 需要超限隐藏时,开启 Hide if value exceeds limits
支持写法

Offset 不是百分比,而是画布距离。可以写固定数字,也可以使用当前对象尺寸。

  • 向右移动一个对象宽度:shape.width
  • 向左移动一个对象宽度:-shape.width
  • 向下移动半个对象高度:shape.height * 0.5
  • 向上移动两个对象高度:-shape.height * 2
Input Value = ReadTagDouble("<device-code>.<position-tag>", 0)
Input Min = 0
Input Max = 100
Offset Min = 0
Offset Max = shape.width
Direction = Horizontal
配置顺序

先确定来源 Tag 和量程,再确定移动方向,最后填写 Offset。配置完成后,再决定是否开启超限隐藏和质量边框。

  • 第一步:确认输入值和量程
  • 第二步:选择 Horizontal 或 Vertical
  • 第三步:填写 Offset Min / Offset Max
  • 第四步:按需要开启 Hide if value exceeds limits
  • 第五步:按需要开启 Quality Border
适用和边界

滑块、行程、位置指示适合 Move。液位柱、进度条和填充条通常不应使用 Move,因为它们表达的是长度变化,应使用 Scale。