ArchSight Solver v1.0.0 正式开源:从单模块计算到项目化结构力学工作台
ArchSight Solver v1.0.0 正式开源。
这是 ArchSight Solver 的首个开源正式版本。相比早期公开版本,v1.0.0 的变化不只是功能增加,而是产品形态升级:从面向单个分析模块的结构计算器,转向按项目组织、支持多个分析对象、可保存、可继续复核的结构力学 Web 工作台。
一、正式开源:从公开体验到可检查、可部署、可扩展
ArchSight Solver 的早期公开版本,已经跑通了结构力学求解器的基本闭环:围绕梁系、二维平面框架、二维平面桁架完成建模、计算、结果查看、敏感性分析和计算书导出。
v1.0.0 的发布,意味着这个项目进入了更正式的开源状态:仓库公开、版本明确、许可证明确,使用者不只可以在线体验,也可以查看实现、部署服务、复现实验、提交 Issue,或基于开源代码继续扩展。
对工程工具来说,开源不仅是“把代码放出来”。它意味着计算逻辑、接口结构、测试方式、部署方式和已知边界都可以被检查。结构力学求解器尤其需要这种透明度,因为使用者真正关心的不只是界面能不能运行,还包括模型如何表达、结果从哪里来、测试如何覆盖、后续能否持续演进。

二、基础能力保持不变,但组织方式变了
ArchSight Solver 当前仍然聚焦三类线弹性静力分析对象:梁系、二维平面框架、二维平面桁架。
支座反力、剪力、弯矩、挠度、节点位移、杆件轴力、敏感性分析、模板库、Word / Excel 计算书导出,这些能力仍然是 v1.0.0 的基础。
真正值得关注的变化,是这些能力不再只是按单个模块分散呈现,而是被重新组织进一个项目化工作流。使用者面对的不再只是“选择一个模块并计算一次”,而是可以围绕一个项目创建多个分析对象、保存文件、复核结果、继续修改。
这让 ArchSight Solver 更接近一个结构力学工作台,而不是一次性计算页面。
三、v1.0.0 是首个开源正式版本
v1.0.0 是 ArchSight Solver 的首个开源正式版本。
本次发布明确了版本号、Release 页面、Tag 和 Apache-2.0 许可证。对于希望了解工程实现的开发者来说,这意味着可以直接查看前后端代码、API 结构、测试用例和部署方式。
对于结构工程、教学和工程软件研发场景来说,这一点很关键。一个计算工具如果只能通过页面观察,很难判断它是否适合长期使用;开源之后,计算逻辑、数据结构和工程边界都可以被进一步检查。

四、从单个计算模块,升级为项目化组织
v1.0.0 最大的变化,是项目化组织。
早期版本更接近按模块进入:梁系算梁系,框架算框架,桁架算桁架。这种方式适合快速展示求解能力,但真实复核场景通常不是只算一个对象。
同一个结构问题里,可能既要看梁,也要看框架;同一个对象,也可能需要保留多个尺寸、荷载或边界条件版本,用于方案对比。
v1.0.0 开始以项目为中心。一个项目里可以同时创建多个分析对象,分析对象可以是不同类型,也可以是同一类型下的不同方案。结构计算因此从“完成一次输入和求解”,推进到“管理一组可比较、可保存、可继续复核的分析对象”。

五、支持项目文件打开和保存
项目化组织之后,文件能力变得非常重要。
很多在线计算工具的使用体验停留在当前页面:算完一次,结果留在浏览器里;页面关闭后,要么重新输入,要么依赖截图和手工记录。
v1.0.0 支持项目文件打开和保存。课堂算例可以保存,方案比较可以保存,标准复核工况可以保存,开发调试和回归测试也可以围绕项目文件沉淀。
这不像新增一个求解算法那样显眼,但对真实使用很关键。项目文件让一次结构计算变成可以传递、归档、继续修改的工作成果。

六、界面重构:降低使用复杂度
v1.0.0 对界面做了较大重构。
早期界面已经能完成计算,但参数入口和功能组织偏重。熟悉工具的人可以使用,但第一次打开时,需要先理解较多区域、状态和操作路径。
新版把项目、对象、模型、结果、导出重新组织了一遍:左侧是工程树和分析对象,中间是模型预览与结果工作区,右侧是当前对象的参数面板。常用动作更靠前,复杂参数不再一开始压给用户。
这次界面变化不是单纯美化,而是重新分配复杂度。使用路径更接近一个稳定的工作流:创建对象,编辑模型,运行分析,查看工程图和数据曲线,最后保存项目或导出结果。

七、工程图和数据曲线分开表达
结果展示也做了重新组织。
早期版本更强调结果曲线和结果表。v1.0.0 引入工程图和数据曲线两种表达:工程图适合看模型上的位置关系,数据曲线适合看数值变化、峰值和趋势。
这两个视角不是替代关系。结构复核经常需要先回答“结果发生在模型的哪个位置”,再回答“这个位置的数值是多少,趋势是否合理”。如果只看孤立曲线,使用者需要在脑中把曲线位置和模型位置对应起来;如果只看模型图,又不利于精确比较数值变化。
工程图和数据曲线分开,是为了让复核路径更清楚。


