v2.0: 4 分类真实数据替换 + 手册彩色重做 + 网页版改版

数据 (定位销/勾销缸/翻转缸/电缸 → Univer 真实数模)
- 新增 19 系列 1124 型号 (PIN 303 / HOK 73 / ROT 741 / ELEC 9)
- 命名规则取自官方图册 CODIFICATION KEY (pdftotext 提取), 非推测
- 解析用「官方值域校验 + 左对齐 DFS 填空」, 可处理省略空位的型号
- 参数组合唯一性门禁: 1124 型号全部通过 (避免选型静默错配)
- 占位/测试文件 (如 USP50J_0___K0 销径为空) 在解析阶段丢弃
- catalog.json 分类系列表同步; crossref 失效引用清理

手册页
- 全部 42 系列改为彩色 (此前脚本误写死 csGRAY 转灰度), 346 页
- 修复 UCBT 附图只有 1 页 (筛选条件写死 UCBT40 且漏 CLAMPING ARMS)
- gen-pending-series.py 改为扫描 manual 目录自动生成附件清单,
  避免重跑脚本把多页附件覆盖回单页

网页版
- 首页改为系列缩略图网格 (40 张: 27 张真实产品图 + 13 张占位图),
  按大类分组; 图放 web/series/<系列码>.webp, 覆盖同名文件即可替换
- 左侧树改手风琴 (默认收起, 一次展开一个), 父级带 SVG 图标,
  悬停放大动画, 按钮间距随高度均匀分布; 可收起为图标窄条
- 修复分隔条被拖出容器后无法找回 (上限改为容器感知 + resize 重夹取
  + 双击复位); 同时阻止图片原生拖拽
- 购物车打包改取 .step.gz 副档 (传输量降至约 1/4.5), 无副档自动回退
- 修复搜索到型号后点结果内容区空白 (switchTab('dim') 已失效)
- OpcPackage 超大包 (>1.5GB) 改走临时文件, 绕过 MemoryStream 2GB 上限

工具
- gen-pending-series/manual, copy-pending-step, gen-step-gz,
  gen-series-thumbs, scan-pending-series 等 11 个脚本

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
wangruiguo
2026-09-15 01:05:17 +08:00
parent 0584ba67b4
commit 3c4f236cba
483 changed files with 6520 additions and 201 deletions

View File

@@ -0,0 +1,14 @@
model_code,size,pcmodel,hook,pin_dia,locating,prog,sensor,step_file
USR40F21D001K0,40,F,D,2,1,001,K,USR40F21D001K0.step
USR40F41D001K0,40,F,D,4,1,001,K,USR40F41D001K0.step
USR40F41D002K0,40,F,D,4,1,002,K,USR40F41D002K0.step
USR40F41D003K0,40,F,D,4,1,003,K,USR40F41D003K0.step
USR40F41D004K0,40,F,D,4,1,004,K,USR40F41D004K0.step
USR40F41D005K0,40,F,D,4,1,005,K,USR40F41D005K0.step
USR40F41D006K0,40,F,D,4,1,006,K,USR40F41D006K0.step
USR40F41D007K0,40,F,D,4,1,007,K,USR40F41D007K0.step
USR40F41D008K0,40,F,D,4,1,008,K,USR40F41D008K0.step
USR40J11S005K0,40,J,S,1,1,005,K,USR40J11S005K0.step
USR40J11S013K0,40,J,S,1,1,013,K,USR40J11S013K0.step
USR40J21S003K0,40,J,S,2,1,003,K,USR40J21S003K0.step
USR40J51S002K0,40,J,S,5,1,002,K,USR40J51S002K0.step
1 model_code size pcmodel hook pin_dia locating prog sensor step_file
2 USR40F21D001K0 40 F D 2 1 001 K USR40F21D001K0.step
3 USR40F41D001K0 40 F D 4 1 001 K USR40F41D001K0.step
4 USR40F41D002K0 40 F D 4 1 002 K USR40F41D002K0.step
5 USR40F41D003K0 40 F D 4 1 003 K USR40F41D003K0.step
6 USR40F41D004K0 40 F D 4 1 004 K USR40F41D004K0.step
7 USR40F41D005K0 40 F D 4 1 005 K USR40F41D005K0.step
8 USR40F41D006K0 40 F D 4 1 006 K USR40F41D006K0.step
9 USR40F41D007K0 40 F D 4 1 007 K USR40F41D007K0.step
10 USR40F41D008K0 40 F D 4 1 008 K USR40F41D008K0.step
11 USR40J11S005K0 40 J S 1 1 005 K USR40J11S005K0.step
12 USR40J11S013K0 40 J S 1 1 013 K USR40J11S013K0.step
13 USR40J21S003K0 40 J S 2 1 003 K USR40J21S003K0.step
14 USR40J51S002K0 40 J S 5 1 002 K USR40J51S002K0.step