# OnebotCatalog 文件夹说明

> 欧霓博气动元件电子目录软件 —— 项目主目录（2026-08-22 更新为**自包含布局**：软件+数据+工具都在这个文件夹里，整体拷贝/备份不断链）。

## 根目录文件

| 文件 | 说明 |
|---|---|
| README.md | 开发说明（开发人员必读） |
| 文件夹说明.md | 本文件 |
| ONEBOT - 直线气缸 - 中文.pdf | 产品手册原件（71MB，数据提取的源头，勿删） |
| OneBot-logo.png | 品牌 logo 原件 |
| ⚠️ 报价单-柳州五菱工业2026.8.15.xlsx | **误放的业务文件**（复制残留，`~$` 锁文件说明 Excel 还开着它）——保存关闭 Excel 后请移出本目录 |

## 子文件夹

| 文件夹 | 是什么 | 谁在用 |
|---|---|---|
| **src/** | 软件源代码（C# / WPF，无 XAML） | 开发 |
| **bin/** | 编译产物：`OnebotCatalog.exe`（开发版）、`OnebotCatalog-Customer.exe`（客户版）、`维护入口.bat`（双击进维护界面，密码 onebot888） | 维护/开发 |
| **sample/** | 数据包 `.opc`（当前：`OnebotCatalog_2026.08.opc` 11 系列 52,154 型号）+ 自测日志 | 发布 |
| **release/** | **交付产物**：`OnebotCatalog_2026.08\`（客户版，压缩即交付）、`update_2026.08\`（增量包）、`web_2026.08\`（网页站） | 客户 |
| **web/** | 网页版前端源码（index.html / app.js / style.css，纯静态零依赖） | 开发 |
| **viewer/** | 新迪 3D 查看器**本地副本**（桌面"浏览器预览"与本地网页预览共用；原项目在 Z 盘只读，生产部署补丁见 viewer\菜单精简-生产部署补丁.txt） | 3D 预览 |
| **tools/** | 构建发布脚本：build.ps1（编译）、publish.ps1（一键发布三份产物）、serve-web.ps1（本地网页预览服务器）等 | 维护/开发 |
| **lib/** | 开源渲染库 HelixToolkit.Wpf.dll（MIT，窗口内 3D 渲染 STL 网格用，编译自动附带进 exe 目录） | 开发/构建 |
| **assets/** | 图标资源（OneBot-logo.png/ico，编译进 exe） | 构建 |
| **docs/** | 用户手册.md / 维护手册.md | 客户/维护 |
| **onebot-data/** | ★**产品数据管线**★：`catalog\` = 唯一数据源（系列定义+参数表+STEP+手册页+**平替对照表 crossref.csv**），`tools\` 源生成/手册拆页/佳尔灵对照提取工具，`数据维护说明书.md` = 团队操作指南（**改数据看这个**） | 维护 |
| **sample-data/** | 样例数据（虚构 SC/MAQ 系列）+ **NX 工具**：`nx-batch-export.vb`（母模批量导出）、`nx-batch-export-glb.vb`（GLB 轻量化）、`NX母模建模操作说明书.md`（母模建模教程） | NX 建模 |

## 日常三种角色看哪

- **客户**：只拿到 `release\OnebotCatalog_2026.08\` 文件夹（或 zip），双击 exe 即可
- **维护数据**：`onebot-data\`（改完按数据维护说明书"重建→发布"）＋ 双击 `bin\维护入口.bat`
- **NX 建模**：`sample-data\tools\NX母模建模操作说明书.md` + 两个 journal

## 更新数据三步（详见 onebot-data\数据维护说明书.md）

1. 改 `onebot-data\catalog\`（换 STEP / 改 CSV / 编辑系列定义）
2. 双击 `bin\维护入口.bat` → 目录制作器 → 【重建全量目录】
3. 关预览服务器 → 跑 `tools\publish.ps1` → 三份产物自动更新

## ⚠️ 两个规矩

1. **业务文件（报价单/合同）不要放进本目录**——之前因此锁过文件夹、误删过发布目录
2. 发布前先关闭正在运行的程序 exe 和预览服务器（占用文件会导致发布失败）
