# 三类施工方法的三维阶段示意

源文件 `construction3d.js` 使用同目录 `studio3d.js` 的 Three.js 渲染与坐标约定。入口为 `renderConstruction3D(container)`，返回清理函数。另导出 `CONSTRUCTION_CASES` 和 `buildConstructionModel(kind,stage,mats,{cutaway,labels})`，可独立检查构件库存。

本模型展示的是**构造、接点和安装/拆除顺序**。几何采用明确的教学假定，不是某座真实桥的施工图；不计算阶段索力、施工应力、变形、张拉顺序或临时结构承载力。阶段跳转使用已声明的最终几何构件重建可见状态，不是施工力学分析结果。

## 几何合同

所有长度单位 m；x 沿桥、y 横桥、z 向上，通过共享 V(x,y,z) 映射到 Three.js。三类模型分开使用自己的尺寸，不与轴力/梁挠度算例混合。

| 模型 | 纵向几何 | 横向与高程 | 构造选择 |
|---|---|---|---|
| 永久斜拉体系 stayed | 60+120+60 m；塔位 x=±60；桥端 ±120 | 桥面宽16、桥面z=20；梁深2；塔顶z=65 | 两边索面、混凝土H形塔；索锚落塔柱与梁锚块；桥面上塔高45 |
| 拱临时扣挂 arch | 拱脚 x=±90；拱轴矢高40 | 拱脚z=2、拱顶z=42、桥面z=50；双拱肋中心y=±5.3；桥面宽16 | 上承式双钢管拱肋教学形态；有横撑和平联；临时扣塔z=76，背索向岸侧锚碇 |
| 预应力梁 prestressed | 42+84+42 m；墩位 x=±42；桥端 ±84 | 桥面z=22；顶板宽14、底板宽8；根部梁高5，跨中约2.8 | 单箱单室变高度箱梁；独立顶板/底板/腹板/横隔板；体内顶板束与底板连续束 |

箱梁顶板厚0.45、底板厚0.40、腹板厚0.45，均为教学几何。变量梁高通过分段板件的斜底面表达。零号块左右分别建模，使墩顶最深截面与支座相接。箱梁并非“把一个实心盒子调透明”：板件之间存在真实空腔。

施工状态不标交通车道。斜拉与拱桥最终桥面16 m由14.8 m铺装范围与两侧各0.6 m边带构成；箱梁最终桥面14 m由12.6 m铺装范围与两侧各0.7 m边带构成。这是模型的显示宽度预算，不是道路等级或规范横断面设计。

永久斜拉索显示半径0.105 m，临时扣索/背索0.13 m，体内束0.065～0.075 m。这些是为可识别性设置的显示尺寸，不是经设计确定的实桥索径；界面已声明适度加粗。蓝色体内束、橙色临时设施及本阶段合龙部位为识别色，其余采用共享混凝土、金属和沥青材质。

## 阶段表

UI显示1～6，程序stage为0～5。构件元数据包含稳定 component_id、中文 label、installStage、temporary、removeStage；removeStage表示首次不再存在的阶段，永久构件为null。

| 阶段 | 永久斜拉体系 | 拱桥临时扣挂 | 预应力梁对称悬臂 |
|---|---|---|---|
| 1 | 基础、塔、零号块、临时稳定斜撑 | 拱座、扣塔、背索与锚碇 | 墩台、零号块、临时固结、起始顶板束 |
| 2 | 每塔两侧首2段和相应永久索 | 每岸首3节拱肋、扣索及横联 | 每墩两侧首2段、挂篮和顶板束 |
| 3 | 每塔两侧累计4段和索 | 每岸累计6节拱肋及扣索 | 每墩两侧累计4段及体内束 |
| 4 | 累计6段、边跨接通、留中跨缺口 | 每岸9节，拱顶尚有缺口 | 累计6段、边跨接通、留中跨缺口 |
| 5 | 中跨合龙，临时稳定构件仍在 | 拱顶合龙，扣索与扣塔仍在，准备/执行方案规定的分级卸扣 | 中跨合龙与底板连续束；合龙模板及临时固结仍在 |
| 6 | 移除临时设施，永久索保留，完成桥面 | 卸扣拆塔后完成拱上立柱与桥面 | 移除挂篮、合龙模板和临时固结，体内束保留 |

成桥状态的三类 temporary 构件数均为零。拱桥在未合龙阶段不生成桥面；最终桥面由拱上立柱与横梁支承。永久斜拉体系有48根显示永久索，最后阶段全部保留。预应力梁最后阶段有28条显示顶板束与4条跨中底板连续束；这些是路径示意束数，不能解释为实际配束设计。

施工过程包含必要传力接点：斜拉索两端落在实体塔柱与梁锚块；临时斜撑下端入塔柱，上端接起始梁底；拱肋接入拱座，扣索接节段扣点，背索接地锚；挂篮后锚位于已有梁段，吊杆与底模相连。仍未绘制的细节包括螺栓、锚垫板内部、焊缝、钢筋、孔道灌浆和现场施工设备的完整设计。

## 箱梁剖视与体内索

“剖开箱梁看体内束”启用时，顶板和近侧腹板透明，最终铺装与栏杆隐去以便检查。其余板件保持实体，体内束仍按原坐标位于板内。关闭剖视恢复不透明板件与最终桥面，不改变结构坐标。

顶板悬臂束跨过墩顶并锚于对应已成节段；路径位于z=21.69～21.825附近，低于桥面22且高于顶板底面21.55。底板连续束在合龙阶段出现，沿局部底板中部穿过合龙口；它们不替换顶板束。蓝色只用于识别受拉束，不表示施工应力或索力大小。

## 交互和清理

三个模式按钮为“永久斜拉体系”“拱桥临时扣挂”“预应力梁对称悬臂”。提供6阶段滑块、上一步/下一步、逐步播放/暂停。三维共享控件提供立体透视、正立面、俯视、复位、缩放和真实鼠标旋转；构件可点击辨认。

同类型阶段重建保留相机（reset=false），切换类型重新构图。重建不从旧阶段累加，因此可以直接跳到成桥，再回早期阶段，而不会遗留临时构件。播放每2.2秒前进一步，到末阶段停止；返回的清理函数清除interval并调用studio.dispose()释放观察器、控制器和渲染资源。

## 验证记录

2026-10-22：

- Node语法检查通过；独立生成全部18个阶段，核对几何坐标有限、构件ID唯一、实体存在、合龙构件时序、临时构件移除与体内束库存。
- 使用独立Edge浏览器会话对真实WebGL页面验证40项交互：18阶段实体、三模式最终无临时件、拱桥桥面不提前出现、真实拖动相机、阶段保留视角、剖视开关、正立面/俯视、自动播放与暂停、750px宽度无横向溢出及dispose释放；浏览器脚本异常为零。
- 已目视检查斜拉悬臂、拱合龙/成桥、预应力箱梁剖视/立面截图，检查实体支承和主要构件可见性。测试脚本、JSON与截图位于工作区 `修订记录/斜拉桥直观与索力优化_20261022/`，文件前缀 `construction3d-`；可运行 `verify-construction3d.cjs`，使用book目录的本地服务器8766端口。

这些核验不等价于施工阶段受力、临时稳定或承载能力验算。

## 方法来源与模型假定的区别

- [ASBI《Construction Practices Handbook for Concrete Segmental and Cable-Supported Bridges》2019](https://asbi-assoc.org/wp-content/uploads/2023/07/2019-3rd_Edition_CP_Handbook.pdf)：节段悬臂施工及相应预应力体系；Chapter 4第10页图4.6区分墩顶附近的顶板悬臂束与跨中附近的底板连续束。
- [FHWA-HRT-13-028第3章PT桥型说明](https://www.fhwa.dot.gov/publications/research/infrastructure/structures/bridge/13028/index.cfm)：其中“CIP Segmental Balanced Cantilever Bridge”和“Concrete Cable-Supported Bridge”小节介绍挂篮、悬臂、索支承及合龙。该报告主旨是孔道灌浆评估，本模型只引用上述桥型概述，不把它称作施工设计规范。
- [Freyssinet：Beas Bridge](https://www.freyssinet-india.com/projects-post-tensioning-infrastructure-beas-bridge)：拱桥采用临时斜拉支承施工的实际工程参考。本图的拱形、跨度、扣塔和节段数为独立教学假定，不冒充Beas桥复原。
- 拱桥卸扣顺序的具体要求须依据所用桥型与施工方案确定。这里将“合龙—满足转换条件—分级卸扣—拆除临时体系”概括为两个阶段，未给出各索卸载比例或时序数值。
