创建支持服务单
关注

Q100277:通过Python在Katana节点图中定位节点

摘要

本文介绍如何通过Python命令在Node Graph中定位新创建的节点。

有关Katana脚本以及如何使用节点的更多信息,请参阅 Katana开发人员指南中的“ 使用节点”部分

更多信息


通过Python创建节点

可以使用以下Python命令在Katana中创建节点:

 NodegraphAPI.CreateNode( nodeType ,  parent ) 

哪里:

  • nodeType是可用节点列表中显示的节点名称。您可以通过将鼠标悬停在“ 节点图”选项卡上并按Tab键来访问此列表。
  • 节点可以是节点图中的根节点或组节点。如果没有父级,您尝试创建的节点将不会显示在UI中。

例如,要在节点图中添加CameraCreate节点,请使用以下命令:

 node = NodegraphAPI.CreateNode("CameraCreate", NodegraphAPI.GetRootNode()) 

默认节点位置

通过Python创建新节点时,它们将始终位于节点图的中心,节点位置为(0,0)。这并不总是位于“节点图”选项卡中当前可见的节点图部分的中心,您可能必须平移视口以查找新节点。

此默认行为对应于以下Python命令:

 NodegraphAPI.SetNodePosition(node, (0,0)) 

通过Python在节点图中定位节点

要将新节点置于当前“节点图”视口的中心,您可以使用以下Python命令查询节点图的可见部分并定位节点:

 root = NodegraphAPI.GetRootNode() 
pos = NodegraphAPI.GetViewPortPosition(root)
# this returns a tuple containing the position and scale of the view information of a group network. This works because the Root node is also a Group node

node = NodegraphAPI.CreateNode("CameraCreate", root)
NodegraphAPI.SetNodePosition(node, (pos[0][0], pos[0][1]))

如果您遇到任何问题,请打开支持服务单,告诉我们您遇到的问题以及您已采取的故障排除步骤。

有关如何打开支持服务单的更多信息,请参阅“ 使用支持门户 ”一文。

这篇文章有帮助吗?
/

We're sorry to hear that!

Please tell us why.
3 人中有 1 人觉得有帮助

评论