No description
  • Python 85.5%
  • PowerShell 4.6%
  • Rust 4.2%
  • C 2.4%
  • Java 1.7%
  • Other 1.6%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
congshuhao 7c824010b1 PW:全部计算窗体 Windows 基准(77 窗体 3029 例)
- 普查全部计算菜单,按窗体描述生成用例并在虚拟机内用 Win32 消息采集
- 采集引擎支持模式下拉(CBN_SELCHANGE)、定时器窗体、原程序退出后自动重启续采
- 结论:显示舍入为 5 进位;JIS 压簧五模式与规格一致;椭圆截面扭簧原程序每次报错;
  部分窗体输入 0 时原程序直接退出
- 向导(31、46–48)确认即进入保存流程,按范围决定不采

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 01:47:26 +08:00
port PW:全部计算窗体 Windows 基准(77 窗体 3029 例) 2026-10-24 01:47:26 +08:00
work 初始提交:Linux 迁移基线、规格文档与执行计划 2026-10-23 21:04:33 +08:00
.gitignore 初始提交:Linux 迁移基线、规格文档与执行计划 2026-10-23 21:04:33 +08:00
DeepDecomp.java 初始提交:Linux 迁移基线、规格文档与执行计划 2026-10-23 21:04:33 +08:00
DumpDecomp.java 初始提交:Linux 迁移基线、规格文档与执行计划 2026-10-23 21:04:33 +08:00
PLAN.md PW:全部计算窗体 Windows 基准(77 窗体 3029 例) 2026-10-24 01:47:26 +08:00
README.md 初始提交:Linux 迁移基线、规格文档与执行计划 2026-10-23 21:04:33 +08:00
SOURCE_ARTIFACTS.sha256 初始提交:Linux 迁移基线、规格文档与执行计划 2026-10-23 21:04:33 +08:00

ChinaSpring Linux 迁移

将 ChinaSpring 弹簧设计软件的工程计算迁移为 Linux 原生应用(Python + PySide6)。执行计划见 PLAN.md,当前验证状态见 公式目录与核验报告。

仓库内容

本仓库公开,只包含自研部分:Linux 实现(port/chinaspring)、测试、分析脚本、规格文档、计划与审查汇总。

以下内容属于原软件或由原软件直接导出,不入库,只保留在本地(见 .gitignore):

  • 原软件安装目录 China Spring2026/ 及压缩包;校验和记录在 SOURCE_ARTIFACTS.sha256
  • 反编译代码与汇编片段:decomp_all.c、port/deep_decomp.c、port/fun_fec400.c、port/audit/
  • 资源字符串与公式片段:port/resstrings.txt、port/litmap.txt、port/resource_strings_corrected.json、port/formulas_dump.txt、port/formula_inventory.json
  • 原数据库导出:port/spring_data.sqlite

运行

依赖:Python 3.14、PySide6 6.12(当前实测版本)。计算需要 port/spring_data.sqlite,可从自有原软件安装的 MDB 重新导出(需要 mdbtools):

python3 port/export_mdb.py --source "China Spring2026/China Spring2025" \
  --output port/spring_data.sqlite --report port/database_audit.json
PYTHONPATH=port python3 -m chinaspring          # 图形界面
PYTHONPATH=port python3 -m chinaspring list     # 列出计算入口
PYTHONPATH=port python3 -m unittest discover -s port/tests -p 'test_*.py' -v