Files
OnebotCatalog/onebot-data/catalog/csv/ULP.csv
wangruiguo 3c4f236cba 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>
2026-09-15 01:05:41 +08:00

7.1 KiB

1model_codesizestrokerodorientsensorstep_file
2ULP32020AEK03220AEKULP32020AEK0.step
3ULP32020ANK03220ANKULP32020ANK0.step
4ULP32020AOK03220AOKULP32020AOK0.step
5ULP32020ASK03220ASKULP32020ASK0.step
6ULP32020BXK03220BXKULP32020BXK0.step
7ULP32020CXK03220CXKULP32020CXK0.step
8ULP32020EXK03220EXKULP32020EXK0.step
9ULP32040AEK03240AEKULP32040AEK0.step
10ULP32040ANK03240ANKULP32040ANK0.step
11ULP32040AOK03240AOKULP32040AOK0.step
12ULP32040ASK03240ASKULP32040ASK0.step
13ULP32040BXK03240BXKULP32040BXK0.step
14ULP32040CXK03240CXKULP32040CXK0.step
15ULP32040EXK03240EXKULP32040EXK0.step
16ULP50015AEK05015AEKULP50015AEK0.step
17ULP50015ANK05015ANKULP50015ANK0.step
18ULP50015AOK05015AOKULP50015AOK0.step
19ULP50015ASK05015ASKULP50015ASK0.step
20ULP50015BXK05015BXKULP50015BXK0.step
21ULP50015CXK05015CXKULP50015CXK0.step
22ULP50015DEK05015DEKULP50015DEK0.step
23ULP50015DNK05015DNKULP50015DNK0.step
24ULP50015DOK05015DOKULP50015DOK0.step
25ULP50015DSK05015DSKULP50015DSK0.step
26ULP50015EXK05015EXKULP50015EXK0.step
27ULP50015FXK05015FXKULP50015FXK0.step
28ULP50015HXK05015HXKULP50015HXK0.step
29ULP50015IXK05015IXKULP50015IXK0.step
30ULP50025AEK05025AEKULP50025AEK0.step
31ULP50025ANK05025ANKULP50025ANK0.step
32ULP50025AOK05025AOKULP50025AOK0.step
33ULP50025ASK05025ASKULP50025ASK0.step
34ULP50025BXK05025BXKULP50025BXK0.step
35ULP50025CXK05025CXKULP50025CXK0.step
36ULP50025DEK05025DEKULP50025DEK0.step
37ULP50025DNK05025DNKULP50025DNK0.step
38ULP50025DOK05025DOKULP50025DOK0.step
39ULP50025DSK05025DSKULP50025DSK0.step
40ULP50025EXK05025EXKULP50025EXK0.step
41ULP50025FXK05025FXKULP50025FXK0.step
42ULP50025HXK05025HXKULP50025HXK0.step
43ULP50025IXK05025IXKULP50025IXK0.step
44ULP50040AEK05040AEKULP50040AEK0.step
45ULP50040ANK05040ANKULP50040ANK0.step
46ULP50040AOK05040AOKULP50040AOK0.step
47ULP50040ASK05040ASKULP50040ASK0.step
48ULP50040BXK05040BXKULP50040BXK0.step
49ULP50040CXD05040CXDULP50040CXD0.step
50ULP50040CXK05040CXKULP50040CXK0.step
51ULP50040DEK05040DEKULP50040DEK0.step
52ULP50040DNK05040DNKULP50040DNK0.step
53ULP50040DOK05040DOKULP50040DOK0.step
54ULP50040DSK05040DSKULP50040DSK0.step
55ULP50040EXK05040EXKULP50040EXK0.step
56ULP50040FXK05040FXKULP50040FXK0.step
57ULP50040HXK05040HXKULP50040HXK0.step
58ULP50040IXK05040IXKULP50040IXK0.step
59ULP50040LXK05040LXKULP50040LXK0.step
60ULP50040MXK05040MXKULP50040MXK0.step
61ULP50040SK05040SKULP50040SK0.step
62ULP50050AEK05050AEKULP50050AEK0.step
63ULP50050ANK05050ANKULP50050ANK0.step
64ULP50050AOK05050AOKULP50050AOK0.step
65ULP50050ASK05050ASKULP50050ASK0.step
66ULP50050BXK05050BXKULP50050BXK0.step
67ULP50050CXK05050CXKULP50050CXK0.step
68ULP50050DEK05050DEKULP50050DEK0.step
69ULP50050DNK05050DNKULP50050DNK0.step
70ULP50050DOK05050DOKULP50050DOK0.step
71ULP50050DSK05050DSKULP50050DSK0.step
72ULP50050EXK05050EXKULP50050EXK0.step
73ULP50050FXK05050FXKULP50050FXK0.step
74ULP50050HXK05050HXKULP50050HXK0.step
75ULP50050IXK05050IXKULP50050IXK0.step
76ULP50060AEK05060AEKULP50060AEK0.step
77ULP50060ANK05060ANKULP50060ANK0.step
78ULP50060AOK05060AOKULP50060AOK0.step
79ULP50060ASK05060ASKULP50060ASK0.step
80ULP50060BXK05060BXKULP50060BXK0.step
81ULP50060CXK05060CXKULP50060CXK0.step
82ULP50060DEK05060DEKULP50060DEK0.step
83ULP50060DNK05060DNKULP50060DNK0.step
84ULP50060DOK05060DOKULP50060DOK0.step
85ULP50060DSK05060DSKULP50060DSK0.step
86ULP50060EXK05060EXKULP50060EXK0.step
87ULP50060FXK05060FXKULP50060FXK0.step
88ULP50060HXK05060HXKULP50060HXK0.step
89ULP50060IXK05060IXKULP50060IXK0.step
90ULP50060LXK05060LXKULP50060LXK0.step
91ULP50060MXK05060MXKULP50060MXK0.step
92ULP50075CXK05075CXKULP50075CXK0.step
93ULP50075HXK05075HXKULP50075HXK0.step
94ULP50100CXK050100CXKULP50100CXK0.step
95ULP50100HXK050100HXKULP50100HXK0.step
96ULP50110BXK050110BXKULP50110BXK0.step
97ULP50110CXK050110CXKULP50110CXK0.step
98ULP50110HXK050110HXKULP50110HXK0.step
99ULP63015AEK06315AEKULP63015AEK0.step
100ULP63015ANK06315ANKULP63015ANK0.step
101ULP63015AOK06315AOKULP63015AOK0.step
102ULP63015ASK06315ASKULP63015ASK0.step
103ULP63015BXK06315BXKULP63015BXK0.step
104ULP63015CXK06315CXKULP63015CXK0.step
105ULP63015DEK06315DEKULP63015DEK0.step
106ULP63015DNK06315DNKULP63015DNK0.step
107ULP63015DOK06315DOKULP63015DOK0.step
108ULP63015DSK06315DSKULP63015DSK0.step
109ULP63015EXK06315EXKULP63015EXK0.step
110ULP63015FXK06315FXKULP63015FXK0.step
111ULP63015HXK06315HXKULP63015HXK0.step
112ULP63015IXK06315IXKULP63015IXK0.step
113ULP63025AEK06325AEKULP63025AEK0.step
114ULP63025ANK06325ANKULP63025ANK0.step
115ULP63025AOK06325AOKULP63025AOK0.step
116ULP63025ASK06325ASKULP63025ASK0.step
117ULP63025BXK06325BXKULP63025BXK0.step
118ULP63025CXK06325CXKULP63025CXK0.step
119ULP63025DEK06325DEKULP63025DEK0.step
120ULP63025DNK06325DNKULP63025DNK0.step
121ULP63025DOK06325DOKULP63025DOK0.step
122ULP63025DSK06325DSKULP63025DSK0.step
123ULP63025EXK06325EXKULP63025EXK0.step
124ULP63025FXK06325FXKULP63025FXK0.step
125ULP63025HXK06325HXKULP63025HXK0.step
126ULP63025IXK06325IXKULP63025IXK0.step
127ULP63040AEK06340AEKULP63040AEK0.step
128ULP63040ANK06340ANKULP63040ANK0.step
129ULP63040AOK06340AOKULP63040AOK0.step
130ULP63040ASK06340ASKULP63040ASK0.step
131ULP63040BXK06340BXKULP63040BXK0.step
132ULP63040CXD06340CXDULP63040CXD0.step
133ULP63040CXK06340CXKULP63040CXK0.step
134ULP63040DEK06340DEKULP63040DEK0.step
135ULP63040DNK06340DNKULP63040DNK0.step
136ULP63040DOK06340DOKULP63040DOK0.step
137ULP63040DSK06340DSKULP63040DSK0.step
138ULP63040EXK06340EXKULP63040EXK0.step
139ULP63040FXK06340FXKULP63040FXK0.step
140ULP63040HXK06340HXKULP63040HXK0.step
141ULP63040IXK06340IXKULP63040IXK0.step
142ULP63050AEK06350AEKULP63050AEK0.step
143ULP63050ANK06350ANKULP63050ANK0.step
144ULP63050AOK06350AOKULP63050AOK0.step
145ULP63050ASK06350ASKULP63050ASK0.step
146ULP63050BXK06350BXKULP63050BXK0.step
147ULP63050CXK06350CXKULP63050CXK0.step
148ULP63050DEK06350DEKULP63050DEK0.step
149ULP63050DNK06350DNKULP63050DNK0.step
150ULP63050DOK06350DOKULP63050DOK0.step
151ULP63050DSK06350DSKULP63050DSK0.step
152ULP63050EXK06350EXKULP63050EXK0.step
153ULP63050FXK06350FXKULP63050FXK0.step
154ULP63050HXK06350HXKULP63050HXK0.step
155ULP63050IXK06350IXKULP63050IXK0.step
156ULP63060AEK06360AEKULP63060AEK0.step
157ULP63060ANK06360ANKULP63060ANK0.step
158ULP63060AOK06360AOKULP63060AOK0.step
159ULP63060ASK06360ASKULP63060ASK0.step
160ULP63060BXK06360BXKULP63060BXK0.step
161ULP63060CXK06360CXKULP63060CXK0.step
162ULP63060DEK06360DEKULP63060DEK0.step
163ULP63060DNK06360DNKULP63060DNK0.step
164ULP63060DOK06360DOKULP63060DOK0.step
165ULP63060DSK06360DSKULP63060DSK0.step
166ULP63060EXK06360EXKULP63060EXK0.step
167ULP63060FXK06360FXKULP63060FXK0.step
168ULP63060HXK06360HXKULP63060HXK0.step
169ULP63060IXK06360IXKULP63060IXK0.step