# -*- 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" # 旧单文件产物目录,S8 删除;新代码不要再往里写 # 查看器运行时数据与生成脚本(gitignore,由 build_viewer 重写) DATA = REPO + r"/webapp/data" GEN = REPO + r"/webapp/generated" DOCS = REPO + r"/docs" # 可达包络 FK 采样的缓存(ws_cloud.npz / ws_metrics.json)。原先躺在 gitignore 的 # scratch/ 里,构建却依赖它——缺了新克隆就跑不出 ENV 件。 CACHE = REPO + r"/data/cache" # 前端源码目录与分发产物 WEBAPP = REPO + r"/webapp" DIST = REPO + r"/dist"