AgentX
目录 · 页面、区域与组件

工程端 · ATH

页面、区域与组件

页面是操作员看到的那一屏。所有内容都由「区域 + 组件」组成,组件是唯一能绑定设备输入的单位。

三层结构

层级是什么常用操作
页面一屏内容,可带标题、提示语与布局。新增、改标题与提示、删除(会连这一页自带的测试序列一起删)。
区域页面里的一块分组,可带自己的标题与提示语。在页面里新增区域、把组件组合进区域、解散区域。
组件最小单位,绑定一项输入或读数,并决定在页面上怎么显示。新增、改标签与绑定、复制、对齐、删除。
ath app page-add --title "整机测试"
ath app region-add --page <PAGE_ID> --title "左侧"
ath app component-add --page <PAGE_ID> --feature <INPUT_ID> --type button
ath app component-align --page <PAGE_ID> --mode edges-left

九种组件主体

组件主体决定它怎么画。编辑器给出的可选类型只有这九种;图片和组合不在这份列表里, 它们各有一条自己的创建路径。

类型画什么典型输入
button按键:按下与抬起两种状态。普通按钮。
switch开关:两个档位。拨动开关、档位键。
axis轴:一维数值与可选刻度。单轴摇杆、模拟量。
encoder编码器:带方向的连续数值。旋钮、滚轮。
gyro陀螺仪:角速度读数。传感器三轴。
joystick摇杆:平面上的位置与可选轨迹。左右摇杆。
hat方向帽:一组方向键,可整顶一起判。十字键。
trigger扳机:行程与模拟量。LT / RT。
readout读数:把设备回报的数值直接显示出来(例如固件版本、电量)。非交互读数。

组件上能改什么

  • 显示名(label):组件上显示的文字。改大或改长时,盒子只会向外扩,不会把字裁掉。
  • 输入绑定(feature_id):指向项目里的某项输入或读数。绑定决定「它跟着什么变」。
  • 提示语(prompt):工位在轮到这一步时显示给操作员的话;没有时回落到区域或页面的提示语。
  • 位置与尺寸(坐标、宽高):保存在项目里。
  • 层级、不透明度、文字大小、锁定状态。
ath app component-update --component <ID> --label "启动键" --opacity 80
ath app component-duplicate --component <ID>

图片

把 PNG、JPEG 或 BMP 直接拖到页面上,或从页面右键菜单选「添加图片…」。每张图片成为一个独立的图片组件, 内容存在项目里:移动项目、删掉原文件都不会让图片失效。

  • 一次导入 1–20 张;单张不超过 10 MB,合计不超过 40 MB。
  • 支持的格式是 PNG、JPEG、BMP;其他格式请先转换。
  • 缩放图片时始终按原始比例,不会拉变形。

把图片和输入对上

图片本身只是背景。要让操作员看清「按哪里」,用状态指示线把组件连到图片上的位置, 见 状态指示线。

坐标与窗口无关

页面保存自己的坐标与尺寸,和窗口大小无关。工程端按栅格编辑;产线端(ART)按屏幕可用空间 把整页等比缩放,不会单独缩放某个组件,也不会裁掉页面。同一份页面在两种窗口里看起来是同一张图。