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,34 @@
model_code,size,pcmodel,hook_pos,pin_dia,locating,prog,sensor,step_file
USS32JB11004K0,32,J,B,1,1,004,K,USS32JB11004K0.step
USS32JB11007K0,32,J,B,1,1,007,K,USS32JB11007K0.step
USS32JB11008K0,32,J,B,1,1,008,K,USS32JB11008K0.step
USS50JB21028K0,50,J,B,2,1,028,K,USS50JB21028K0.step
USS50JB21029K0,50,J,B,2,1,029,K,USS50JB21029K0.step
USS50JB31016K0,50,J,B,3,1,016,K,USS50JB31016K0.step
USS50JB31017K0,50,J,B,3,1,017,K,USS50JB31017K0.step
USS50JB41007K0,50,J,B,4,1,007,K,USS50JB41007K0.step
USS50JB41016K0,50,J,B,4,1,016,K,USS50JB41016K0.step
USS50JB41017K0,50,J,B,4,1,017,K,USS50JB41017K0.step
USS50JB41018K0,50,J,B,4,1,018,K,USS50JB41018K0.step
USS50JB41019K0,50,J,B,4,1,019,K,USS50JB41019K0.step
USS50JB41020K0,50,J,B,4,1,020,K,USS50JB41020K0.step
USS50JB41021K0,50,J,B,4,1,021,K,USS50JB41021K0.step
USS50JB51003K1,50,J,B,5,1,003,K,USS50JB51003K1.step
USS50JB51004K1,50,J,B,5,1,004,K,USS50JB51004K1.step
USS50JB51021K0,50,J,B,5,1,021,K,USS50JB51021K0.step
USS50JB51023K0,50,J,B,5,1,023,K,USS50JB51023K0.step
USS50JC51022K0,50,J,C,5,1,022,K,USS50JC51022K0.step
USS55JB41001K0,55,J,B,4,1,001,K,USS55JB41001K0.step
USS55JC31001K0,55,J,C,3,1,001,K,USS55JC31001K0.step
USS55JC51001K0,55,J,C,5,1,001,K,USS55JC51001K0.step
USS60JC31001K0,60,J,C,3,1,001,K,USS60JC31001K0.step
USS60JC31002K0,60,J,C,3,1,002,K,USS60JC31002K0.step
USS60JC31003K0,60,J,C,3,1,003,K,USS60JC31003K0.step
USS60JC31004K0,60,J,C,3,1,004,K,USS60JC31004K0.step
USSL50JB31001N0,50,J,B,3,1,001,N,USSL50JB31001N0.step
USSL50JB31002N0,50,J,B,3,1,002,N,USSL50JB31002N0.step
USSL50JB41001N0,50,J,B,4,1,001,N,USSL50JB41001N0.step
USSL50JB51001N0,50,J,B,5,1,001,N,USSL50JB51001N0.step
USSL50JC31001N0,50,J,C,3,1,001,N,USSL50JC31001N0.step
USSL50JC31002N0,50,J,C,3,1,002,N,USSL50JC31002N0.step
USSL50JC51001N0,50,J,C,5,1,001,N,USSL50JC51001N0.step
1 model_code size pcmodel hook_pos pin_dia locating prog sensor step_file
2 USS32JB11004K0 32 J B 1 1 004 K USS32JB11004K0.step
3 USS32JB11007K0 32 J B 1 1 007 K USS32JB11007K0.step
4 USS32JB11008K0 32 J B 1 1 008 K USS32JB11008K0.step
5 USS50JB21028K0 50 J B 2 1 028 K USS50JB21028K0.step
6 USS50JB21029K0 50 J B 2 1 029 K USS50JB21029K0.step
7 USS50JB31016K0 50 J B 3 1 016 K USS50JB31016K0.step
8 USS50JB31017K0 50 J B 3 1 017 K USS50JB31017K0.step
9 USS50JB41007K0 50 J B 4 1 007 K USS50JB41007K0.step
10 USS50JB41016K0 50 J B 4 1 016 K USS50JB41016K0.step
11 USS50JB41017K0 50 J B 4 1 017 K USS50JB41017K0.step
12 USS50JB41018K0 50 J B 4 1 018 K USS50JB41018K0.step
13 USS50JB41019K0 50 J B 4 1 019 K USS50JB41019K0.step
14 USS50JB41020K0 50 J B 4 1 020 K USS50JB41020K0.step
15 USS50JB41021K0 50 J B 4 1 021 K USS50JB41021K0.step
16 USS50JB51003K1 50 J B 5 1 003 K USS50JB51003K1.step
17 USS50JB51004K1 50 J B 5 1 004 K USS50JB51004K1.step
18 USS50JB51021K0 50 J B 5 1 021 K USS50JB51021K0.step
19 USS50JB51023K0 50 J B 5 1 023 K USS50JB51023K0.step
20 USS50JC51022K0 50 J C 5 1 022 K USS50JC51022K0.step
21 USS55JB41001K0 55 J B 4 1 001 K USS55JB41001K0.step
22 USS55JC31001K0 55 J C 3 1 001 K USS55JC31001K0.step
23 USS55JC51001K0 55 J C 5 1 001 K USS55JC51001K0.step
24 USS60JC31001K0 60 J C 3 1 001 K USS60JC31001K0.step
25 USS60JC31002K0 60 J C 3 1 002 K USS60JC31002K0.step
26 USS60JC31003K0 60 J C 3 1 003 K USS60JC31003K0.step
27 USS60JC31004K0 60 J C 3 1 004 K USS60JC31004K0.step
28 USSL50JB31001N0 50 J B 3 1 001 N USSL50JB31001N0.step
29 USSL50JB31002N0 50 J B 3 1 002 N USSL50JB31002N0.step
30 USSL50JB41001N0 50 J B 4 1 001 N USSL50JB41001N0.step
31 USSL50JB51001N0 50 J B 5 1 001 N USSL50JB51001N0.step
32 USSL50JC31001N0 50 J C 3 1 001 N USSL50JC31001N0.step
33 USSL50JC31002N0 50 J C 3 1 002 N USSL50JC31002N0.step
34 USSL50JC51001N0 50 J C 5 1 001 N USSL50JC51001N0.step