力学求解器不只要能算,还要能接进真实系统:ArchSight Solver v1.6.0 发布

ArchSight Solver v1.6.0 今天正式发布。

从 5 月开源第一个正式版本到现在,我们一直在做一件事:把梁系、二维平面框架和二维平面桁架的建模、计算、复核与导出做得更可靠。

v1.5.0 解决的是“怎样更快建模、怎样更早发现问题、怎样让计算书便于审阅”。到了 v1.6.0,问题往前走了一步:

当一个求解器已经可以独立使用,它能不能继续进入教学平台、研发原型和企业内部工具?

这就是 v1.6.0 的主线。它没有急着增加新的分析类型,而是补齐外部系统接入、项目文件检查和稳定交互所需的基础能力。

图 1  ArchSight Solver 结构力学工作台

一、从独立工具走向可接入的求解核心

很多专业软件最初都能独立完成一项任务。

但进入真实工作以后,问题会变得更复杂。学校可能希望把求解器放进课程平台;研发团队可能需要在自己的原型中调用结构计算;企业内部工具也可能希望加载模型、查看结果,再把项目保存回原来的业务系统。

这时,只提供一个网页地址还不够。

外部系统需要知道怎样启动求解器、怎样传入项目、怎样接收模型变化、怎样请求保存,也要知道一条消息是否来自可信的宿主。如果这些规则不稳定,每接入一个系统都要重新写一套临时代码。

v1.6.0 新增了中性的 Host iframe 协议,把这条链路明确下来:

图 2  外部系统与 Solver 之间的项目交互

这套协议并不限定宿主是什么。

它可以是教学平台、科研工具、企业门户,也可以是另一个工程软件原型。Solver 只负责结构力学建模、求解和结果表达,不要求外部系统采用某一种账号、数据库或业务流程。

这种“中性”很重要。开源核心如果过早绑定某个商业平台,后续复用反而会更困难。

二、只读必须真的不能改,保存也必须有结果

嵌入一个页面并不难。难的是把责任边界做实。

例如,教师把一个算例发给学生审阅,或者企业系统把一个已归档项目交给用户查看,界面上显示“只读”还不够。新增节点、修改荷载、导入项目、删除分析对象和调整项目设置,都应该被统一锁定。

v1.6.0 把 Host 只读模式从一个状态标签变成了真实边界。用户仍然可以浏览分析对象和计算结果,但不能改变项目内容。

保存也是一样。

过去,一个嵌入式页面点击保存以后,外部系统是否已经接收、保存失败如何返回,容易落入各自约定。现在,保存请求和保存结果进入同一套协议。Solver 不再把“已经发出请求”误当成“已经保存成功”。

对于专业工具,这些细节比多一个按钮更重要。它们决定项目能不能被可靠托管,也决定错误能不能被发现。

三、一份项目文件,不能只能靠软件自己猜

结构计算项目不是普通文本。

它包含分析对象、材料与截面、节点与构件、支座与荷载、工况与组合,也包含项目文件版本和数据契约版本。文件在不同版本、不同入口之间流转时,最怕三件事:打不开、打开后悄悄丢信息、出了问题却说不清原因。

v1.6.0 为 .slv 项目文件增加了 manifest,并提供项目文档健康检查。CLI 和 MCP 现在可以检查:

工作台的项目信息中也增加了“项目契约”页签。用户不必直接阅读 JSON,就能看到文件类型、版本、对象分布、宿主状态和导出证据。

图 3  项目文件从可打开走向可检查

这项变化看起来偏底层,却直接影响使用体验。

项目文件越可能被保存、迁移和交给别的系统,越不能依赖“当前页面正好认识它”。文件需要说明自己是谁、采用什么版本、包含什么,以及哪里存在风险。

四、模板也开始成为公开接口

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

完整发布说明:

https://solver.archsight.cn/docs/release-notes.html

开源仓库:

https://github.com/ArchSightLabs/archsight-solver


关注我们

欢迎搜索并关注 筑见实验室,获取更多建筑 AI、结构计算与工程数字化实践: