armcore.py 里 ROOT/WORKSPACE/OUT/WEB/DOCS 与三个外部 STEP 输入原本是硬编码
绝对路径,仓库换个盘符就全断。改成由本文件位置推出(REPO.parent 即原
G:/Robot_v2,行为逐字不变),并留 ARM_WORKSPACE / ARM_ROOT / ARM_MODEL_ROOT
三个覆盖入口。保持正斜杠输出,因为 strength_check.py:162 的
OUT.replace("/out", "/web") 依赖这个形状(该写法本身也在这次重构中清掉)。
实测关卡:连续两次 python src/arm_model.py 产物逐字节相同;
travel/collide/screws 三个 JSON 与基线 md5 一致。
同时加 pyproject.toml 声明元数据与运行依赖(不装包,入口用 python -m)。
16 lines
734 B
TOML
16 lines
734 B
TOML
# 本仓库不走安装步骤:入口一律从仓根以 `python -m arm.xxx` 运行。
|
|
# `python -m` 会把仓根放进 sys.path,包内 import 因此直接可解析,不需要 pip install -e。
|
|
# 这里只声明元数据与运行依赖,供环境搭建和新同事阅读。
|
|
# 模型版本另由环境变量 ARMVER 控制(见 arm/build_model.py),与下面的包版本无关。
|
|
|
|
[project]
|
|
name = "arm"
|
|
version = "2.0"
|
|
description = "6 自由度人形机械臂:CadQuery 参数化建模、行程/碰撞扫描、制造文件导出与三维查看器"
|
|
requires-python = ">=3.11"
|
|
dependencies = [
|
|
"cadquery>=2.5", # 建模内核(含 OCP / pythonocc 绑定)
|
|
"numpy",
|
|
"scipy", # sweep_v2 的干涉判定
|
|
]
|