覆盖文生 3D、图生 3D、多视图、批量生成,以及重拓扑、绑定、动画、智能分割、 纹理、PBR、智能 UV、部件补全、格式导出与下载。 代码组织:一个功能一个模块(tripo/features/),入口薄壳 tripocli.py。
31 lines
966 B
Python
31 lines
966 B
Python
"""下载 — fetch a model by operator id through a signed URL.
|
||
|
||
tripocli download --operator <operator_id> -o model.glb
|
||
"""
|
||
|
||
import os
|
||
|
||
NAME = "download"
|
||
HELP = "下载模型:按 operator_id 获取签名直链并保存"
|
||
|
||
|
||
def add_arguments(parser):
|
||
parser.add_argument("--operator", required=True, help="operator_id")
|
||
parser.add_argument("-o", "--output", default="model.glb", help="保存路径(默认 model.glb)")
|
||
|
||
|
||
def run(ctx):
|
||
args = ctx.args
|
||
filename = os.path.basename(args.output)
|
||
url = ctx.client.download_url(args.operator, filename)
|
||
if not url:
|
||
raise ValueError(f"operator {args.operator} 未返回下载直链")
|
||
|
||
path = os.path.abspath(args.output)
|
||
ctx.out.line(f"📥 下载中: {path}")
|
||
ctx.client.download(url, path)
|
||
|
||
payload = {"operator_id": args.operator, "url": url, "output_file": path}
|
||
ctx.out.data(payload, human=lambda: ctx.out.line(f"✨ 已保存: {path}"))
|
||
return payload
|