六六の魔法世界

注册

技术分享 - 软件插件技术贴 - 2021年7月25日

关于NgSkinTools2解压包本地部署无ui问题的方案


“感谢万能的群友- 旎澤Q524894393 / 陈逆Q1915417167.”

— 微信公众号 HYTN
QQ群   369748859

问题描述

此问题出现于使用压缩包文件部署ng2后,启动代码效果只有ui边框,其余ui启动失败

解决方案

陈逆:要配置两个路径,如下

env.MAYA_PLUG_IN_PATH.append("{root}/ngskintooLs/Contents/plug-ins/%s" % maya_version)
env.PYTHONPATH.append("{root}/ngskintooLs/Contents/scripts") 
ngst_path = r'C:\Users\Administrator\Downloads\ngskintools2'

import os, sys
from maya import cmds
ngst_mll_path = os.path.join(ngst_path,'Contents\plug-ins',cmds.about(v=True)).replace("\\", "/")
ngst_scripts_path = os.path.join(ngst_path,'Contents\scripts').replace("\\", "/")
os.environ['MAYA_PLUG_IN_PATH'] = '{};{}'.format(ngst_mll_path, os.environ.get('MAYA_PLUG_IN_PATH'))
if not ngst_scripts_path in sys.path:
    sys.path.insert(0, ngst_scripts_path)

import ngSkinTools2; ngSkinTools2.open_ui()

kriv3sxr.png
解压路径设置好就可以任意路径安装


以上就是陈逆大佬的方案(之后群友旎澤发现ng2最低只有maya18可用,16只能用ng1,并提供了如上问题的解决方案),如下

ngst_path = r'C:\Users\USER\Documents\maya\LanZedaRen\controller\ngskintools'

import os, sys
from maya import cmds
ngst_mll_path = os.path.join(ngst_path,'Contents\plug-ins',cmds.about(v=True)).replace("\\", "/")
ngst_scripts_path = os.path.join(ngst_path,'Contents\scripts').replace("\\", "/")
os.environ['MAYA_PLUG_IN_PATH'] = '{};{}'.format(ngst_mll_path, os.environ.get('MAYA_PLUG_IN_PATH'))
if not ngst_scripts_path in sys.path:
    sys.path.insert(0, ngst_scripts_path)


from ngSkinTools.ui.mainwindow import MainWindow
MainWindow.open()

就是下载之后随意安装,,,然后修改代码的安装路径匹配好就行了

文章由站长HYTN-桦忆叹喃,整理发布,未经允许不得转载