Commit Graph

371 Commits

Author SHA1 Message Date
QI Mingxuan 1573a33a02 报告XP.ReportEngine基础类设计和接口开发。 2026-05-11 16:40:24 +08:00
zhengxuan.zhang cfdfe330a5 修复运行错误 2026-05-11 16:15:19 +08:00
QI Mingxuan a4bae49d05 Merged PR 69: 硬件与运动控制的界面效果、功能增强修复和文档更新
1. 进一步优化硬件相关界面的显示效果和布局调整(主要是运动控制和射线源部分);
2. 新增射线源与探测器 Z 轴联动移动,支持同步位移控制,配套新增 PLC 信号与配置项;
3. 新增实体摇杆信号:实现 PLC 摇杆状态监控和事件发布,并新增IMotionSystem接口中的Joystick属性;
4. 新增探测器自动连接,自动采集,退出自动停止采集和断开,解决退出阻塞问题,加入超时保护机制;
5. 补充探测器类库的使用说明和相关文档。
2026-05-11 14:18:31 +08:00
QI Mingxuan 8666c76f65 解决探测器退出阻塞的问题,中加入超时保护,避免死锁。 2026-05-11 13:27:44 +08:00
QI Mingxuan 18111b8468 新增XP.ReportEngine空项目 2026-05-11 13:09:23 +08:00
李伟 9f604d4e2f 集成导航相机畸变校准和坐标标定 2026-05-11 13:08:16 +08:00
zhengxuan.zhang 368481a950 feat(inspection): 新增运行事件流水表和运行状态字段
- inspection_runs 表新增 status 字段(pending/running/completed/stopped/error)
- 新增 inspection_run_events 表,记录运行过程事件时间线
- 新增 InspectionRunStatus/InspectionRunEventType 枚举和 InspectionRunEvent 模型
- IInspectionResultStore 接口新增 AppendRunEventAsync/QueryRunEventsAsync
- BeginRunAsync/CompleteRunAsync 自动记录运行事件
- 更新 CNC多检测结果归档 文档,同步新表和新字段说明
2026-05-11 11:28:44 +08:00
QI Mingxuan c1c2b93cf8 更新运动控制相关的Readme、Guidence文件等。 2026-05-11 11:20:02 +08:00
QI Mingxuan e9596b013a 修复运动控制问题:ExecuteToggleEnable 在 PLC 写入失败或异常时回滚 IsJoystickEnabled 状态;OnPlcConnectionChanged 中改为 new List<>(dict.Keys) 遍历副本,避免潜在的集合修改问题;SendSourceDetectorZMoveCommand 新增 sourcePropertyName 参数,根据用户编辑的是 SourceZ 还是 DetectorZ 来决定 delta 计算方向;SavePositionsCommand 增加 () => IsPlcConnected 条件,PLC 未连接时禁止保存。
补充射线源和PLC类库所需配置和信号地址定义文件。
2026-05-11 10:54:29 +08:00
李伟 d89c8c4f44 相机操作相关语言资源合并至Common 2026-05-11 10:11:50 +08:00
zhengxuan.zhang 66f49a6338 仿照ProcessorParameterControl.xaml.cs 修改滑块步长 2026-05-09 17:38:50 +08:00
李伟 9be110607b 将XP.ImageProcessing.Processors语言资源合并至Common 2026-05-09 16:53:26 +08:00
李伟 59fce4f8fa feat: 实时模式开启时禁用测量工具
- MainViewModel: 添加 IsMeasurementToolsEnabled 属性
- MainWindow: 为测量工具按钮绑定 IsEnabled
2026-05-09 13:27:43 +08:00
QI Mingxuan f4a2856b92 运动控制:新增射线源与探测器 Z 轴联动移动功能,支持同步位移控制,新增实体摇杆实现 PLC 摇杆状态监控和事件发布,IMotionSystem 接口新增 Joystick 属性,更新文档说明联动功能使用方法。 2026-05-09 11:30:05 +08:00
李伟 827050faf0 fix: 修复实时开关绑定及动画效果
- MainWindow.xaml: 绑定 IsChecked 到 IsMainViewportRealtimeEnabled
- Generic.xaml: 修复 AnimatedSwitch 模板,添加初始状态 Setter 和 ExitActions 动画
2026-05-09 10:17:39 +08:00
QI Mingxuan fa8ad29862 主应用新增PLC和探测器硬件资源正确释放。 2026-05-08 17:59:10 +08:00
QI Mingxuan 229c5c5a89 新增软件启动后立即连接探测器,连接后主动连续采集。 2026-05-08 17:50:43 +08:00
李伟 7cf16ecdbc 为主界面快捷工具栏添加图像处理命令接口:白底检测、黑底检测、灰度、锐化、增强,实现锐化和增强 2026-05-08 11:09:07 +08:00
李伟 d3f06aed8b 优化导航面板显示:调整背景色、添加无相机默认图片、保持图像宽高比 2026-05-08 08:57:29 +08:00
QI Mingxuan bb1b76ee7a 增加射线源探测器Z轴锁定联动功能,增加对应plc信号和配置。 2026-05-07 20:24:55 +08:00
zhengxuan.zhang 318d1813b8 录屏功能 2026-05-07 15:12:06 +08:00
LI Wei.lw c80d3e2037 已合并 PR 64: 修改手动测量相关工具等
1.气泡测量工具:修改鼠标光标 - 魔棒/画笔/橡皮工具选中时显示对应的系统光标(魔棒=Cross,画笔=Pen,橡皮=No)
2.气泡测量工具:增加圆形ROI - 圆形 ROI 支持创建、拖动移动、边缘拖动调整大小
3.点点距测量工具:端点由点改为线段 - 将测量点标记从圆形改为垂直于连线的线段
4.气泡测量工具:打开面板时先清除ROIItems里的残留 - 修复残留数据问题
5.圆形ROI图标 - 添加圆形 ROI 工具图标
6.状态栏右下角显示图像像素坐标和灰度 - 显示当前鼠标位置的 X/Y 坐标和灰度值
7.手动测量工具:控制点改为2*2、线宽改为1 - 统一调整测量工具的视觉样式
8.删除BGA手动测量工具 - 移除手动 BGA 测量功能
2026-05-07 14:27:28 +08:00
李伟 cee89e4db0 删除BGA测量相关代码 2026-05-07 14:10:04 +08:00
李伟 1d8db8fa2d 解决合并冲突:合并TURBO-596分支 2026-05-07 13:51:59 +08:00
zhengxuan.zhang 8500f8b5ed 修复CNC模式下,+号订阅事件;修复CNC和普通模式的切换问题 2026-05-07 13:31:14 +08:00
zhengxuan.zhang 3c9b3a2731 算子工具箱增加 +形式 2026-05-07 13:06:13 +08:00
zhengxuan.zhang aa39f8ca95 修复流程图连线对齐 2026-05-07 11:45:17 +08:00
zhengxuan.zhang 964284d4b1 调整rabbion布局,移动下拉算子列表;将扫描相关移动到Tab页;调整 算子参数控件样式 2026-05-07 11:34:51 +08:00
QI Mingxuan 5e14fe3d9b Merged PR 62: 优化硬件相关的界面显示和布局调整 2026-05-07 10:07:43 +08:00
QI Mingxuan 6b309f11b0 修改主页面右侧硬件栏目宽度,运动控制修改增加图标按钮切换。 2026-05-07 10:01:55 +08:00
ZHANG Zhengxuan 436eaa54fa 已合并 PR 60: 修复算子工具箱及文件夹组织
1、修复编译问题,CNC运行完,实时图像为最后一个节点的输出
2、移除XP单元测试
3、算子工具箱改为Tab窗体
4、流程图 新增执行到此,和执行全部
5、调整Rabbion按钮为CNC页面内置
6、调整算子参数区为滑块控件
7、新增设置窗体,统一数据存储目录
8、增加下拉图像配方列表
2026-05-07 09:38:47 +08:00
zhengxuan.zhang a4e257e8ce 对主界面rabbion按钮的 开关门 绑定到硬件库层真实的操作 2026-05-07 00:12:21 +08:00
zhengxuan.zhang 2124d0c0b7 将XplorePlane项目中所有中文弹窗改为英文弹窗 2026-05-07 00:03:09 +08:00
zhengxuan.zhang 4a4e45e479 打通射线源与相机的断链问题 2026-05-06 23:55:28 +08:00
zhengxuan.zhang d079e9357b 更新硬件集成文档 2026-05-06 23:26:55 +08:00
zhengxuan.zhang d56caf1ab5 双队列的打通 实时按钮的切换 补充测试用例 2026-05-06 23:25:37 +08:00
zhengxuan.zhang bd9b24beb1 探测器双队列的打通与实时按钮的切换 2026-05-06 23:18:28 +08:00
zhengxuan.zhang f9be56b99f Merge remote-tracking branch 'origin/turbo-002-cnc' into turbo-002-cnc 2026-05-06 20:49:44 +08:00
zhengxuan.zhang 03a8532049 修改说明 2026-05-06 20:46:33 +08:00
zhengxuan.zhang e3a1184805 主视口没有可用图像时,回退到 IAppStateService.LatestDetectorFrame 2026-05-06 20:31:07 +08:00
zhengxuan.zhang b740f8d453 修复探测器的订阅与获取 2026-05-06 18:20:52 +08:00
QI Mingxuan cdd1f043e7 优化界面显示:射线源模块紧凑设计,探测器优化布局和大小,优化界面提示和提示。 2026-05-06 17:47:38 +08:00
zhengxuan.zhang 5852e11b9f CNC 运行日志、导出字段顺序、以及参考点/保存点同步适配 2026-05-06 17:43:29 +08:00
zhengxuan.zhang 996b0c5796 修复测试用例AfterExecution_IsRunningFalse_AllNodesIdle 2026-05-06 17:27:18 +08:00
zhengxuan.zhang 3a3ea5b5c9 修复乱码 2026-05-06 17:23:51 +08:00
zhengxuan.zhang aeef1feee3 以硬件库层面运动硬件轴定义为准,同步修改appstate, 包括CNC 节点属性面板和 XP导出 2026-05-06 17:11:35 +08:00
zhengxuan.zhang 1ef876db2c 调整硬件appstate 保持与硬件库层面定义一致 2026-05-06 16:48:09 +08:00
李伟 8d7fb4e0e3 气泡测量工具:修改鼠标光标 2026-05-06 16:16:22 +08:00
zhengxuan.zhang 1b686066c8 Merge branch 'Develop/XP' into turbo-002-cnc
# Conflicts:
#	XplorePlane/Views/Main/MainWindow.xaml
2026-05-06 15:37:58 +08:00
zhengxuan.zhang 7c0f9dab73 下拉检测模块列表 2026-05-06 15:28:29 +08:00