Maya:获取脚本创建的所有节点的名称

肯克莫拉

我想知道是否有一种方法可以在每次创建新节点时获取任何新节点的名称。我想编译一个由我的脚本创建的所有节点的列表,以便可以根据需要立即删除它们。

*编辑-更好的解决方案是,在脚本执行完后,我可以获取场景中所有新节点的名称。这样,如果我的脚本在执行时重命名了新节点,则将存储正确的名称。

itypewithmyhands

您可以使用scriptJob并监听DagObjectCreated事件:http : //help.autodesk.com/cloudhelp/2018/ENU/Maya-Tech-Docs/CommandsPython/scriptJob.html

但是,除非您的脚本调用了对您的输出几乎没有控制的外部依赖项,否则我认为只记录脚本正在执行的操作会更好。并且,如果有必要,请JSON在会话或模块之间使用与之相似或相似的数据

编辑:根据注释,要检测创建或修改的非dag对象,使用cmds.ls()以下网址列出场景内容可能会更有用http : //help.autodesk.com/cloudhelp/2018/ENU/Maya-Tech-Docs/CommandsPython/ ls.html

例如:

import maya.cmds as cmds

before = cmds.ls()
cmds.polySphere()
cmds.polyCube()
after = cmds.ls()

diff = set(before).symmetric_difference(set(after))
print(diff)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从具有相同名称的节点获取所有属性

来自分类Dev

使用Javascript获取XML中所有节点的名称

来自分类Dev

使用Javascript获取XML中所有节点的名称

来自分类Dev

脚本无法获取链接中的所有可用名称

来自分类Dev

MAYA中的PYTHON:获取所有属性

来自分类Dev

MAYA中的PYTHON:获取所有属性

来自分类Dev

Maya(脚本)中的对象和节点有什么区别?

来自分类Dev

从Oracle数据库获取所有表创建脚本

来自分类Dev

从XML中获取具有特定名称的所有节点的值

来自分类Dev

是否可以从PHP数组中获取具有特定名称的所有节点?

来自分类Dev

获取关系中的所有节点,而不是所有节点

来自分类Dev

获取所有属性名称

来自分类Dev

pygraphviz或networkx:获取给定节点的所有子图的名称

来自分类Dev

如何获取所有节点的名称和xml中xml的属性?

来自分类Dev

如何从fbx文件中获取所有节点或多边形的名称?

来自分类Dev

Bash获取所有目录中具有名称的特定文件并运行脚本

来自分类Dev

如何获取脚本中使用的所有变量和方法名称

来自分类Dev

如何从Jenkins管道脚本中的标签获取节点名称

来自分类Dev

lxml:获取所有叶节点?

来自分类Dev

获取元素的所有子节点

来自分类Dev

从fancytree插件获取所有节点

来自分类Dev

Nokogiri获取所有HTML节点

来自分类Dev

如何从DOMDocument获取所有子节点?

来自分类Dev

获取与节点关联的所有ImageField

来自分类Dev

获取所有XML节点的路径

来自分类Dev

Networkx,获取节点的所有in_edges

来自分类Dev

从 Instagram URL 获取所有 Instagram 节点

来自分类Dev

自动获取所有节点xml

来自分类Dev

php树获取子节点的所有父节点的列表

Related 相关文章

热门标签

归档