概括
本文介绍了如何通过 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:如何提交支持工单。
我们很遗憾听到
请告诉我们