# 方案公式与原理手册 · 1.5.0

本手册回答“每个方案为何这样算、公式来自哪里、程序执行了什么”。尺寸单位均为mm；面积为㎡。母图提供尺寸链和部件关系，产品选择另有本次确认的预设；公式可计算、几何能生成、人工已审核是三个不同状态。

当前参数化部件模型覆盖350及450轿顶轮的中分/中分双折，普通后置沿用精确资产。目录有16种结构，不代表16种结构×5种门型全部能自动出图。

## 1. 尺寸的含义与运算顺序

|符号|含义|
|---|---|
|HW / HD|现场井道净宽／净深；不含推测边框，不改写原输入|
|CW / CD / CH|最终选择的轿厢净宽／净深／净高|
|OH（K） / PIT（S）|顶层净高／底坑深度|
|OP / OPH|开门净宽／净高|
|SOW / SOH|土建预留洞宽／洞高，与净门尺寸分别记录|
|F50(x)|50×floor(x/50)，不足50向下取档|
|R|提升高度，只累加各层间距；不把顶层和底坑加进提升|

程序先保留实际HW/HD，按结构和门型取得可用轿厢上限；再在空间内选产品尺寸；之后以最终CH求OPH，同时检查门、顶层、底坑、面积、层站与源部件。失败则保留原参、生成《人工出图交接单》；成功图纸仍待人工复核。

来源：`learned_sizing.py:50`、`common_doors.py:41`、`unified_rules.py:175`、`backend.py:prepare/run`。以下行号绑定文末JSON中记录的文件SHA，代码变化应重定位，不能只靠旧行号。

## 2. 从母图学到的平面尺寸链

自动可用量为 `CW_cap=F50(HW−ΔW)`、`CD_cap=F50(HD−ΔD)`。原生母图的CW/CD是该格选择值；1.5把一致差值用于容量计算，并不要求用户的实际井道必须与一格完全相同。

|母图分支|有效源行数|ΔW|ΔD|原理与边界|
|---|---:|---:|---:|---|
|350 / 中分|57|350|250|已核对该组原生尺寸差一致；机械关系须按同源门组件另验|
|350 / 中分双折|47|350|300|已核对该组原生尺寸差一致；机械关系须按同源门组件另验|
|450 / 中分|103|450|250|已核对该组原生尺寸差一致；机械关系须按同源门组件另验|
|450 / 中分双折|55|450|300|已核对该组原生尺寸差一致；机械关系须按同源门组件另验|
|后置 / 中分|84|300|450|已核对该组原生尺寸差一致；机械关系须按同源门组件另验|
|后置 / 中分双折|60|300|500|已核对该组原生尺寸差一致；机械关系须按同源门组件另验|

依据为 `learned-sizing-evidence.json` 的 `groups[].row_ids/width_relation/depth_relation`，六组共406条中分/双折源记录。`source_files`绑定尺寸索引与库存证据，再由索引追溯DWG/DXF来源；不要把旁开原图存在说成其组件模型已经完成。

这些扣除值表示整个方向上的非轿厢净空间总和。能从已抽取几何核对的代表格如下：

|代表源格|左+右几何差|前+后几何差|
|---|---|---|
|`350-center-HW1600-HD1450-20A20F`|110+240|170+80|
|`350-center_fold-HW1400-HD1500-1B0F88`|110+240|200+100|
|`450-center-HW1300-HD1250`|125+325|170+80|
|`450-center_fold-HW1200-HD1250`|125+325|200+100|

例如450中分的125+325=450、170+80=250，是井道内界到轿厢净内界的几何差。它们包含沿该方向的部件占位与间距；当前证据没有把每一段完整拆成对重厚度、导轨厚度、轿壁厚度、安全间隙，逐部件解释均为**待技术确认**。不能写成“450就是对重厚度”。双折200+100=300与中分170+80=250也不能简单说成“门厚多50”。

参数化模型沿用同源门型及净门宽的门组件，固定截面不缩放；保持源门中心偏置，新增井道余量放在右侧和后侧。左右/前后占位、门洞和部件碰撞均要核验；支架延伸和预埋连接仍须人工确认。依据：`engine/parametric_template.py:25-50`。

