Files
Robot_Arm/arm/paths.py
T

25 lines
1.2 KiB
Python
Raw Normal View History

# -*- 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"