构建单文件HTML工程工具,计算界面即为交付物(左侧输入面板,右侧可打印分页报告)。用于工程计算器、计算工具、信函生成器、计算报告等需求。
ephemeral-eng — Inform-to-交付工程工具是一项面向实际任务的技能,主要用于您正在构建一个自定义的 HTML 文件, 它同时是一个工程计算器和最终客户端可交付文件。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
你正在构建一个单一、自包含的 HTML 文件,它同时兼具工程计算器与最终客户交付成果的双重角色。无需构建步骤、无外部依赖、不依赖服务器。用户在浏览器中直接打开该文件,在左侧输入参数,右侧生成的分页报告即为他们打印为 PDF 并正式签发的交付物。
请从模板开始。 阅读本仓库中的 template/ephemeral-template.html(或向用户索取其最新工具作为基础)。切勿自行设计新布局——各工具间的一致性本身就是产品价值所在。
请根据表 X 填入),而非硬编码猜测值。工程师必须手动补全的空白是安全的;错误的常量则绝不可接受。模板中标明了五个插槽。仅填充这些位置;其余框架结构(framework chrome)保持原样。
| 插槽 | 应填入内容 | 规则 |
|---|---|---|
| 1. 品牌标识(Brand tokens) | :root CSS 变量 + FIRM JS 对象 |
仅存放颜色、字体及事务所身份信息。重设工具皮肤 = 仅编辑此插槽。 |
| 2. 输入结构(Input schema) | .form-panel 内的 分组 |
每个输入元素需设置 id="f_camelCase"。按逻辑分组(品牌信息 / 工程项目 / 几何与荷载 / 截面与材料 / 设计准则 / 附图 / 输出选项)。单位统一置于 中。默认值须具实际意义且通过验算。除非用户明确说明其品牌标识已设定完毕,否则必须保留模板中的 Branding 字段组(含事务所名称/行文、Logo 拖放上传、实时品牌色选取器)。 |
| 3. 计算引擎(Calc engine) | 纯 JavaScript 函数 | 禁止访问 DOM。 每次赋值语句旁须用注释标明单位。每次验算逻辑旁须用注释标明规范出处(例如:// [NDS 2018 §3.4])。返回单一扁平化结果对象。另需提供 validate(inp) 函数,用于检测零值、负值或明显荒谬的输入,并返回警告字符串数组。 |
| 4. 实时图示(Live diagram) | drawDiagram(inp, r) → SVG 字符串 |
按比例(近似)绘制物理对象简图,尺寸由实时输入驱动,并显示 PASS/FAIL 判定结果。该图仅供屏幕查看(添加 .no-print 类)。 |
| 5. 报告页面(Report pages) | buildReport(d, r) → 返回若干 .report-page div 元素 |
详见下方“报告标准”。 |
.report-page 设为 8.5×11 英寸,设置 page-break-after: always;每页底部带品牌化页脚(调用 footer(pg, of, d) 辅助函数);水印由 wm(d) 控制。M = wL²/8 = 100 × 12²/8 = 1,800 lb·ft;严禁仅给出最终结果。.calc-step 块组织,内含 .ref 规范引用)→ 汇总计算表(.calc-table),含 DCR 值及 PASS/FAIL 单元格 → 结论框 → 签字栏(含盖章占位符);(3+)附图(拖放上传图像)仅在用户提供时才生成。num(x, dp) 格式化;所有用户输入文本统一经 esc(s) 转义。严禁将原始用户输入直接拼接进 HTML。validate() 必须捕获:非正向的尺寸/荷载/设计值,以及至少一项符合该领域常识的荒谬性检查(例如:跨度与截面深度比 > 50)。所有工具必须保留模板中的 JSON 模块(serializeInputs / exportJSON / importJSON 及 “Save inputs / Load inputs” 按钮)。该模块将所有 f_* 输入项(及已拖入图像)导出为便携式文件:
{
"_meta": { "framework": "ephemeral-eng", "tool": "", "toolVersion": "V1.2",
"saved": "ISO-8601", "source": "user" },
"inputs": { "f_L": "12", "f_w": "100", "f_draft": true },
"images": { "logoData": null, "imgData": null }
}
其重要性在于:计算器本身可被随时丢弃,而工程状态具有可移植性——可随项目归档、在下一版修订中重新加载,或迁移至工具的新版本中。
AI 预生成工作流:当用户提供平面图说明、建筑师邮件或项目文档,并要求你预先准备计算工具时,你可直接输出上述 JSON(键名须严格对应工具中定义的 f_* ID),供用户一键加载并审阅,避免重复录入。规则如下:
"_meta.source": "ai" —— 此时工具将在界面上持续显示“请逐一核实所有数值”的强提示,直至工程师手动修改任一输入项。机器生成文件严禁设置 "user"。文件名格式:{ProjectNo_}ToolName_vX_Y.html(例如:V26150_Footing_Check_v1_0.html)。版本号须出现在 、面板上的 version-badge、FIRM.toolVersion 及报告页脚中。任何功能性变更均需提升版本号;顶部注释块中须清晰说明本次变更内容。
适用于评估/合规性信函(非计算报告):首页为带信头的正文(含收件人区块、目的与范围、编号章节、接受条件、结论);详细计算移至附录“Exhibit — Calculations”,以 .calc-step 块呈现;附图需添加封面页。插槽划分与全部规则保持不变。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章