## 3. 为什么大井道仍选1250×1250

在已学习350/450/普通rear的中分、双折分支，自动选择先判断容量能否容纳精确1250×1250：能容纳就优先此产品预设，剩余井道空间保留。1250²=1.5625㎡，比1.56㎡多0.0025㎡；它是用户本次明确允许的**精确特例**，不是把面积通用上限改成1.5625㎡。

不满足方形预设时，按50mm枚举，不超过容量且净面积≤1.56㎡的组合中先选面积最大；同面积优先接近方形，再优先宽度较大。手填一轴时只计算另一轴；手填两轴则两轴原样保留，超限转人工。该策略解释“选什么产品”，不能冒充“母图规定只能做到这么大”。

|输入／结构／中分|几何容量|当前自动选择|原因|
|---|---|---|---|
|1700×1500／450|1250×1250|1250×1250|达到精确方形预设|
|1800×1600／450|1350×1350|1250×1250|容量增大，产品预设不随井道无限放大|
|1500×1500／450|1050×1250|1050×1250|横向可用量只到1050|
|1500×1500／350|1150×1250|1150×1250|该结构横向总扣除比450少100|

同一井道换门型会改变深度占位；不能把上表直接套给双折。例如450双折在1500深井道的深容量为1200。四个平面例子并不证明顶层、底坑、门组件已满足。依据：`learned_sizing.py:89-115`。

## 4. 所有16种结构的公式与当前应用

下列“原式”是对应来源的数学口径。原报价低顶层CH为 `round10(OH−700)`、OH≥3200取2400；其底坑、顶层、最小轿深在原网页多数只添加提示。1.5统一层按下述条件阻断或转人工，不能把历史提示与当前硬门槛混称。原报价的门型入口有中分、双折、双扇平开；平开只说明该算法入口可计算，未证明每种机械布置可出图。旁开、三折没有该来源的独立完整结构公式。

### 1. 350钢丝绳结构／侧对重（`350`）

- 原平面式：`CW=HW−350`；中分 `CD=HD−250`；双折 `CD=HD−350`。双扇平开在旧源码中走非folding分支，不能据此推断实际平开机械净空。
- 原竖向参考：PIT≥200，OH参考3150；CD参考下限：中分1050；双折1100。CH采用本章共同原报价式。
- 1.5现行：中分按 HW−350 / HD−250；双折按 HW−350 / HD−300 学习容量，再选产品尺寸。
- 物理含义：横向扣除350是两侧综合占位。双折原报价深扣350较保守，DWG实际该门系一致扣300；1.5只在已学习分支采用后者。
- 出图：中分、双折已接右侧对重参数化部件模型；须通过源门组件和几何预检。
- 出处：`algorithm/quote-source-slice.js:224`；CH在395–403；1.5覆盖在`unified_rules.py:175-304`。行程源限值为18m，执行状态见第7节。

### 2. 360钢丝绳／钢带结构／侧对重（`360`）

- 原平面式：`CW=HW−400`；中分 `CD=HD−250`；双折 `CD=HD−350`。双扇平开在旧源码中走非folding分支，不能据此推断实际平开机械净空。
- 原竖向参考：PIT≥200，OH参考3150；CD参考下限：中分1050；双折1100。CH采用本章共同原报价式。
- 1.5现行：保留原报价扣宽400、扣深250/350；没有把名称360当扣除数。未学习分支仍适用现行常规单轴上限。
- 物理含义：源码明确扣400；结构名称并不等于净井道与轿厢的差。400的部件构成未由对应母图拆明，待技术确认。
- 出图：未建立本结构CAD部件模型，转人工出图。
- 出处：`algorithm/quote-source-slice.js:238`；CH在395–403；1.5覆盖在`unified_rules.py:175-304`。行程源限值为18m，执行状态见第7节。

### 3. 360龙门架结构／侧对重（`360-gantry`）

