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:
@@ -1,4 +1,169 @@
|
||||
model_code,size,step_file
|
||||
ULP32,32,ULP32.stp
|
||||
ULP50,50,ULP50.stp
|
||||
ULP63,63,ULP63.stp
|
||||
model_code,size,stroke,rod,orient,sensor,step_file
|
||||
ULP32020AEK0,32,20,A,E,K,ULP32020AEK0.step
|
||||
ULP32020ANK0,32,20,A,N,K,ULP32020ANK0.step
|
||||
ULP32020AOK0,32,20,A,O,K,ULP32020AOK0.step
|
||||
ULP32020ASK0,32,20,A,S,K,ULP32020ASK0.step
|
||||
ULP32020BXK0,32,20,B,X,K,ULP32020BXK0.step
|
||||
ULP32020CXK0,32,20,C,X,K,ULP32020CXK0.step
|
||||
ULP32020EXK0,32,20,E,X,K,ULP32020EXK0.step
|
||||
ULP32040AEK0,32,40,A,E,K,ULP32040AEK0.step
|
||||
ULP32040ANK0,32,40,A,N,K,ULP32040ANK0.step
|
||||
ULP32040AOK0,32,40,A,O,K,ULP32040AOK0.step
|
||||
ULP32040ASK0,32,40,A,S,K,ULP32040ASK0.step
|
||||
ULP32040BXK0,32,40,B,X,K,ULP32040BXK0.step
|
||||
ULP32040CXK0,32,40,C,X,K,ULP32040CXK0.step
|
||||
ULP32040EXK0,32,40,E,X,K,ULP32040EXK0.step
|
||||
ULP50015AEK0,50,15,A,E,K,ULP50015AEK0.step
|
||||
ULP50015ANK0,50,15,A,N,K,ULP50015ANK0.step
|
||||
ULP50015AOK0,50,15,A,O,K,ULP50015AOK0.step
|
||||
ULP50015ASK0,50,15,A,S,K,ULP50015ASK0.step
|
||||
ULP50015BXK0,50,15,B,X,K,ULP50015BXK0.step
|
||||
ULP50015CXK0,50,15,C,X,K,ULP50015CXK0.step
|
||||
ULP50015DEK0,50,15,D,E,K,ULP50015DEK0.step
|
||||
ULP50015DNK0,50,15,D,N,K,ULP50015DNK0.step
|
||||
ULP50015DOK0,50,15,D,O,K,ULP50015DOK0.step
|
||||
ULP50015DSK0,50,15,D,S,K,ULP50015DSK0.step
|
||||
ULP50015EXK0,50,15,E,X,K,ULP50015EXK0.step
|
||||
ULP50015FXK0,50,15,F,X,K,ULP50015FXK0.step
|
||||
ULP50015HXK0,50,15,H,X,K,ULP50015HXK0.step
|
||||
ULP50015IXK0,50,15,I,X,K,ULP50015IXK0.step
|
||||
ULP50025AEK0,50,25,A,E,K,ULP50025AEK0.step
|
||||
ULP50025ANK0,50,25,A,N,K,ULP50025ANK0.step
|
||||
ULP50025AOK0,50,25,A,O,K,ULP50025AOK0.step
|
||||
ULP50025ASK0,50,25,A,S,K,ULP50025ASK0.step
|
||||
ULP50025BXK0,50,25,B,X,K,ULP50025BXK0.step
|
||||
ULP50025CXK0,50,25,C,X,K,ULP50025CXK0.step
|
||||
ULP50025DEK0,50,25,D,E,K,ULP50025DEK0.step
|
||||
ULP50025DNK0,50,25,D,N,K,ULP50025DNK0.step
|
||||
ULP50025DOK0,50,25,D,O,K,ULP50025DOK0.step
|
||||
ULP50025DSK0,50,25,D,S,K,ULP50025DSK0.step
|
||||
ULP50025EXK0,50,25,E,X,K,ULP50025EXK0.step
|
||||
ULP50025FXK0,50,25,F,X,K,ULP50025FXK0.step
|
||||
ULP50025HXK0,50,25,H,X,K,ULP50025HXK0.step
|
||||
ULP50025IXK0,50,25,I,X,K,ULP50025IXK0.step
|
||||
ULP50040AEK0,50,40,A,E,K,ULP50040AEK0.step
|
||||
ULP50040ANK0,50,40,A,N,K,ULP50040ANK0.step
|
||||
ULP50040AOK0,50,40,A,O,K,ULP50040AOK0.step
|
||||
ULP50040ASK0,50,40,A,S,K,ULP50040ASK0.step
|
||||
ULP50040BXK0,50,40,B,X,K,ULP50040BXK0.step
|
||||
ULP50040CXD0,50,40,C,X,D,ULP50040CXD0.step
|
||||
ULP50040CXK0,50,40,C,X,K,ULP50040CXK0.step
|
||||
ULP50040DEK0,50,40,D,E,K,ULP50040DEK0.step
|
||||
ULP50040DNK0,50,40,D,N,K,ULP50040DNK0.step
|
||||
ULP50040DOK0,50,40,D,O,K,ULP50040DOK0.step
|
||||
ULP50040DSK0,50,40,D,S,K,ULP50040DSK0.step
|
||||
ULP50040EXK0,50,40,E,X,K,ULP50040EXK0.step
|
||||
ULP50040FXK0,50,40,F,X,K,ULP50040FXK0.step
|
||||
ULP50040HXK0,50,40,H,X,K,ULP50040HXK0.step
|
||||
ULP50040IXK0,50,40,I,X,K,ULP50040IXK0.step
|
||||
ULP50040LXK0,50,40,L,X,K,ULP50040LXK0.step
|
||||
ULP50040MXK0,50,40,M,X,K,ULP50040MXK0.step
|
||||
ULP50040SK0,50,40,,S,K,ULP50040SK0.step
|
||||
ULP50050AEK0,50,50,A,E,K,ULP50050AEK0.step
|
||||
ULP50050ANK0,50,50,A,N,K,ULP50050ANK0.step
|
||||
ULP50050AOK0,50,50,A,O,K,ULP50050AOK0.step
|
||||
ULP50050ASK0,50,50,A,S,K,ULP50050ASK0.step
|
||||
ULP50050BXK0,50,50,B,X,K,ULP50050BXK0.step
|
||||
ULP50050CXK0,50,50,C,X,K,ULP50050CXK0.step
|
||||
ULP50050DEK0,50,50,D,E,K,ULP50050DEK0.step
|
||||
ULP50050DNK0,50,50,D,N,K,ULP50050DNK0.step
|
||||
ULP50050DOK0,50,50,D,O,K,ULP50050DOK0.step
|
||||
ULP50050DSK0,50,50,D,S,K,ULP50050DSK0.step
|
||||
ULP50050EXK0,50,50,E,X,K,ULP50050EXK0.step
|
||||
ULP50050FXK0,50,50,F,X,K,ULP50050FXK0.step
|
||||
ULP50050HXK0,50,50,H,X,K,ULP50050HXK0.step
|
||||
ULP50050IXK0,50,50,I,X,K,ULP50050IXK0.step
|
||||
ULP50060AEK0,50,60,A,E,K,ULP50060AEK0.step
|
||||
ULP50060ANK0,50,60,A,N,K,ULP50060ANK0.step
|
||||
ULP50060AOK0,50,60,A,O,K,ULP50060AOK0.step
|
||||
ULP50060ASK0,50,60,A,S,K,ULP50060ASK0.step
|
||||
ULP50060BXK0,50,60,B,X,K,ULP50060BXK0.step
|
||||
ULP50060CXK0,50,60,C,X,K,ULP50060CXK0.step
|
||||
ULP50060DEK0,50,60,D,E,K,ULP50060DEK0.step
|
||||
ULP50060DNK0,50,60,D,N,K,ULP50060DNK0.step
|
||||
ULP50060DOK0,50,60,D,O,K,ULP50060DOK0.step
|
||||
ULP50060DSK0,50,60,D,S,K,ULP50060DSK0.step
|
||||
ULP50060EXK0,50,60,E,X,K,ULP50060EXK0.step
|
||||
ULP50060FXK0,50,60,F,X,K,ULP50060FXK0.step
|
||||
ULP50060HXK0,50,60,H,X,K,ULP50060HXK0.step
|
||||
ULP50060IXK0,50,60,I,X,K,ULP50060IXK0.step
|
||||
ULP50060LXK0,50,60,L,X,K,ULP50060LXK0.step
|
||||
ULP50060MXK0,50,60,M,X,K,ULP50060MXK0.step
|
||||
ULP50075CXK0,50,75,C,X,K,ULP50075CXK0.step
|
||||
ULP50075HXK0,50,75,H,X,K,ULP50075HXK0.step
|
||||
ULP50100CXK0,50,100,C,X,K,ULP50100CXK0.step
|
||||
ULP50100HXK0,50,100,H,X,K,ULP50100HXK0.step
|
||||
ULP50110BXK0,50,110,B,X,K,ULP50110BXK0.step
|
||||
ULP50110CXK0,50,110,C,X,K,ULP50110CXK0.step
|
||||
ULP50110HXK0,50,110,H,X,K,ULP50110HXK0.step
|
||||
ULP63015AEK0,63,15,A,E,K,ULP63015AEK0.step
|
||||
ULP63015ANK0,63,15,A,N,K,ULP63015ANK0.step
|
||||
ULP63015AOK0,63,15,A,O,K,ULP63015AOK0.step
|
||||
ULP63015ASK0,63,15,A,S,K,ULP63015ASK0.step
|
||||
ULP63015BXK0,63,15,B,X,K,ULP63015BXK0.step
|
||||
ULP63015CXK0,63,15,C,X,K,ULP63015CXK0.step
|
||||
ULP63015DEK0,63,15,D,E,K,ULP63015DEK0.step
|
||||
ULP63015DNK0,63,15,D,N,K,ULP63015DNK0.step
|
||||
ULP63015DOK0,63,15,D,O,K,ULP63015DOK0.step
|
||||
ULP63015DSK0,63,15,D,S,K,ULP63015DSK0.step
|
||||
ULP63015EXK0,63,15,E,X,K,ULP63015EXK0.step
|
||||
ULP63015FXK0,63,15,F,X,K,ULP63015FXK0.step
|
||||
ULP63015HXK0,63,15,H,X,K,ULP63015HXK0.step
|
||||
ULP63015IXK0,63,15,I,X,K,ULP63015IXK0.step
|
||||
ULP63025AEK0,63,25,A,E,K,ULP63025AEK0.step
|
||||
ULP63025ANK0,63,25,A,N,K,ULP63025ANK0.step
|
||||
ULP63025AOK0,63,25,A,O,K,ULP63025AOK0.step
|
||||
ULP63025ASK0,63,25,A,S,K,ULP63025ASK0.step
|
||||
ULP63025BXK0,63,25,B,X,K,ULP63025BXK0.step
|
||||
ULP63025CXK0,63,25,C,X,K,ULP63025CXK0.step
|
||||
ULP63025DEK0,63,25,D,E,K,ULP63025DEK0.step
|
||||
ULP63025DNK0,63,25,D,N,K,ULP63025DNK0.step
|
||||
ULP63025DOK0,63,25,D,O,K,ULP63025DOK0.step
|
||||
ULP63025DSK0,63,25,D,S,K,ULP63025DSK0.step
|
||||
ULP63025EXK0,63,25,E,X,K,ULP63025EXK0.step
|
||||
ULP63025FXK0,63,25,F,X,K,ULP63025FXK0.step
|
||||
ULP63025HXK0,63,25,H,X,K,ULP63025HXK0.step
|
||||
ULP63025IXK0,63,25,I,X,K,ULP63025IXK0.step
|
||||
ULP63040AEK0,63,40,A,E,K,ULP63040AEK0.step
|
||||
ULP63040ANK0,63,40,A,N,K,ULP63040ANK0.step
|
||||
ULP63040AOK0,63,40,A,O,K,ULP63040AOK0.step
|
||||
ULP63040ASK0,63,40,A,S,K,ULP63040ASK0.step
|
||||
ULP63040BXK0,63,40,B,X,K,ULP63040BXK0.step
|
||||
ULP63040CXD0,63,40,C,X,D,ULP63040CXD0.step
|
||||
ULP63040CXK0,63,40,C,X,K,ULP63040CXK0.step
|
||||
ULP63040DEK0,63,40,D,E,K,ULP63040DEK0.step
|
||||
ULP63040DNK0,63,40,D,N,K,ULP63040DNK0.step
|
||||
ULP63040DOK0,63,40,D,O,K,ULP63040DOK0.step
|
||||
ULP63040DSK0,63,40,D,S,K,ULP63040DSK0.step
|
||||
ULP63040EXK0,63,40,E,X,K,ULP63040EXK0.step
|
||||
ULP63040FXK0,63,40,F,X,K,ULP63040FXK0.step
|
||||
ULP63040HXK0,63,40,H,X,K,ULP63040HXK0.step
|
||||
ULP63040IXK0,63,40,I,X,K,ULP63040IXK0.step
|
||||
ULP63050AEK0,63,50,A,E,K,ULP63050AEK0.step
|
||||
ULP63050ANK0,63,50,A,N,K,ULP63050ANK0.step
|
||||
ULP63050AOK0,63,50,A,O,K,ULP63050AOK0.step
|
||||
ULP63050ASK0,63,50,A,S,K,ULP63050ASK0.step
|
||||
ULP63050BXK0,63,50,B,X,K,ULP63050BXK0.step
|
||||
ULP63050CXK0,63,50,C,X,K,ULP63050CXK0.step
|
||||
ULP63050DEK0,63,50,D,E,K,ULP63050DEK0.step
|
||||
ULP63050DNK0,63,50,D,N,K,ULP63050DNK0.step
|
||||
ULP63050DOK0,63,50,D,O,K,ULP63050DOK0.step
|
||||
ULP63050DSK0,63,50,D,S,K,ULP63050DSK0.step
|
||||
ULP63050EXK0,63,50,E,X,K,ULP63050EXK0.step
|
||||
ULP63050FXK0,63,50,F,X,K,ULP63050FXK0.step
|
||||
ULP63050HXK0,63,50,H,X,K,ULP63050HXK0.step
|
||||
ULP63050IXK0,63,50,I,X,K,ULP63050IXK0.step
|
||||
ULP63060AEK0,63,60,A,E,K,ULP63060AEK0.step
|
||||
ULP63060ANK0,63,60,A,N,K,ULP63060ANK0.step
|
||||
ULP63060AOK0,63,60,A,O,K,ULP63060AOK0.step
|
||||
ULP63060ASK0,63,60,A,S,K,ULP63060ASK0.step
|
||||
ULP63060BXK0,63,60,B,X,K,ULP63060BXK0.step
|
||||
ULP63060CXK0,63,60,C,X,K,ULP63060CXK0.step
|
||||
ULP63060DEK0,63,60,D,E,K,ULP63060DEK0.step
|
||||
ULP63060DNK0,63,60,D,N,K,ULP63060DNK0.step
|
||||
ULP63060DOK0,63,60,D,O,K,ULP63060DOK0.step
|
||||
ULP63060DSK0,63,60,D,S,K,ULP63060DSK0.step
|
||||
ULP63060EXK0,63,60,E,X,K,ULP63060EXK0.step
|
||||
ULP63060FXK0,63,60,F,X,K,ULP63060FXK0.step
|
||||
ULP63060HXK0,63,60,H,X,K,ULP63060HXK0.step
|
||||
ULP63060IXK0,63,60,I,X,K,ULP63060IXK0.step
|
||||
|
||||
|
Reference in New Issue
Block a user