Katana自定义工具架工具¶
工具架工具有几个地方可以定义Shelf Actions,主菜单上的齿轮菜单、Scene Graph中的齿轮菜单、节点参数面板中的齿轮菜单。
点击齿轮菜单>Add>New Shelf>New Item,工具架工具会存储在下面路径。
C:Users<USERNAME>.katanaShelves
工具架的几个参数定义
"""
NAME: Set abcAsset Path
ICON: icon.png
KEYBOARD_SHORTCUT:
SCOPE:
Enter Description Here
"""
每个工具架工具代码中开头都有这么一段配置脚本。
NAME即工具的名称,ICON设置工具图标,KEYBOARD_SHORTCUT设置工具的快捷方式。
图标文件在这里C:Program FilesKatana3.5v2binpythonUI4ResourcesIcons
即$KATANA_HOMEbinpythonUI4ResourcesIcons
SCOPE限制特定节点类型,写描述。
我们可以在.katana/Shelves创建文件夹Custom_Shelves,然后创建一个firstShelfTool.py文件,写入如下内容。
"""
NAME: Float Selected
ICON: Icons\Scenegraph\camera128.png
KEYBOARD_SHORTCUT: T
SCOPE: none
Float Selected Nodes via Keyboard Shortcut
"""
# Get list of selected nodes
nodeList = NodegraphAPI.GetAllSelectedNodes()
# Find Nodegraph tab and float nodes
nodegraphTab = UI4.App.Tabs.FindTopTab("Node Graph")
if nodegraphTab:
nodegraphTab.floatNodes(nodeList)