力学求解器不只要能算,还要能接进真实系统:ArchSight Solver v1.6.0 发布
ArchSight Solver v1.6.0 今天正式发布。
从 5 月开源第一个正式版本到现在,我们一直在做一件事:把梁系、二维平面框架和二维平面桁架的建模、计算、复核与导出做得更可靠。
v1.5.0 解决的是“怎样更快建模、怎样更早发现问题、怎样让计算书便于审阅”。到了 v1.6.0,问题往前走了一步:
当一个求解器已经可以独立使用,它能不能继续进入教学平台、研发原型和企业内部工具?
这就是 v1.6.0 的主线。它没有急着增加新的分析类型,而是补齐外部系统接入、项目文件检查和稳定交互所需的基础能力。

一、从独立工具走向可接入的求解核心
很多专业软件最初都能独立完成一项任务。
但进入真实工作以后,问题会变得更复杂。学校可能希望把求解器放进课程平台;研发团队可能需要在自己的原型中调用结构计算;企业内部工具也可能希望加载模型、查看结果,再把项目保存回原来的业务系统。
这时,只提供一个网页地址还不够。
外部系统需要知道怎样启动求解器、怎样传入项目、怎样接收模型变化、怎样请求保存,也要知道一条消息是否来自可信的宿主。如果这些规则不稳定,每接入一个系统都要重新写一套临时代码。
v1.6.0 新增了中性的 Host iframe 协议,把这条链路明确下来:
- 外部宿主可以加载 Solver,并传入一份结构项目;
- 用户在 Solver 中修改模型后,宿主可以收到项目变化;
- 用户保存时,Solver 可以向宿主发出保存请求,并接收保存结果;
- 宿主可以指定可编辑或只读模式;
- 跨域消息受来源白名单、会话标识和随机校验信息约束。

这套协议并不限定宿主是什么。
它可以是教学平台、科研工具、企业门户,也可以是另一个工程软件原型。Solver 只负责结构力学建模、求解和结果表达,不要求外部系统采用某一种账号、数据库或业务流程。
这种“中性”很重要。开源核心如果过早绑定某个商业平台,后续复用反而会更困难。
二、只读必须真的不能改,保存也必须有结果
嵌入一个页面并不难。难的是把责任边界做实。
例如,教师把一个算例发给学生审阅,或者企业系统把一个已归档项目交给用户查看,界面上显示“只读”还不够。新增节点、修改荷载、导入项目、删除分析对象和调整项目设置,都应该被统一锁定。
v1.6.0 把 Host 只读模式从一个状态标签变成了真实边界。用户仍然可以浏览分析对象和计算结果,但不能改变项目内容。
保存也是一样。
过去,一个嵌入式页面点击保存以后,外部系统是否已经接收、保存失败如何返回,容易落入各自约定。现在,保存请求和保存结果进入同一套协议。Solver 不再把“已经发出请求”误当成“已经保存成功”。
对于专业工具,这些细节比多一个按钮更重要。它们决定项目能不能被可靠托管,也决定错误能不能被发现。
三、一份项目文件,不能只能靠软件自己猜
结构计算项目不是普通文本。
它包含分析对象、材料与截面、节点与构件、支座与荷载、工况与组合,也包含项目文件版本和数据契约版本。文件在不同版本、不同入口之间流转时,最怕三件事:打不开、打开后悄悄丢信息、出了问题却说不清原因。
v1.6.0 为 .slv 项目文件增加了 manifest,并提供项目文档健康检查。CLI 和 MCP 现在可以检查:
- 当前项目文件和 ASMS-JSON 契约版本;
- 项目包含哪些分析对象,当前活动对象是什么;
- 文件是否需要迁移,是否存在不兼容或损坏;
- 这份项目是否具备被外部宿主加载和保存的条件;
- 导出文件是否带有可追踪的项目与结果来源信息。
工作台的项目信息中也增加了“项目契约”页签。用户不必直接阅读 JSON,就能看到文件类型、版本、对象分布、宿主状态和导出证据。

这项变化看起来偏底层,却直接影响使用体验。
项目文件越可能被保存、迁移和交给别的系统,越不能依赖“当前页面正好认识它”。文件需要说明自己是谁、采用什么版本、包含什么,以及哪里存在风险。
四、模板也开始成为公开接口
Solver 目前内置了 24 个模板,覆盖梁系、二维平面框架和二维平面桁架。
过去,模板主要是工作台里的建模入口。v1.6.0 增加了 project_template_registry,通过 CLI 和 MCP 暴露模板的结构体系、主要结果指标、支持动作和公开 benchmark 证据。
这意味着外部系统不必先打开页面,再猜某个模板能不能执行。它可以先发现模板,再用公开的 templateId 加载、求解和导出。
对于 Agent 或研发原型,这比“让 AI 自己拼一份未知格式的模型”更稳。可发现的模板、明确的数据契约和公开验证记录,可以把一次调用变成可检查的工程过程。
五、这次没有增加新的分析类型
v1.6.0 仍然聚焦三类二维线弹性静力分析:梁系、二维平面框架和二维平面桁架。
它不是规范设计软件,也没有新增三维结构、动力分析、非线性分析或构件承载力设计。账号、组织、课程、订阅、远程项目存储等平台能力,也没有进入开源求解器核心。
我们希望守住这条边界:
Solver 做好可安装、可验证、可复核、可导出的结构力学能力;具体业务系统负责用户、流程、权限和数据管理。
两者可以连接,但不必混成一个越来越重的系统。
六、发布不只是把版本号改成 1.6.0
本次发布完成了后端 517 项测试、前端 366 项单元测试,以及 Host 接入、核心工作台和三浏览器 DOCX 工程图回归。
发布链路同时检查版本一致性、非 root 容器运行、健康状态、依赖漏洞、SPDX SBOM、制品哈希和回滚条件。ECharts 与 lxml 也升级到已修复公开安全风险的版本。
这些内容不会直接出现在用户的建模界面里,但它们决定一个开源工具能否被持续使用和复核。
v1.6.0 没有让 Solver 看起来突然变成一个更大的平台。它做的是更基础的工作:让现有能力可以被别的系统可靠地接住。
在线体验:
完整发布说明:
https://solver.archsight.cn/docs/release-notes.html
开源仓库:
https://github.com/ArchSightLabs/archsight-solver
关注我们
欢迎搜索并关注 筑见实验室,获取更多建筑 AI、结构计算与工程数字化实践:
