我想在Maya 2018启动时创建一个自定义工具架。我正在调用一个脚本来在用户设置.py文件。如果在启动后在脚本编辑器中运行,脚本将创建工具架,但在启动时调用时会抛出错误。在
#userSetup.py
#-----
import maya.cmds as cmds
import sys
sys.path.append('/Users/alfredwinters/Desktop/python/scripts/')
import lighting_tools_shelf
cmds.evalDeferred("lighting_tools_shelf")
#lighting_tools_shelf.py
#----
import maya.cmds as cmds
cmds.shelfLayout("lighting_shelf", p="ShelfLayout")
这是我在启动时调用脚本时遇到的错误。
执行失败用户设置.py在
回溯(最近一次呼叫):
File“/Users/alfredwents/Library/Preferences/Autodesk/maya/2018/scripts”/用户设置.py“,第8行,英寸 导入照明工具架
File“/Users/alfredwents/Desktop/python/scripts/lighting_-tools”文件_搁板.py“,第19行,定制货架 命令.shelfLayout(名称,p=“ShelfLayout”)
运行时错误:shelfLayout:找不到对象“shelfLayout”。在
因为您没有提到调用
cmds.shelfLayout(name, p="ShelfLayout")
时的错误它只是说ShelfLayout对象在给定的上下文中不可用。 ShelfLayout表示包含所有Maya工具架的主布局。但它不应该按原样使用。你应该从全局变量中得到它。在
示例:
^{pr2}$希望这能解决你的问题。 谢谢
相关问题 更多 >
编程相关推荐