Skip to content

ArchSightLabs/archsight-solver

Repository files navigation

ArchSight Solver

一个面向结构工程师、教师和进阶学习者的开源核心、Web 原生、透明可验证的结构力学求解器工作台。

ArchSight Solver 当前聚焦三类典型结构分析:

  • 梁系:连续梁、简支梁、悬臂梁。
  • 二维平面桁架:典型屋架、桥式桁架和教学算例。
  • 二维平面框架:门式刚架与显式二维杆系。

在线体验:solver.archsight.cn(公开演示环境)

独立开源声明

本项目为独立开源实现,不隶属于任何企业、高校、研究机构或商业软件产品,也不代表任何第三方机构的授权、认可或背书。仓库不包含第三方商业软件源码、内部资料、专有规则库、客户数据或非公开算法。

详见 NOTICE.md

快速开始

python app.py
npm --prefix frontend run dev

默认地址:

  • 后端:http://127.0.0.1:6240
  • 前端:http://127.0.0.1:6241

运行测试:

python -m pytest backend/tests -q
npm --prefix frontend run test:unit

更完整的启动、测试、CLI、MCP 和公开案例接口说明见 快速开始与本地工具

核心能力

  • 梁系、二维平面桁架、二维平面框架的线弹性静力分析。
  • 支座反力、剪力、弯矩、挠度、节点位移、杆件轴力等专业结果输出。
  • 结构图、荷载图、内力图、挠度曲线和结果摘要展示。
  • 项目模板库、公开验证工程、WORD / XLSX 计算书导出。
  • ASMS-JSON 数据协议、REST API、CLI、MCP tools、基准算例与错误契约。

详细功能边界见 功能与适用边界

v1.3.0 发布重点

相对 v1.2.0,v1.3.0 的重点是把工作台从“可验证、可查看”推进到“更适合交付计算书”的专业闭环:

  • 框架与桁架计算书改用前端同源工程图,修复旧版本 DOCX 中框架、桁架图形口径不一致、不够可信的问题。
  • 工作台统一为“模板 / 基本 / 对象 / 文本 / 表格”五页签,框架对象入口补齐荷载工况与荷载组合。
  • 新增“两端固结均布荷载”“一端固结一端简支”“坡屋面门式刚架”“平行弦桁架”等高频模板。
  • 修复常规模型默认预览出现不必要内嵌滚动条的问题,并用三浏览器视觉回归锁定桌面工作台高度。

公开数据协议

ArchSight Solver 使用 ASMS-JSON 作为结构模型入口标准,让 Web、REST API、CLI、MCP、benchmark 和计算书导出围绕同一份结构模型工作。

公开验证

公开验证集当前覆盖梁系、二维平面桁架、二维平面框架和框架梁退化验证等基础力学场景。前端顶部“公开案例”入口可直接打开由 benchmark 生成的三个验证工程。

python -m pytest backend/tests/test_benchmark_cases.py backend/tests/test_benchmark_runner.py -q
python -m backend.benchmarks.report --output docs/verification/benchmark-validation-report.md
python -m backend.benchmarks.catalog_summary --output docs/verification/benchmark-catalog-summary.md

验证方法见 Benchmark 方法论,验证报告见 公开验证集报告,人工阅读用算例目录见 Benchmark 算例目录摘要。公开案例和计算书会显示对应 caseId、验证来源、标准值和容许误差;云端或私有部署可通过 POST /api/benchmark-submissions 执行投稿前校验,也可在前端顶部“验证投稿”生成单文件 JSON,并通过 GitHub Issue 或官方邮箱 archsight-labs@qq.com 提交给维护者复核。

文档入口

文档 用途 状态
快速开始与本地工具 本地启动、测试、CLI、MCP 与公开案例接口 当前快速开始
功能与适用边界 功能范围、适用人群、身份边界与非目标 当前能力说明
结构力学入门 梁系、平面桁架、平面框架的概念、术语和图形入门 当前学习入口
源码目录说明 后端、前端、数据、测试和本地忽略目录说明 当前源码导航
版本发布记录 仓库级发布记录;前端发布记录页面由该文件同步生成 当前发布记录
部署说明 Docker 单镜像、远程镜像标签与 Compose 部署 当前部署说明
路线图 开源路线、三模块边界、近期重点与 v1.3 后质量 TODO 当前主路线
ArchSight Structural Solver API Reference REST API、CLI、MCP 与错误码 当前 API 参考
MCP Resources 清单与生成口径 MCP Resources URI、仓库事实源、更新责任和验收检查 当前 MCP 资源清单
Agent 集成指南 REST API、CLI、MCP 三类 Agent/自动化集成入口 当前集成指南
Agent 工程流样例 自然语言工况到 ASMS-JSON、REST/CLI/MCP、benchmark 与计算书的 Agent 调用闭环 当前集成样例
ASMS-JSON / Model Schema Web/API/CLI/MCP/benchmark 的共同模型入口 当前数据协议
工程文本模型规范 梁、框架、桁架文本模型导入导出口径 当前工程契约
Benchmark 方法论 公开验证集分层、指标选择、投稿校验和宣传边界 当前验证方法
公开验证集报告 当前公开验证集自动生成报告 当前验证报告
Benchmark 算例目录摘要 按结构体系列出算例目的、来源、标准值、容差和模板映射 当前验证摘要
跨浏览器视觉回归 前端工作台视觉回归说明 当前验证说明

贡献方式

  • 优先补算例、补测试、补文档、补交互,再扩功能。
  • 新增能力必须补可验证的示例和回归用例。
  • 计算结果、图表、导出内容和 UI 文案应使用结构工程专业术语。
  • 典型回归算例以 backend/tests 和公开 benchmark 为准;新增公开算例必须提供模型输入、标准结果、容许误差和验证来源。推荐先在前端生成验证投稿包,再通过 GitHub “公开验证算例投稿” Issue 或官方邮箱 archsight-labs@qq.com 提交;维护者审核通过后可用 python -m backend.benchmarks.review_submission <json> --append 合并投稿包。

贡献前请阅读 CONTRIBUTING.md

许可证

本仓库采用 Apache-2.0 许可证,具体文本见 LICENSE。该许可证适用于本仓库公开发布的代码、文档和测试样例。

About

Open-source structural mechanics workbench for verifiable beam, plane frame, and plane truss analysis.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors