Q100277:如何使用 Python 创建和定位新节点

概括

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

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

更多信息

通过 Python 创建节点

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

NodegraphAPI.CreateNode( nodeType , parent )

在哪里:

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

例如,要在节点图中添加 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]))

更多帮助

如果您在使用过程中遇到任何问题,请提交支持工单,并告知我们您遇到的问题以及您目前已采取的故障排除步骤。

有关如何提交支持工单的更多信息,请参阅Q100064:如何提交支持工单

    我们很遗憾听到

    请告诉我们