56 lines
1.5 KiB
Python
56 lines
1.5 KiB
Python
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
import os
|
|
import subprocess
|
|
# from pathlib import Path
|
|
import maya.cmds as cmds
|
|
|
|
def create_folder_link(src_path, dst_path):
|
|
"""
|
|
创建文件夹符号链接
|
|
|
|
Args:
|
|
src_path: 源文件夹路径
|
|
dst_path: 目标链接路径
|
|
|
|
Returns:
|
|
bool: 是否创建成功
|
|
"""
|
|
try:
|
|
# src = Path(src_path)
|
|
# dst = Path(dst_path)
|
|
|
|
if not os.path.exists(src_path):
|
|
print("找不到 QuadRemesher: ", src_path)
|
|
return 0
|
|
|
|
if os.path.exists(dst_path):
|
|
print("QuadRemesher 已安装: ", dst_path)
|
|
return 1
|
|
|
|
# 创建父目录
|
|
os.makedirs(os.path.dirname(dst_path), exist_ok=True)
|
|
|
|
# 创建符号链接
|
|
if os.name == 'nt': # Windows
|
|
cmd = 'mklink /j "{}" "{}"'.format(dst_path, src_path)
|
|
|
|
subprocess.run(cmd, shell=True, check=True)
|
|
else: # Linux/Mac
|
|
os.symlink(src_path, dst_path)
|
|
|
|
cmds.confirmDialog(title="QuadRemesher", message=u"成功安装 QuadRemesher, 重启 Maya 后生效!", button="OK")
|
|
|
|
return 2
|
|
|
|
except Exception as e:
|
|
print("创建符号链接失败: {}".format(e))
|
|
return 0
|
|
|
|
def quick_install():
|
|
src = os.path.dirname(os.path.dirname(os.path.dirname(__file__)))
|
|
dst = r"C:\ProgramData\Autodesk\ApplicationPlugins\QuadRemesher"
|
|
print(src, dst)
|
|
|
|
return create_folder_link(src, dst)
|