# -*- coding: utf-8 -*- """仓库内路径的唯一来源。 原先这些常量是硬编码的 G:/Robot_v2 绝对路径,仓库换盘符即全断;现在由本文件 位置推出。REPO 的父目录就是原来的 ROOT(=G:/Robot_v2),所以外部 STEP 输入的解析 结果与从前逐字相同。三个 ARM_* 环境变量是临时覆盖入口。 """ import os _HERE = os.path.dirname(os.path.abspath(__file__)).replace("\\", "/") # .../arm REPO = os.environ.get("ARM_WORKSPACE") or os.path.dirname(_HERE) ROOT = os.environ.get("ARM_ROOT") or os.path.dirname(REPO) MODEL = os.environ.get("ARM_MODEL_ROOT") or (ROOT + r"/Model/Solidworks") SRC_STEP = MODEL + r"/电机.STEP" HALF_STEP = MODEL + r"/配件/端面齿半联轴器_相同件x2.STEP" CLAMP_STEP = MODEL + r"/配件/端面齿联轴器_抱箍_两片装配.STEP" OUT = REPO + r"/out" WEB = REPO + r"/web" DOCS = REPO + r"/docs" # 可达包络 FK 采样的缓存(ws_cloud.npz / ws_metrics.json)。原先躺在 gitignore 的 # scratch/ 里,构建却依赖它——缺了新克隆就跑不出 ENV 件。 CACHE = REPO + r"/data/cache" # 查看器模板。S4 拆成 webapp/index.html + js/** 后这条即作废。 TPL = REPO + r"/src/viewer_tpl.html"