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>
This commit is contained in:
wangruiguo
2026-09-14 15:24:16 +08:00
parent acbf6f2db0
commit 0584ba67b4
4301 changed files with 3366 additions and 1474787 deletions

View File

@@ -0,0 +1,135 @@
{
"series": {
"code": "UCBQ",
"nameZh": "UCBQ 带手杆补偿夹紧缸",
"nameEn": "UCBQ Power Clamp with Hand Lever & Compensation",
"keywords": "ucbq jiajin compensation",
"parameters": [
{
"code": "bore",
"nameZh": "缸径",
"nameEn": "Bore",
"keywords": "bore gangjing",
"unit": "mm",
"type": "number",
"values": [
40,
63
],
"display": {}
},
{
"code": "pos",
"nameZh": "臂位置",
"nameEn": "Arm Position",
"keywords": "pos arm position weizhi",
"unit": "",
"type": "enum",
"values": [
"N",
"O",
"V"
],
"display": {
"N": "无臂",
"O": "180°",
"V": "90°"
}
},
{
"code": "type",
"nameZh": "臂类型",
"nameEn": "Arm Type",
"keywords": "type arm leixing",
"unit": "",
"type": "enum",
"values": [
"",
"C",
"D",
"E",
"F",
"L",
"N",
"S"
],
"display": {
"C": "中央 15mm",
"D": "右 15mm",
"E": "中央 45mm",
"F": "右 45mm",
"L": "左 45mm",
"N": "无臂",
"S": "左 15mm",
"": "不适用"
}
},
{
"code": "style",
"nameZh": "臂样式",
"nameEn": "Arm Style",
"keywords": "style arm yangshi",
"unit": "",
"type": "enum",
"values": [
"",
"N"
],
"display": {
"N": "无臂",
"": "不适用"
}
},
{
"code": "sensor",
"nameZh": "传感器",
"nameEn": "Sensor",
"keywords": "sensor chuanganqi",
"unit": "",
"type": "enum",
"values": [
"",
"K",
"Y"
],
"display": {
"K": "电子 PNP M12",
"Y": "电子 PNP 白LED",
"": "不适用"
}
}
],
"rules": [],
"naming": {
"stepNameTemplate": "{model}.step"
},
"attachments": [],
"variants": []
},
"attachments": [
{
"kind": "manual",
"lang": "",
"source": "manual/UCBQ/p01.png",
"model": null
},
{
"kind": "manual",
"lang": "",
"source": "manual/UCBQ/p02.png",
"model": null
},
{
"kind": "manual",
"lang": "",
"source": "manual/UCBQ/p03.png",
"model": null
},
{
"kind": "datasheet",
"lang": "",
"source": "manual/UCBQ/UCBQ_manual.pdf",
"model": null
}
]
}