Files
OnebotCatalog/onebot-data/catalog/csv/ULL.csv
wangruiguo fc5ee1dd36 v2.1: DESTACO 风格选型界面 + 参数组合补全(缺组合也能出零件号)
网页版选型改版 (仅网页版, 桌面版待同步)
- 新增零件号实时条: 边选边拼, 已确定片段实心高亮, 未定片段虚化, 进度条随选推进;
  浅色配色 (初版深色块与页面不协调, 已改); 选满且唯一命中时整块转青色实心
- 技术方案: 40 系列中仅 KC 有编码模板 → 改用「当前候选型号的最长公共前缀」,
  已验证 40/40 系列前缀单调增长(不回退)
- 参数选择由下拉菜单改为可视化选项块: 悬停抬升+青色投影, 选中青色填充+✓,
  不可选取值置灰(虚线+划线, 不消失, 让用户看到选项存在但当前组合不适用),
  再点一次取消; 有说明的显示代号+说明, 纯数值用紧凑文字块
- 参数联动仍复用 allowedOptions 规则引擎, 语义未变, 只改渲染

参数组合补全
- 原逻辑: 必须有真实数模才能生成型号 → 库里没有的组合选不出来也出不了号
- infer-sku-template.py 从已有型号反推编码模板, 得 23 个系列 100% 可复现
- verify-templates.py 作为门禁: 用模板重渲染每个已有型号必须逐字一致 ——
  该检查抓出 ULM/ULP 行程补零位数写错(2位写3位), 否则会生成 3000 个不存在的零件号
- gen-missing-combos.py 补全 8 个系列共 3157 个型号 (全库 54136 → 57293)
- 占位数模: 3157 个型号共用 1 个 PLACEHOLDER.step(4.5KB), 构建器按路径打包只存一份,
  数据包仅 2.10GB → 2.14GB (中途用硬链接方案踩坑: NTFS 上限 1024, 超出退化为拷贝白占 500MB)
- _pending_models.csv 输出待补数模清单, 供 AI 补完后替换 step_file

新增脚本: infer-sku-template / verify-templates / quantify-combo-gap /
          gen-missing-combos / gen-placeholder-step / check-combo-unique
新增文档: docs/更改说明-v2.1.md

发现未处理 (已记录在更改说明):
- 夹紧缸 9 系列一组参数对应多型号 (310 个型号, 编码含参数外尾缀, 旧码/新码混用)
- UAGP/LAGP 参数顺序与官方编码结构不符 (传感器应在转角之前)
- 17 个系列因模板不干净未补全 (宁可少补, 不生成可能不存在的零件号)

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-15 02:14:55 +08:00

1.7 KiB

1model_codesizestrokerodorientsensorstep_file
2ULL50040AEK05040AEKULL50040AEK0.step
3ULL50040ANK05040ANKULL50040ANK0.step
4ULL50040AOK05040AOKULL50040AOK0.step
5ULL50040ASK05040ASKULL50040ASK0.step
6ULL50040BXK05040BXKULL50040BXK0.step
7ULL50040CXK05040CXKULL50040CXK0.step
8ULL50040DEK05040DEKULL50040DEK0.step
9ULL50040DNK05040DNKULL50040DNK0.step
10ULL50040DOK05040DOKULL50040DOK0.step
11ULL50040DSK05040DSKULL50040DSK0.step
12ULL50040EXK05040EXKULL50040EXK0.step
13ULL50040FXK05040FXKULL50040FXK0.step
14ULL50040HXK05040HXKULL50040HXK0.step
15ULL50040IXK05040IXKULL50040IXK0.step
16ULL50040AXK05040AXKPLACEHOLDER.step
17ULL50040BEK05040BEKPLACEHOLDER.step
18ULL50040BNK05040BNKPLACEHOLDER.step
19ULL50040BOK05040BOKPLACEHOLDER.step
20ULL50040BSK05040BSKPLACEHOLDER.step
21ULL50040CEK05040CEKPLACEHOLDER.step
22ULL50040CNK05040CNKPLACEHOLDER.step
23ULL50040COK05040COKPLACEHOLDER.step
24ULL50040CSK05040CSKPLACEHOLDER.step
25ULL50040DXK05040DXKPLACEHOLDER.step
26ULL50040EEK05040EEKPLACEHOLDER.step
27ULL50040ENK05040ENKPLACEHOLDER.step
28ULL50040EOK05040EOKPLACEHOLDER.step
29ULL50040ESK05040ESKPLACEHOLDER.step
30ULL50040FEK05040FEKPLACEHOLDER.step
31ULL50040FNK05040FNKPLACEHOLDER.step
32ULL50040FOK05040FOKPLACEHOLDER.step
33ULL50040FSK05040FSKPLACEHOLDER.step
34ULL50040HEK05040HEKPLACEHOLDER.step
35ULL50040HNK05040HNKPLACEHOLDER.step
36ULL50040HOK05040HOKPLACEHOLDER.step
37ULL50040HSK05040HSKPLACEHOLDER.step
38ULL50040IEK05040IEKPLACEHOLDER.step
39ULL50040INK05040INKPLACEHOLDER.step
40ULL50040IOK05040IOKPLACEHOLDER.step
41ULL50040ISK05040ISKPLACEHOLDER.step