# P0-01 真机标定 · 验收方实测结果

> 执行者：验收方（DeepSeek Harness）　时间：2026-10-16 13:02–13:12
> 方式：直接调用各版本 `NXBIN\run_journal.exe`，进程级注入 UGII 环境变量，**不带 -pim**
> 证据：`D:\NX_AI\状态\journal_result.txt` + `C:\NX_AI\日志\*.log`

## 1. 六条通路实测结果（全部通过）

| 通路 | NX2212 | NX2412 |
|---|---|---|
| `run_journal + .py` | ✅ 17 秒 · Python 3.10.6 · exitcode=1※ | ✅ 18 秒 · Python 3.11.9 · exitcode=1※ |
| `run_journal + .cs` | ✅ 14 秒 · exitcode=0 | ✅ 17 秒 · exitcode=0 |
| `run_journal + .vb` | ✅ 13 秒 · exitcode=0 | ✅ 16 秒 · exitcode=0 |

※ Python journal 退出码恒为 1 的原因：`hello_journal.py` 里调用了 `sys.exit(0)`，
NX 的 journal runner 把 SystemExit 的 traceback 当作 "Syntax errors" 报出。
**结论：判定成功必须看结果产物，不能看退出码。**

`journal_result.txt` 实际内容（6 行）：
```
PY_JOURNAL OK  NX=unknown  Python=3.11.9  host_pid=4116
PY_JOURNAL OK  NX=unknown  Python=3.10.6  host_pid=19672
CS_JOURNAL OK  NX=unknown  host_pid=21576
CS_JOURNAL OK  NX=unknown  host_pid=14968
VB_JOURNAL OK  NX=unknown  host_pid=4780
VB_JOURNAL OK  NX=unknown  host_pid=6256
```

## 2. 致命发现：`-pim` 绝不能用

带 `-pim` 时 NX 会去初始化 Teamcenter 集成，本机无 TC，启动即致命错误：
```
Failed to handle error condition correctly - exiting
Need to have TC_ROOT/IMAN_ROOT defined to run Teamcenter Integration for NX
Fatal error detected
```
85.8 秒后退出码 1，journal 一行都没执行。去掉 `-pim` 后同样命令 18 秒成功。
→ `-pim` 的语义是"启用 Teamcenter/PIM 集成"，**不是**必需的通用参数。

## 3. 架构结论

- **路线 A（外部 EXE + run_journal 驱动脚本）在两个 NX 版本上全部成立**，单次 13–18 秒。
- **Python / C# / VB 三条脚本通路都可用**；Python 版本无关性最好（API 由目标版本自带解释器提供）。
- **进程级环境注入有效且干净**：执行前后四个用户级变量（UGII_VENDOR_DIR / UGII_USER_DIR /
  UGII_LOCAL_USER_DEFAULTS / UGII_BASE_DIR）全部保持原值，全局零污染。
- **无需 -args、无需 -pim、无需其他参数**：`run_journal.exe "<journal绝对路径>"` 即可。

## 4. 遗留待修（已开 P0-01F 修复卡）

1. `run_journal_probe.ps1:116` 的 `$argList += '-pim'` 必须删除
2. `hello_journal.py` 的 `sys.exit(...)` 必须删除；成功判定改为看结果产物
3. 三个 journal 取不到 NX 版本号（`nx_version=unknown`）→ 改用注入的 `UGII_BASE_DIR` 推导