启动maya时自定义工具架脚本未运行

2024-09-23 06:23:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在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”。在


Tags: 文件工具用户pyimport脚本错误scripts
1条回答
网友
1楼 · 发布于 2024-09-23 06:23:17

因为您没有提到调用cmds.shelfLayout(name, p="ShelfLayout")时的错误

RuntimeError: shelfLayout: Object 'ShelfLayout' not found.

它只是说ShelfLayout对象在给定的上下文中不可用。 ShelfLayout表示包含所有Maya工具架的主布局。但它不应该按原样使用。你应该从全局变量中得到它。在

示例:

^{pr2}$

希望这能解决你的问题。 谢谢

相关问题 更多 >