Commit Graph

23 Commits

Author SHA1 Message Date
zhengxuan.zhang bf574ad55b 修复CNC结束时导航合成截图归档 2026-08-11 16:34:22 +08:00
zhengxuan.zhang 211f0a72d5 更新readme 2026-08-07 13:41:47 +08:00
zhengxuan.zhang 2d1f544ab0 增加 版本记录网页 2026-08-07 10:20:31 +08:00
zhengxuan.zhang 7aa14b707c refactor(storage): organize XPData directories 2026-08-05 09:31:07 +08:00
zhengxuan.zhang 8adc701c2b refactor: unify inspection pool plan persistence 2026-08-04 17:27:10 +08:00
zhengxuan.zhang f814e30e6c refactor: separate inspection pool definitions and plans 2026-08-04 17:02:51 +08:00
zhengxuan.zhang 88b6ae0e76 refactor: reorganize XPData workspace and dump archives 2026-08-04 16:56:13 +08:00
zhengxuan.zhang b6e00a0eda 更新项目专有文件后缀说明 2026-08-04 16:37:35 +08:00
XplorePlane Developer 957157ae80 fix: 修复编译错误、BGA向导预览、算子重复插入及状态栏消息
## Compilation fixes
- Fix XAML namespace reference XplorePlane.Converters → XplorePlane.Helpers (EventLogView, StateDisplayView)
- Add missing using for ISampleTypeRepository / JsonSampleTypeRepository in App.xaml.cs
- Fix ILoggerService.Warn() calls using Exception as first arg instead of message string
- Serialize CncProgram to JSON when passing to MatrixLayout (expects string, not CncProgram object)
- Suppress CS8632 nullable annotation warnings project-wide

## BGA wizard fixes
- Fix preview not showing on step 3: force RefreshBgaPreview() when entering final step
- Add step validation in CanNext() to prevent skipping to preview with invalid inputs
- Notify NextCommand.CanExecuteChanged when inputs change
- Fix RunProgress runtime binding error: set Mode=OneWay for ProgressBar.Value

## Operator toolbox: prevent duplicate insertion
- Add static OperatorTarget property for direct dispatch to active pipeline
- PipelineEditorView registers as toolbox target on load (floating window only)
- CNC page sets initial target; PipelineEditorWindow resets to CNC pipeline on close
- '+' button inserts only to the active pipeline instead of broadcasting to all subscribers

## Pipeline editor status bar messages
- Add StatusBarMessageEvent / StatusBarMessagePayload to CommonEvents.cs
- PipelineEditorViewModel publishes status on all ops (add/remove/reorder/save/execute)
- MainViewModel subscribes and displays on main window bottom status bar
- Auto-clear after timeout (3s info, 5s error)

## docs
- Merge three architecture docs into consolidated XplorePlane-架构与结构说明.md
2026-07-24 15:59:16 +08:00
zhengxuan.zhang 7683596c17 编译策略: “入口程序、硬件与 Native 依赖项目固定 x64,纯托管类库保持 Any CPU”的平台策略 2026-06-05 21:33:56 +08:00
zhengxuan.zhang 80dc70a648 给被主程序引用的类库项目中的 Telerik NuGet 引用增加了 PrivateAssets="all" 属性,隔离输出目录中 Telerik DLL 数量从原先主输出目录的 67 个 降到 16 个 2026-06-05 14:15:24 +08:00
zhengxuan.zhang b673eeb40a 统一各项目运行时目录结构
D:\XPData
├── DataBase\          # SQLite 数据库,例如 XP.db
├── DetectorImages\    # 探测器采集图像
├── Logs\              # Serilog 运行日志
├── Dump\              # 异常 Dump 文件
├── Report\            # 报告输出目录
├── Plan\              # 工艺 / CNC / 检测程序数据
├── Tools\             # 工具相关数据
└── Data\              # 其他运行数据
2026-06-05 14:03:30 +08:00
zhengxuan.zhang 84c1c5f16d CNC 检测模块输出的 数值类型如 bga检测和 孔隙检测的输出内容,要写入到 CNC 检测结果 manifest.json 合适的地址 2026-05-26 16:02:34 +08:00
zhengxuan.zhang de4a7121db 虚拟模式下 跳过联锁(Interlock)检查,因为虚拟模式没有真实安全门信 2026-05-21 17:15:27 +08:00
zhengxuan.zhang e0326c2d80 修复主界面;增加报告数据源 2026-04-23 07:14:10 +08:00
TianSong 8189e76492 Fix EmguCV针对图像宽不是4的倍数的改变bug修复 2026-04-21 15:30:07 +08:00
李伟 c430ec229b 修改说明文档 2026-04-13 13:47:37 +08:00
zhengxuan.zhang 7c7d0b6a20 #0020 浮动图像处理工具箱调研 2026-03-14 23:21:19 +08:00
zhengxuan.zhang df5bfb14f3 #0011 拆分为子控件和Dock化 2026-03-14 16:55:35 +08:00
zhengxuan.zhang 27e89282d7 #0007 更新ignore文件和RADEM.md 2026-03-13 18:10:12 +08:00
zhengxuan.zhang 59fc0d64d7 #0006 更新日志系统,增加 debug文件夹 2026-03-13 17:17:47 +08:00
zhengxuan.zhang 029752e231 #0005 增加日志 2026-03-13 16:59:31 +08:00
SONG Tian ec9edbb275 Added README.md 2026-01-30 05:54:15 +00:00