八、弯矩、剪力、挠度图与模型叠加
新版里最直观的结果展示变化,是梁系的弯矩图、剪力图和挠度图可以与结构模型叠加显示。
这比单独看一张曲线更直接。使用者不用在“模型图”和“结果曲线”之间来回对照,可以直接看到结果沿梁轴线的位置变化。
对教学来说,这适合解释荷载、支座、弯矩图、剪力图和挠度图之间的关系。对工程复核来说,异常峰值、边界附近突变、挠度趋势也更容易被发现。
模型和结果叠在一起,减少的是脑内对照成本。

九、参数面板简化,并支持文本模型
建模入口也做了调整。
v1.0.0 的参数面板比之前更简单,高频输入更直接,低频复杂项不再抢占主流程。普通使用者可以先通过面板完成模型编辑,不需要一开始就面对过多参数。
同时,新版保留了文本模型入口。对熟悉节点、构件、支座、荷载表达的人来说,文本模型更灵活,也更适合复制、修改、对比和保存标准算例片段。
这两个入口解决的是不同问题:面板建模降低门槛,文本模型提高上限。对于教学、调试和快速构造模型,文本模型会很有用。

十、不同使用者会感受到什么变化
对结构工程师来说,多个分析对象和项目文件,让方案对比和复核过程更容易保存。
对教师来说,项目文件、工程图叠加和文本模型,更适合组织课堂算例。一个算例不再只是现场输入一遍,而是可以作为项目文件长期复用。
对学生来说,模型和结果叠加能减少“公式、图形、结果”之间的理解断点。尤其是弯矩、剪力、挠度这些概念,放在模型上看会更直观。
对工程软件开发者来说,开源仓库、项目文件、文本模型和工程化测试,让 ArchSight Solver 更适合作为一个可研究、可扩展的工程软件样本。
v1.0.0 的意义不是把单个功能做得更花,而是让不同使用者都能更稳定地组织自己的计算过程。
十一、能力层与 MCP Server:可运行的最小可用工具层
v1.0.0 还有一个不一定会被普通使用者第一眼注意到、但很值得关注的变化:后端已经提供了一层可运行的能力接口。
在 backend/capabilities 里,求解能力不只服务于 Web 页面,也被整理成可以独立调用的工具。梁挠度计算可以作为本地命令行能力调用,MCP Server 也可以通过 stdio 启动,并支持 initialize、ping、tools/list、tools/call 这些基本调用流程。
当前 MCP Server 暴露了四类工具:
beam_deflection:梁单跨均布荷载最大挠度计算;beam_deflection_serviceability_check:梁挠度正常使用限值校核;frame_displacement:二维平面框架位移求解,返回最大位移、控制节点、内力摘要和平衡误差;truss_member_force:二维平面桁架杆件轴力求解,返回最大轴力、控制杆件、位移和平衡误差。
这件事的意义不只是“多了一种调用方式”。它说明 Solver 的计算核正在从页面功能,进一步沉淀为可被外部程序、自动化流程和智能体工具调用的能力接口。
对工程软件来说,这很前沿。未来的结构计算不一定只发生在一个固定页面里,也可能发生在脚本、工作流、审查助手、教学助手或企业内部工具链中。MCP Server 提供的不是概念说明,而是已经可以列出工具、校验入参并返回结构化结果的最小可用层。
当然,这里仍然要保持边界。当前三大模块都有 MCP 工具调用入口,但完成度属于核心指标级适配:梁系侧重挠度与挠度限值校核,框架侧重位移和控制摘要,桁架侧重杆件轴力和控制结果。它还不是完整 MCP 化的工作台能力,不包含梁系完整弯矩 / 剪力 / 反力工具、敏感性分析工具、导出工具或规范查询 Adapter。
即便如此,它已经把“结构力学求解能力可以被外部系统调用”这条路打开了。
十二、边界仍然保持清楚
ArchSight Solver 的边界没有变化。
它当前聚焦线弹性静力分析,不提供规范配筋、构件承载力设计或施工安全验算,也不包含影响线、动力分析、稳定分析、三维杆系求解或外部求解器接入。
它也不是多用户协作系统,不包含权限、审签、项目归档等企业平台能力。计算结果仍然应由具备结构工程背景的使用者复核后再用于工程决策。
边界不变,但组织方式升级了。v1.0.0 仍然做结构力学求解器,不把自己包装成规范设计平台。
十三、欢迎体验、检查和贡献
ArchSight Solver v1.0.0 的重点,不是重新宣布它能做梁、框架和桁架分析,而是让这些分析能力进入一个更清楚的项目工作流:
- 可以创建多个分析对象;
- 可以保存和打开项目文件;
- 可以用工程图复核结果;
- 可以用文本模型快速建模;
- 可以通过 MCP Server 暴露部分求解能力;
- 可以在开源代码里继续检查和改进。
如果你关注结构力学教学、工程计算复核、开源工程工具或 Web 原生工程软件,欢迎体验,也欢迎用真实算例来检查它。
在线体验:https://solver.archsight.cn/
开源仓库:https://github.com/ArchSightLabs/archsight-solver
本次开源版本 Tag 为 v1.0.0,许可证为 Apache-2.0。