- 原平面式：`CW=HW−380`；中分 `CD=HD−250`；双折 `CD=HD−350`。双扇平开在旧源码中走非folding分支，不能据此推断实际平开机械净空。
- 原竖向参考：PIT≥200，OH参考3150；CD参考下限：中分1050；双折1100。CH采用本章共同原报价式。
- 1.5现行：保留宽减380、深减250/350；不得与B版第45页的深度冲突条目合并。
- 物理含义：原算法以“垂直度能保证”为前提给出宽减380。没有现场垂直度测量值时只能列人工条件，不能自行宣称满足。
- 出图：未建立CAD部件模型，转人工出图。
- 出处：`algorithm/quote-source-slice.js:249`；CH在395–403；1.5覆盖在`unified_rules.py:175-304`。行程源限值为18m，执行状态见第7节。

### 4. 450轿顶轮结构／侧对重（`450-top`）

- 原平面式：`CW=HW−450`；中分 `CD=HD−250`；双折 `CD=HD−350`。双扇平开在旧源码中走非folding分支，不能据此推断实际平开机械净空。
- 原竖向参考：PIT≥200，OH参考3050；CD参考下限：1000。CH采用本章共同原报价式。
- 1.5现行：中分容量 HW−450 / HD−250；双折容量 HW−450 / HD−300，按50档与产品预设选择。OH最低按 CH2150→2800、2200→2850、2300→2950、2400→3050；未列CH回到3050参考值，不插值。
- 物理含义：宽450是轿厢净内侧之间之外的左右占位和，不是对重厚度。中分与双折的净深扣除不同，是整个前后尺寸链不同。
- 出图：中分、双折已接右侧对重参数化部件模型；门宽必须有同源门组件。
- 出处：`algorithm/quote-source-slice.js:260`；CH在395–403；1.5覆盖在`unified_rules.py:175-304`。行程源限值为22m，执行状态见第7节。

### 5. 450轿底轮结构／侧对重（`450-bottom`）

- 原平面式：`CW=HW−450`；中分 `CD=HD−250`；双折 `CD=HD−350`。双扇平开在旧源码中走非folding分支，不能据此推断实际平开机械净空。
- 原竖向参考：PIT≥400，OH参考2800；CD参考下限：1000。CH采用本章共同原报价式。
- 1.5现行：平面学习容量与450母图中分/双折关系一致（深扣250/300），但保留本结构PIT≥400、OH≥2800。
- 物理含义：原算法通过更深底坑、较低顶层区分轿底轮；不能因平面尺寸相同而视为同一机械结构。400/2800来自结构条件，不是轮径或单个部件尺寸。
- 出图：尚未建立轿底轮专属参数化部件模型；不得借用450轿顶轮图。
- 出处：`algorithm/quote-source-slice.js:272`；CH在395–403；1.5覆盖在`unified_rules.py:175-304`。行程源限值为22m，执行状态见第7节。

### 6. 普通后置钢丝绳／钢带／后对重（`rear`）

- 原平面式：`CW=HW−300`；中分 `CD=HD−450`；双折 `CD=HD−550`。双扇平开在旧源码中走非folding分支，不能据此推断实际平开机械净空。
- 原竖向参考：PIT≥200，OH参考3200；CD参考下限：中分1050；双折1100（旧报价参考）。CH采用本章共同原报价式。
- 1.5现行：学习中分容量 HW−300 / HD−450，双折 HW−300 / HD−500。OH≥3200取CH2400；否则CH=OH−700，不取整。核对OH最低：CH≥2400需3200；否则CH+700。低于3200仍保留门机/顶层待确认。
- 物理含义：后置将对重等布置移至轿厢后方，平面表现为较小横向差、较大纵向差；具体构成仍以对应母图实体为准。深低于旧报价参考时，只有精确核验母图命中才保留提示而解除误拦。
- 出图：中分、双折使用现有精确后置资产；没有新增任意后置参数化模型。OPH仍须2100，平面和门宽须命中该资产。
- 出处：`algorithm/quote-source-slice.js:284`；CH在395–403；1.5覆盖在`unified_rules.py:175-304`。行程源限值为22m，执行状态见第7节。

### 7. GVE图纸后对重特例／1:1钢带（`gve-rear`）

