From 3bb8f026c04b53d1330c1e0dfe6d0875cddb492e Mon Sep 17 00:00:00 2001 From: Jeffreytsai1004 Date: Thu, 6 Feb 2025 04:08:52 +0800 Subject: [PATCH] Update --- Install.py | 19 ++++++++++-------- __pycache__/Install.cpython-39.pyc | Bin 15426 -> 0 bytes scripts/MetaFusion.py | 2 +- scripts/__pycache__/__init__.cpython-39.pyc | Bin 161 -> 0 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 168 -> 0 bytes .../config/__pycache__/data.cpython-39.pyc | Bin 3165 -> 0 bytes scripts/config/data.py | 16 +++++++-------- 7 files changed, 20 insertions(+), 17 deletions(-) delete mode 100644 __pycache__/Install.cpython-39.pyc delete mode 100644 scripts/__pycache__/__init__.cpython-39.pyc delete mode 100644 scripts/config/__pycache__/__init__.cpython-39.pyc delete mode 100644 scripts/config/__pycache__/data.cpython-39.pyc diff --git a/Install.py b/Install.py index 15f575f..53aa307 100644 --- a/Install.py +++ b/Install.py @@ -31,7 +31,7 @@ except ImportError: from scripts.config.data import ( TOOL_NAME, TOOL_VERSION, TOOL_AUTHOR, TOOL_LANG, - TOOL_WSCL_NAME, TOOL_HELP_URL, ROOT_PATH, SCRIPTS_PATH, + TOOL_WSCL_NAME, TOOL_HELP_URL, TOOL_PATH, SCRIPTS_PATH, ICONS_PATH, STYLES_PATH, DNA_FILE_PATH, DNA_IMG_PATH, PLUGIN_PATH, PYDNA_PATH, DNACALIB_PATH, BUILDER_PATH, DNALIB_PATH, UI_PATH, UTILS_PATH, TOOL_MAIN_SCRIPT, @@ -56,9 +56,9 @@ def get_script_path(): except: return os.getcwd() -ROOT_PATH = get_script_path() -if ROOT_PATH not in sys.path: - sys.path.insert(0, ROOT_PATH) +TOOL_PATH = get_script_path() +if TOOL_PATH not in sys.path: + sys.path.insert(0, TOOL_PATH) #===================================== 3. Utility Functions ===================================== @@ -234,7 +234,7 @@ class InstallDialog(QtWidgets.QDialog): def create_mod_file(self): """Create or update the .mod file for Maya""" modules_dir = get_maya_modules_dir() - mod_content = f"""+ {TOOL_NAME} {TOOL_VERSION} {ROOT_PATH} + mod_content = f"""+ {TOOL_NAME} {TOOL_VERSION} {TOOL_PATH} scripts: {SCRIPTS_PATH} """ mod_file_path = os.path.join(modules_dir, TOOL_MOD_FILENAME) @@ -330,6 +330,9 @@ class InstallDialog(QtWidgets.QDialog): return f""" import sys import os +TOOL_PATH = r'{TOOL_PATH}' +if TOOL_PATH not in sys.path: + sys.path.insert(0, TOOL_PATH) SCRIPTS_PATH = r'{SCRIPTS_PATH}' if SCRIPTS_PATH not in sys.path: sys.path.insert(0, SCRIPTS_PATH) @@ -339,9 +342,9 @@ try: {TOOL_NAME}.show() except ImportError as e: print("Error importing {TOOL_NAME}:", str(e)) - print("Scripts path:", SCRIPTS_PATH) + print("Scripts path:", {SCRIPTS_PATH}) print("sys.path:", sys.path) - print("Contents of Scripts folder:", os.listdir(SCRIPTS_PATH)) + print("Contents of Scripts folder:", os.listdir({SCRIPTS_PATH})) """ def uninstall_tool(self): @@ -435,7 +438,7 @@ except ImportError as e: def _validate_paths(self): """Validate all required paths exist""" paths = { - "Root": ROOT_PATH, + "Root": TOOL_PATH, "Scripts": SCRIPTS_PATH, "Icons": ICONS_PATH } diff --git a/__pycache__/Install.cpython-39.pyc b/__pycache__/Install.cpython-39.pyc deleted file mode 100644 index 866665a605be7bd7d8097ba2e695ae2364737d1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15426 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 diff --git a/scripts/config/__pycache__/__init__.cpython-39.pyc b/scripts/config/__pycache__/__init__.cpython-39.pyc deleted file mode 100644 index 748d792c0aba70aee216c381181440c5d1e8e0a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 168 zcmYe~<>g`k0>u*x)7^mdV-N=!FabFZKwQiNBvKes7;_jx7*d#m88n$+G6ID(8E-La z`2k6Wl?+8JKmjoE%f`bhCOp3=ySN}RIaS{!wM^eVvm`Z9-#4`+(XF&NGe0k;IJqdZ qprkk^IX^EgGd(6gJ~J<~BtBlRpz;=nO>TZlX-=vg$iUA)%m4tONGR0+ diff --git a/scripts/config/__pycache__/data.cpython-39.pyc b/scripts/config/__pycache__/data.cpython-39.pyc deleted file mode 100644 index 75dbc3040aba093142977cdb8f8ff97b58037839..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3165 zcmb7GNpssq8buS_H&Zfgc}Wy{i%nZ1B|BcTOem6;Sj9y}QsWXzQz%&dnSx9L3;;?a zUR`sXD&G@ViIrSZ^9SZUl|z0*Uvu&~H&+h%8Uo3Na~h!7-S54xyU|}iG^nLgaS5;X z|9QlNj!E9cZ-VjumQ6-0;;i{JCC3n3!jLx0u$~CwSxi^GfejUUy ze{z+}^vb^iyf=-F_GF>BX78O7HlTwV9H2d*(mtxjxtFU0=`psBl-`b6x!azMw0w18;-Y zFOY#n$ifA<2upAW@^BaK!3wNG;UJ|vgohRBAIr)kc!c|$I3jOltIk`ekKxgT5b3S_ zT^*j#)i>D2y1?h)Gq|V-VF9f{L_q5h70`W%3FraD1@r}E1oRLV1@s8A0(uM=1oQ+h z3g{^;3FsNz5zv>A7tmL5S3qCGJpp|KD+2l(tP1E`C4@s6gdKm zKQJQ&CcP)Pj`uPaN@RHA9GJ!fCFV7rK33vhbA9c}j9y>Q2lK>Q#6J0eTfL77ZT>l! z@(FCS$gn@^>4vR@h9~%lN)(HIt*^gik(VRAPr*{cNO2-C(phNa=zV)E7ltR}n7g#X zceXu_*3F(-7#h9tLfIS)G=px89LF?VDp(kpltoo_py`IHj#s|^Kdy1M+iKO-W~otq zmYZE3`}bPb9}Z=ceh^sh#qGv&64`OR8W5a;aY15QTAeW2aWHRNEqnBVhlJBKh;~)O=xX=8^5z>K`ovW8EEU zlo(9% z@a-H>n+4rcwjGPbW{zP=x9Qo0C0ul74=;+lf~8%4W(AgV@zew?IMkd27NNRjXaiso z?WOH9=;&8^A5@h^EEx9j_+YV_QCRTM#1}j%dPGULtDV+PyX+Z(#phmO3Be&O|@4;4yws z@qJcRC4GeF9@QLB`F`7s=q#)ahhR_^8d{j(pCxMxv*{Keo@_na;~x?<$37G*a8%sn zACKbvBedszCid{l@JjFP;m{f$q%8Us9+0Cxe1m_&CHp5Vq9jU^GB5d^CK-8+T#>I3 z@0M?pWqFY#$#rrm7$ENbM>v|1mq|{D%3(bJr33MR7j+gZmcIwj;ansW;PcGxz^sM6 Ju|3DL)}NU?SJD6g diff --git a/scripts/config/data.py b/scripts/config/data.py index bc70370..6c85c05 100644 --- a/scripts/config/data.py +++ b/scripts/config/data.py @@ -14,11 +14,11 @@ TOOL_WSCL_NAME = str(f"{TOOL_NAME}WorkSpaceControl") TOOL_HELP_URL = str(f"https://gitea.cgnico.com/CGNICO/{TOOL_NAME}/wiki") # BASE_PATH -ROOT_PATH = str(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))).replace("\\", "/")) -SCRIPTS_PATH = str(os.path.join(ROOT_PATH, "scripts").replace("\\", "/")) +TOOL_PATH = str(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))).replace("\\", "/")) +SCRIPTS_PATH = str(os.path.join(TOOL_PATH, "scripts").replace("\\", "/")) # 资源路径 -RESOURCES_PATH = str(os.path.join(ROOT_PATH, "resources").replace("\\", "/")) +RESOURCES_PATH = str(os.path.join(TOOL_PATH, "resources").replace("\\", "/")) ICONS_PATH = str(os.path.join(RESOURCES_PATH, "icons").replace("\\", "/")) STYLES_PATH = str(os.path.join(RESOURCES_PATH, "styles").replace("\\", "/")) DNA_FILE_PATH = str(os.path.join(RESOURCES_PATH, "dna").replace("\\", "/")) @@ -46,11 +46,11 @@ PYTHON_VERSION_MAP = { PYTHON_VERSION_DIR = str(PYTHON_VERSION_MAP.get(version_tuple, "python3")) # PATHS -PLUGIN_PATH = str(os.path.join(ROOT_PATH, "plugins", SYSTEM_OS, MAYA_VERSION).replace("\\", "/")) -PYDNA_PATH = str(os.path.join(ROOT_PATH, "plugins", SYSTEM_OS, "pydna", PYTHON_VERSION_DIR).replace("\\", "/")) +PLUGIN_PATH = str(os.path.join(TOOL_PATH, "plugins", SYSTEM_OS, MAYA_VERSION).replace("\\", "/")) +PYDNA_PATH = str(os.path.join(TOOL_PATH, "plugins", SYSTEM_OS, "pydna", PYTHON_VERSION_DIR).replace("\\", "/")) # TOOLS_PATH -DNACALIB_PATH = str(os.path.join(ROOT_PATH, "dnacalib").replace("\\", "/")) +DNACALIB_PATH = str(os.path.join(TOOL_PATH, "dnacalib").replace("\\", "/")) BUILDER_PATH = str(os.path.join(SCRIPTS_PATH, "builder").replace("\\", "/")) DNALIB_PATH = str(os.path.join(SCRIPTS_PATH, "dnalib").replace("\\", "/")) UI_PATH = str(os.path.join(SCRIPTS_PATH, "ui").replace("\\", "/")) @@ -65,7 +65,7 @@ TOOL_MOD_FILENAME = str(f"{TOOL_NAME}.mod") if __name__ == "__main__": validate_paths = { - ROOT_PATH, + TOOL_PATH, SCRIPTS_PATH, ICONS_PATH, STYLES_PATH, @@ -91,7 +91,7 @@ if __name__ == "__main__": print(f"TOOL_WSCL_NAME: {TOOL_WSCL_NAME}") print(f"TOOL_HELP_URL: {TOOL_HELP_URL}") - print(f"ROOT_PATH: {ROOT_PATH}") + print(f"TOOL_PATH: {TOOL_PATH}") print(f"SCRIPTS_PATH: {SCRIPTS_PATH}") print(f"ICONS_PATH: {ICONS_PATH}") print(f"STYLES_PATH: {STYLES_PATH}")