No description
- Python 85.5%
- PowerShell 4.6%
- Rust 4.2%
- C 2.4%
- Java 1.7%
- Other 1.6%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
- 普查全部计算菜单,按窗体描述生成用例并在虚拟机内用 Win32 消息采集 - 采集引擎支持模式下拉(CBN_SELCHANGE)、定时器窗体、原程序退出后自动重启续采 - 结论:显示舍入为 5 进位;JIS 压簧五模式与规格一致;椭圆截面扭簧原程序每次报错; 部分窗体输入 0 时原程序直接退出 - 向导(31、46–48)确认即进入保存流程,按范围决定不采 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> |
||
| port | ||
| work | ||
| .gitignore | ||
| DeepDecomp.java | ||
| DumpDecomp.java | ||
| PLAN.md | ||
| README.md | ||
| SOURCE_ARTIFACTS.sha256 | ||
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