- 原平面式：`CW=HW−270`；中分 `CD=HD−440`；双折 `CD=HD−440`。双扇平开在旧源码中走非folding分支，不能据此推断实际平开机械净空。
- 原竖向参考：PIT≥200，OH参考3200；CD参考下限：850。CH采用本章共同原报价式。
- 1.5现行：保留原报价1120×1320样例的约HW−270 / HD−440；没有用用户另一份1200×1200输出PDF覆盖这条身份。顶层参考3200未采用普通rear低顶层例外。
- 物理含义：270/440在源码中是图纸样例口径，不能外推为全部1:1钢带后置的通用差值。用户提供的另一份GVE PDF须独立追溯型号和门型。
- 出图：未建立该特例可交付CAD分支；平开门原图存在也不等于已完成双扇门模型映射。
- 出处：`algorithm/quote-source-slice.js:297`；CH在395–403；1.5覆盖在`unified_rules.py:175-304`。行程源限值为15m，执行状态见第7节。

### 8. 500经典 / 侧置钢丝绳500轿顶轮结构（450kg）（`p43-side500-top-450kg`）

- 原式：`CW=HW−450`；中分 CD=HD−250；中分双折 CD=HD−270；`CH=OH−1000`。
- 原条件：PIT≥225；CD≥1050；适用450kg原分支。
- 面积：本条450kg源面积上限1.6㎡，并非通用1.56㎡；仍须确认前壁及产品适用范围。
- 原理：宽、深、顶层三个扣除是原文明确的整机尺寸关系；未提供逐部件尺寸分解，不推定某个数字等于滑轮直径、轿架高度或对重厚度。
- 当前应用：统一层在门型原文已明确时才叠加通用OP/OPH；非已学习分支仍按50档、旧CW≤1300/CD≤1200及CH≤2400的现行产品边界处理，原公式尺寸和调整分别留证。CH还须≥2100、OPH符合门高规则。没有对应机械部件模型，参数可算也转人工出图。
- 本条明确门型：中分、中分双折。原文未给唯一OP/OPH，“按标准”不等于一个确定门宽。
- 出处：`Sheet2!C2590`、`Sheet2!C2597`、`Sheet2!C2603`、`Sheet2!C2608`、`Sheet2!C2612`、`Sheet2!C2613`；`geersen_b_rules.py:103-125`和166–182。

### 9. 500经典 / 侧置钢丝绳500轿顶轮结构（630kg）（`p43-side500-top-630kg`）

- 原式：`CW=HW−500`；中分 CD=HD−250；中分双折 CD=HD−270；`CH=OH−1000`。
- 原条件：PIT≥225；CD≥1050；适用630kg原分支。
- 面积：本条630kg源面积上限1.75㎡，不可拿450kg或普通别墅梯上限替代。
- 原理：宽、深、顶层三个扣除是原文明确的整机尺寸关系；未提供逐部件尺寸分解，不推定某个数字等于滑轮直径、轿架高度或对重厚度。
- 当前应用：统一层在门型原文已明确时才叠加通用OP/OPH；非已学习分支仍按50档、旧CW≤1300/CD≤1200及CH≤2400的现行产品边界处理，原公式尺寸和调整分别留证。CH还须≥2100、OPH符合门高规则。没有对应机械部件模型，参数可算也转人工出图。
- 本条明确门型：中分、中分双折。原文未给唯一OP/OPH，“按标准”不等于一个确定门宽。
- 出处：`Sheet2!C2591`、`Sheet2!C2597`、`Sheet2!C2603`、`Sheet2!C2608`、`Sheet2!C2612`、`Sheet2!C2613`；`geersen_b_rules.py:103-125`和166–182。

### 10. 500经典 / 侧置钢丝绳500轿底轮结构（`p43-side500-bottom`）

- 原式：`CW=HW−500`；中分 CD=HD−250；中分双折 CD=HD−270；`CH=OH−600`。
- 原条件：PIT≥550；CD≥1150。
- 面积：源页给450kg≤1.6㎡、630kg≤1.75㎡；未明确载重时不在两者间插值，不自动认定面积合格。
- 原理：宽、深、顶层三个扣除是原文明确的整机尺寸关系；未提供逐部件尺寸分解，不推定某个数字等于滑轮直径、轿架高度或对重厚度。
- 当前应用：统一层在门型原文已明确时才叠加通用OP/OPH；非已学习分支仍按50档、旧CW≤1300/CD≤1200及CH≤2400的现行产品边界处理，原公式尺寸和调整分别留证。CH还须≥2100、OPH符合门高规则。没有对应机械部件模型，参数可算也转人工出图。
- 本条明确门型：中分、中分双折。原文未给唯一OP/OPH，“按标准”不等于一个确定门宽。
- 出处：`Sheet2!C2592`、`Sheet2!C2598`、`Sheet2!C2604`、`Sheet2!C2608`、`Sheet2!C2612`、`Sheet2!C2614`；`geersen_b_rules.py:103-125`和166–182。

### 11. 500经典 / 后置钢丝绳500轿顶轮结构（`p43-rear500-top`）

- 原式：`CW=HW−300`；CD=HD−500（原条目未明确门型）；`CH=OH−1000`。
- 原条件：PIT≥225；CD≥1050。
- 面积：源页给450kg≤1.6㎡、630kg≤1.75㎡；未明确载重时不在两者间插值，不自动认定面积合格。
- 原理：宽、深、顶层三个扣除是原文明确的整机尺寸关系；未提供逐部件尺寸分解，不推定某个数字等于滑轮直径、轿架高度或对重厚度。
- 当前应用：统一层在门型原文已明确时才叠加通用OP/OPH；非已学习分支仍按50档、旧CW≤1300/CD≤1200及CH≤2400的现行产品边界处理，原公式尺寸和调整分别留证。CH还须≥2100、OPH符合门高规则。没有对应机械部件模型，参数可算也转人工出图。
- 门型原文未明确的条目，不借用其它页的门型标签；目录为空的door_types表示待确认，而不是全部兼容。
- 出处：`Sheet2!C2593`、`Sheet2!C2599`、`Sheet2!C2603`、`Sheet2!C2608`、`Sheet2!C2612`、`Sheet2!C2615`；`geersen_b_rules.py:103-125`和166–182。

### 12. 后置2:1钢带结构（深减475，顶层减500）（`p44-rear21-depth475`）

- 原式：`CW=HW−250`；CD=HD−475（原条目未明确门型）；`CH=OH−500`。
- 原条件：PIT≥160。
- 面积：源普通别墅梯面积参考1.56㎡包含前壁；当前净面积仅作超限下界检查，未证明总面积合格。
- 原理：宽、深、顶层三个扣除是原文明确的整机尺寸关系；未提供逐部件尺寸分解，不推定某个数字等于滑轮直径、轿架高度或对重厚度。 深减475/顶减500与深减405/顶减650是两套成对条件，不能拿较小深扣和较小顶扣拼成新方案。
- 当前应用：统一层在门型原文已明确时才叠加通用OP/OPH；非已学习分支仍按50档、旧CW≤1300/CD≤1200及CH≤2400的现行产品边界处理，原公式尺寸和调整分别留证。CH还须≥2100、OPH符合门高规则。没有对应机械部件模型，参数可算也转人工出图。
- 门型原文未明确的条目，不借用其它页的门型标签；目录为空的door_types表示待确认，而不是全部兼容。
- 出处：`Sheet2!C2646`、`Sheet2!C2647`、`Sheet2!C2648`、`Sheet2!C2654`、`Sheet2!C2658`；`geersen_b_rules.py:103-125`和166–182。

### 13. 后置2:1钢带结构（深减405，顶层减650）（`p44-rear21-depth405`）

- 原式：`CW=HW−250`；CD=HD−405（原条目未明确门型）；`CH=OH−650`。
- 原条件：PIT≥160。
- 面积：源普通别墅梯面积参考1.56㎡包含前壁；当前净面积仅作超限下界检查，未证明总面积合格。
- 原理：宽、深、顶层三个扣除是原文明确的整机尺寸关系；未提供逐部件尺寸分解，不推定某个数字等于滑轮直径、轿架高度或对重厚度。 深减475/顶减500与深减405/顶减650是两套成对条件，不能拿较小深扣和较小顶扣拼成新方案。
- 当前应用：统一层在门型原文已明确时才叠加通用OP/OPH；非已学习分支仍按50档、旧CW≤1300/CD≤1200及CH≤2400的现行产品边界处理，原公式尺寸和调整分别留证。CH还须≥2100、OPH符合门高规则。没有对应机械部件模型，参数可算也转人工出图。
- 门型原文未明确的条目，不借用其它页的门型标签；目录为空的door_types表示待确认，而不是全部兼容。
- 出处：`Sheet2!C2646`、`Sheet2!C2649`、`Sheet2!C2653`、`Sheet2!C2658`；`geersen_b_rules.py:103-125`和166–182。

### 14. 低顶层 / 侧置400钢带结构（仅井架井道）（`p47-side400-frame`）

- 原式：`CW=HW−400`；中分 CD=HD−250；中分双折 CD=HD−270；中分三折 CD=HD−270；旁开 CD=HD−270；`CH=OH−250`。
- 原条件：PIT≥160；仅井架井道，不能默认砖混井道也适用。
- 面积：源普通别墅梯面积参考1.56㎡包含前壁；当前净面积仅作超限下界检查，未证明总面积合格。
- 原理：宽、深、顶层三个扣除是原文明确的整机尺寸关系；未提供逐部件尺寸分解，不推定某个数字等于滑轮直径、轿架高度或对重厚度。
- 当前应用：统一层在门型原文已明确时才叠加通用OP/OPH；非已学习分支仍按50档、旧CW≤1300/CD≤1200及CH≤2400的现行产品边界处理，原公式尺寸和调整分别留证。CH还须≥2100、OPH符合门高规则。没有对应机械部件模型，参数可算也转人工出图。
- 本条明确门型：中分、中分双折、中分三折、旁开。原文未给唯一OP/OPH，“按标准”不等于一个确定门宽。
- 出处：`Sheet2!M2810`、`Sheet2!C2815`、`Sheet2!C2820`、`Sheet2!C2825`、`Sheet2!D2829`、`Sheet2!C2833`；`geersen_b_rules.py:103-125`和166–182。

### 15. 低顶层 / 侧置450钢带结构（`p47-side450`）

- 原式：`CW=HW−450`；中分 CD=HD−250；中分双折 CD=HD−270；中分三折 CD=HD−270；旁开 CD=HD−270；`CH=OH−250`。
- 原条件：PIT≥160。
- 面积：源普通别墅梯面积参考1.56㎡包含前壁；当前净面积仅作超限下界检查，未证明总面积合格。
- 原理：宽、深、顶层三个扣除是原文明确的整机尺寸关系；未提供逐部件尺寸分解，不推定某个数字等于滑轮直径、轿架高度或对重厚度。
- 当前应用：统一层在门型原文已明确时才叠加通用OP/OPH；非已学习分支仍按50档、旧CW≤1300/CD≤1200及CH≤2400的现行产品边界处理，原公式尺寸和调整分别留证。CH还须≥2100、OPH符合门高规则。没有对应机械部件模型，参数可算也转人工出图。
- 本条明确门型：中分、中分双折、中分三折、旁开。原文未给唯一OP/OPH，“按标准”不等于一个确定门宽。
- 出处：`Sheet2!B2810`、`Sheet2!C2816`、`Sheet2!C2820`、`Sheet2!C2825`、`Sheet2!D2829`、`Sheet2!C2833`；`geersen_b_rules.py:103-125`和166–182。

### 16. 侧置360钢带／中分深度冲突（`p45-center-depth-conflict`）

原文CW=HW−380、CH=OH−750、PIT≥160；但`C2703`同一句两次写“中分”，分别减250和减270，无法决定CD。不得自动把第二项改成双折，不挑一个更有利数值，也不以报价360龙门架公式覆盖。此条保持无效条件，生成原文冲突的人工交接资料。出处：`Sheet2!C2702/C2703/C2707/C2711`；`geersen_b_rules.py:185-199`。

## 5. OP、OPH与土建门洞的独立逻辑

|规则|现行计算|解释及来源|
|---|---|---|
|中分门宽|min(800,F50((F50(HW)−100)/2))|已核对净井道参数表：扣100、除2是整个门系统的关系系数；不据此声称左右各50就是某个零件厚度。怡安表`参数数据库!J29:O29`等、`轿厢尺寸计算器!D14/B19`|
|350双折／通用双折|先a=(F50(HW)−200)/1.5；a≤650用a，否则改(F50(HW)−150)/1.5；最后F50并封顶800|1.5为该门系关系比例，650为切换阈值；无组件证据不把它解释成单门扇厚度。怡安表`参数数据库!J35:O35/J53:O53`|
|450-top/bottom双折|min(800,F50(F50(HW)−600))|当前已学习源门系列关系，优先于旧网页HW≥1281给800的档位建议。关系来自该母图门系列，不代表所有厂家的双折门|
|普通后置双折|min(800,F50(F50(HW)−500))|后置母图源门系列；与后置深度扣500不是同一个物理量，只是数值相同|
|旁开通用宽|min(800,F50((F50(HW)−200)/1.5))|怡安表`参数数据库!J32:O32`等；公式有来源不等于每种结构已接旁开出图|
|中分三折|无唯一通用OP；必须明确手填|只在源结构明确有三折关系时评估，禁止回退中分|
|双扇平开建议宽|HW档≥1700→800，≥1600→750，≥1500→700，否则650|旧网页建议，非母图门机净空证明；`quote-source-slice.js:206-216`|

净门高在最终CH确定后计算：CH=2100默认OPH=2000；其它CH默认2100。CH需在2100–2400，OPH≥2000，手填OPH=2000却CH≠2100转人工。所有手填值原样保留，不自动改成能过检的值。

同时要求OPH≤CH−100；中分OPH≤min(全部高度输入)−300，双折/旁开≤min(全部高度输入)−350。原文是“楼层净高”，当前实现把含最后顶层值的输入一起取最小值，属于实现口径。三折/平开没有对应300/350规则时，至少检查不超过高度输入最小值。来源：`Sheet2!C3023/C3027/C3028`；`common_doors.py:87-107,183-201`。

还需OP≤CW、OP+150≤实际HW。SOW=OP+150来自`Sheet2!A163`。SOH保持空值：原文“装修完成面加100”缺少唯一绝对基准，不可直接当作SOH=OPH+100；旧网页确曾这样计算roughDoorH，但现行统一层没有照搬。每层现用同一OPH；`Sheet2!C3032`的同方向门高落差≤100仍应人工核对。

旧怡安B19封顶900且先ROUND；本次用户产品预设为800，并要求直接向下50，避免先四舍五入跨档。这是1.5现行策略与来源公式的明确区别。源码：`common_doors.py:110-180`、`learned_sizing.py:118-136`、`door-source-evidence.json`。

## 6. 顶层和底坑为何必须一起比对

平面容得下不代表竖向能安装。顶层消耗是轿高之外整套顶部设备、轿顶结构与空间要求；底坑消耗是底部设备与空间条件。资料只给总条件时，不把OH−CH拆成未经证实的“某轮高+某安全距离”。

普通后置的OH3000→CH2300、OH2900→CH2200均按OH−700；若手填CH2400而OH3000，仍要求3200并转人工。OH2800→CH2100→OPH2000在规则上可组成配对，但现有后置精资产仍锁OPH2100，因此不会仅换一个门高标注就放行。PIT仍须≥200，不因顶层降低而抵消底坑不足。

各结构底坑数值不可混用：报价350/360/龙门架/450顶轮/普通后置/GVE为200，450底轮400；B版500顶轮225、500底轮550、44/47页160。前者多数源于原网页参考值，后者源于指定产品页明确下限；当前统一层逐条使用其来源条件。

## 7. 行程、面积、速度与尚待人工核对的源条件

高度输入`[h1,h2,…,OH]`表示N层、N−1段层间距；R=sum(前N−1项)，井道净总高度=PIT+R+OH，楼层相对标高依次累计层间距。实际井道、手填尺寸和竖向值不执行50mm取整。参数化/后置当前支持2–12层，层数并不能替代R上限核对。

|结构／来源|源行程上限|1.5当前执行状态|
|---|---:|---|
|350|18000|统一层已按R执行，超限保留层高并转人工出图|
|450-top、450-bottom、普通rear|22000|统一层已执行；R不含OH/PIT，不取整|
|B版第44/47页后置、400/450|22000|原B版桥接层已执行|
|报价360、360-gantry|18000|A107源条件存在；当前统一层没有为这两个未接出图结构新增行程硬门槛，交人工核对|
|GVE 1:1|15000（须确认实际产品为对应1:1钢带）|原算法样例与用户输出图未绑定同一版本，程序保留明确人工核对项，没有把15m误作已确认规则|
|B版500第43页|当前已读专项条目未给唯一行程上限|不能默认套18m或22m；需按真实产品资料人工确认|

上述源要求来自`Sheet2!A107`；当前执行证据：`unified_rules.py:292-304`、`geersen_b_bridge.py:44-45`。程序把实际R、适用上限与出处写入`assessment.vertical`；未确认值保持空值或人工审核说明。

A107还列速度350/360/450/普通后置≤0.63m/s、1:1钢带≤0.4m/s、500结构≤1.0m/s；1:1钢带载重≤320kg。当前输入缺少完整速度/产品类别、前壁面积等信息，必须人工核对，不编默认值。

A107的普通别墅梯1.56㎡、观光梯1.44㎡是**包含前壁**的面积要求；1:1钢带列1㎡。现有净CW×CD只是面积下界，净面积过小不能证明含前壁面积合格。B版第43页还对450kg和630kg分别列1.6㎡及1.75㎡，按该页产品适用范围核对，不跨载重插值。1.5的1250²用户净尺寸特例没有豁免这些实际产品、载重及含前壁审核。

原标准42页提供宽度点、深度区间与轿厢范围，不全是可执行插值公式。第50页“轿深加80–100或130–150”缺完整适用选择，未自动加深。孔位、预埋、支架受力/跨度、连接材料、安全空间、现场垂直度等未由当前资料逐项确认时，均为待技术确认。

## 8. 给Codex的执行及人工交接要求

1. 保留来源、计算容量、产品选择、实际尺寸四层数据；不得用输出标注数字反推或修饰错误几何。
2. 条件组合检查至少覆盖宽深容量、所选面积、最终CH/OPH、门宽与源门组件、OH/PIT、行程和层站。缺关系或明显冲突保留原值，走manual_drawing交接；不得伪称已自动出图。
3. 当前350/450顶轮中分/双折使用源组件约束；普通rear仍须精资产匹配；其它结构或门型没有模型就交人工。
4. 自动DXF/PDF须通过实际几何、标注、字体与源组件核验；DWG须本机转换为真DWG并回读比较。转换不可用或失败单独展示，不把DXF改后缀当DWG。
5. 所有自动成果标pending_human_review，审核人/结论/时间为空；人工审核资料包把输入、参数、原规则、图纸和转换核验用SHA绑定。只能说“本机已备齐”，不能冒称已发送或已签字。

本手册是当前本机代码与用户资料的可追溯说明，不是法规结论或工程批准。来源XLSX原文提及的监管/安全表述仍须实际项目专业复核。

## 9. 来源索引与可复核记录

- 母图尺寸链：`learned-sizing-evidence.json`（六组中分/双折，源行、文件SHA、差值支持率）。
- 门尺寸表：`怡安电梯轿厢尺寸自动计算表.xlsx`，SHA `bab6898025ac73f7790b7551996de8ef599840ebf1f81be3d72dfd1c6489393f`；已归档提取为`door-source-evidence.json`。
- 产品手册：`格尔森结构 修改版B(1).xlsx`，SHA `77bd08ce4249e1cdef8b8551c53790ac91c44f3bfb57c298961187655d6a6d91`；本手册所列Sheet2单元格原文保存在`geersen_b_evidence.json`。
- 原报价：`algorithm/source-evidence.json`保留原HTML SHA、截取函数及行号；`algorithm/quote-source-slice.js`含ORIGINAL定位注释。
- 完整机器证据：`work/master-rule-learning-20260909/formula-principles.json`，含16结构、源码SHA、XLSX单元格原文、门规则和源格几何差。
