wangruiguo
|
f343b26444
|
v2.4: 网页版适配 Odoo 网站嵌入
- URL 深度链接:?series= 打开系列 / ?model= 定位型号 / ?embed=1 隐藏自身顶栏 / ?nav=0 隐藏侧边栏 / ?lang= 切语言
- 路径自适应:VIEWER_BASE 与模型路径从 location.pathname 推导,支持子路径部署(原来硬编码 /viewer/ 和 /step/ 会在子路径下 404)
- embed 模式样式:隐藏 header/footer,让 iframe 内更干净
- 手册页图片点击放大:全屏弹窗,← → 翻页,Esc/点遮罩关闭
- 数据表 PDF 弹窗预览:原为直接下载,改为内联预览(弹窗内保留下载入口)
- 数据表按钮加内联 SVG 图标(PDF + 放大镜),区别于纯下载按钮
- 隐藏「返回系列总览」按钮(嵌入模式下属多余)
注:本次改动服务于 OneBot 官网产品页的选型 tab 嵌入。
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-17 02:57:34 +08:00 |
|
wangruiguo
|
e030b65104
|
v2.3: NX 路径自动探测 + 修复批处理行尾被破坏
NX 路径自动探测 (换机不用改脚本)
- 新增 tools/find-nxbin.ps1, 三级探测: 环境变量 ONEBOT_NXBIN > 项目内
nxbin.txt > C:\Program Files\Siemens\NX*\NXBIN
- 多版本共存取版本号最大者 (实测 NX2506+NX2512 共存时正确选 2512),
故 2506 → 2512 换机无需改任何脚本
- _start_all.bat 接入探测, 并优雅降级: 找不到 NX 只警告并跳过 worker,
网页/GenServer 照常启动 (不再因 NX 缺失导致整个启动失败)
修复批处理行尾 (本次改动引入的回归)
- 用工具写 .bat 时默认写成 LF, 而 cmd.exe 必须用 CRLF: 裸 LF 会把
`if not defined X (` 拆成乱码, 报 `'ned' 不是内部或外部命令` / `此时不应有 else`
- _start_all.bat / _start_web.bat 因此被破坏, 已恢复 CRLF
- 新增 tools/fix-lineend.ps1 一键检查/修正 (幂等, 仿 fix-bom.ps1);
该检查额外抓出 2 个同样有问题的文件并一并修正:
一键导出CRA问卷.bat / tools/build-genserver.bat (内容未变, 仅行尾)
- 新增 .gitattributes 声明 *.bat/*.cmd eol=crlf, 防止 checkout 后再被转成 LF
验证
- find-nxbin.ps1 实测探测到 C:\Program Files\Siemens\NX2506\NXBIN
- 多版本排序逻辑实测选中 2512
- 批处理行尾修复后实际运行通过
- 两个新 ps1 语法自检通过
Co-Authored-By: Claude Code <noreply@anthropic.com>
v2.3
|
2026-09-16 14:00:38 +08:00 |
|
wangruiguo
|
e94d2aebc9
|
v2.2: 桌面版同步 DESTACO 风格选型 + 网页预览后台启动
桌面版 (仅网页版 v2.1 已做的部分, 本次补齐桌面端, 两端语义一致)
- 新增 OptionTile 控件类: 三态选项块 (可选/已选/不可选), 替代 ComboBox 下拉
不可选取值置灰+删除线但保留占位 (让用户看到选项存在, 而非从列表消失);
悬停青色高亮, 再点一次取消选择
- 新增零件号实时条: 复用与网页版同一套「候选型号最长公共前缀」算法,
已确定片段深青实心 + 待定位数虚化 + 进度条, 选满唯一命中时整块转青色实心
- 维度标题后回显当前已选值
- range 参数 (连续域) 保留可编辑下拉, 无法枚举成卡片
- 参数联动仍复用 Configurator.AllowedOptions, 规则引擎未改动
网页预览后台启动 (无 PowerShell 窗口)
- 新增 tools/serve-web-bg.ps1: Start-Process -WindowStyle Hidden 启动,
带 -Stop / -Status; 用命令行匹配定位进程 (比只看 PID 文件可靠)
- _start_web.bat / _start_all.bat 改用之, 不再弹窗口
工具
- ui-diagnose.ps1 增强: 原只检查 _boxes (下拉), 现同时检查选项块数量、
每维度是否有可选值、零件号条输出 —— 可自动发现"某维度全被置灰无从下手"
- 新增 assess-combo-risk.py: 用量化口径评估生成候选的风险
(以同缸径真实数据值域为官方值域的代理)
- 新增 make-pending-list.py: 重写待补清单, 增加 nearest_real / diff_from_nearest
列, 每个候选与其最近的真实型号并列, 便于逐个核实
文档
- 新增 工作总结-2026-09.md: 两阶段工作回顾、发现的问题、踩坑经验
验证
- 编译首次通过; UI 诊断 40/40 系列 0 问题
- 零件号条实测: KC0032-10 / ULP32020AEK0 / UAGP075OK120WS0 / LAE140NN31 均完整;
UCBP 正确提示"该组合对应 2 个型号" (暴露已知数据问题)
踩坑记录
- PowerShell 变量名大小写不敏感: $root 与 $Root 是同一变量, 互相覆盖导致
启动脚本指向错误目录 (改用 $projRoot)
- .ps1 必须带 UTF-8 BOM, 否则 PS 5.1 按 ANSI 读, 中文注释破坏解析
Co-Authored-By: Claude Code <noreply@anthropic.com>
v2.2
|
2026-09-15 18:27:11 +08:00 |
|
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>
v2.1
|
2026-09-15 02:14:55 +08:00 |
|
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>
v2.0
|
2026-09-15 01:05:41 +08:00 |
|
wangruiguo
|
0584ba67b4
|
v1.0: 夹紧缸模块真实数据替换 + 仓库瘦身
数据 (CLM 气动夹紧缸分类):
- 1 系列 demo -> 11 个官方系列, 6 型号 -> 859 个真实型号
- 参数化升级: 仅缸径 -> 最多 5 维 (缸径/臂位置/臂类型/臂样式/传感器)
- 11 系列各含官方图册附图 (84 张) + datasheet PDF
- 修复: 枚举维度空串必须为合法值 (否则级联过滤后下拉全空)
- 修复: catalog.json 分类 series 数组未更新导致新系列不进包
- 修复: _step 副本后缀归一化错误 (产生假型号)
工具:
- gen-clamp-series.py 数据清洗 (X盘数模 -> CSV/meta/STEP)
- copy-clamp-step.py 8线程并行复制 (网络盘 I/O 优化)
- gen-clamp-manual.py 官方图册 PDF -> 附图
- update-clamp-meta-attach.py / fix-clamp-meta-empty-enum.py
仓库瘦身:
- .gitignore 排除数模(5GB)/.opc(1.2GB)/编译产物/发布产物
- 移出索引: release/ bin产物 STEP数模 .opc 大型PDF 等
- 提交体积 17MB (原 15.97GB)
其他: SelfTest.cs 可解析选型逻辑放宽 (稀疏数据用真实变体回验)
Co-Authored-By: Claude Code <noreply@anthropic.com>
v1.0
|
2026-09-14 15:24:16 +08:00 |
|
wangruiguo
|
acbf6f2db0
|
新增: STEP批量转GLB脚本(网页3D轻量化构建期工具, 待真实数据就位后启用)
|
2026-09-03 19:08:26 +08:00 |
|
wangruiguo
|
bd1bb1a77c
|
新增: OCCT 转换服务(STEP→glTF 轻量化后端, 8090 端口, 零新依赖)
|
2026-09-03 18:44:57 +08:00 |
|
wangruiguo
|
dd215b6679
|
完整备份: 纳入全部源文件/数据/文档(含 PDF/STEP/Excel/编译产物)
|
2026-09-03 18:04:37 +08:00 |
|
wangruiguo
|
c286aed1d9
|
文档: 新增 Git 使用说明
|
2026-09-03 17:57:55 +08:00 |
|
wangruiguo
|
fafa86d3a6
|
首次提交: OnebotCatalog 项目代码与文档(含 NX 按需生成服务二期、后台、一键启动)
|
2026-09-03 17:55:45 +08:00 |
|