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)