问题标签 [nuke]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - python dir搜索使用re和os
我正在尝试使用 re 参数创建目录搜索。当一个位置被搜索到一个想要的列表时,它被排序在一个列表中,用作下拉菜单。供用户访问信息并进行选择(我想这在我的案例中是软件绑定的 nuke.Panel)
当用户选择它时,它应该进入在所选目录中搜索的第 2 阶段。
我遇到的问题是,我似乎无法将其取回,因为我可以查看它,例如查看已拾取内容的列表,并让我可以选择一个并继续
python - Python:循环范围。每 5 次做一些不同的事情
我正在为 Nuke 编写一个脚本,以在网格中排列选定的节点。每个节点都有 x 和 y 坐标。这个脚本改变了这些坐标。我想让网格的水平长度为 5,然后开始新的一行。我把它写在一个范围循环中。范围由所选节点的数量决定。我有多个 if 语句将节点放到新行。我的问题是,是否有办法清理 if 语句以减少字面性,并且不必每 5 次重复一次。这是脚本:
该脚本有效,我只是觉得应该有一种更简洁的方式来编写它。
python - Nuke 9 中的 Python
有没有办法强制对message
文本节点中的整个文本进行缩放。我看到 Nuke 9.0v7 或 10 有一种方法,但这对我来说不可用。
我什至试图强制一种迂回的方式来加强字体,但仍然无法弄清楚这一点。
与此博客评论非常相似。(字体以原生 100 字体大小和 33 字体大小显示)。
http://community.thefoundry.co.uk/discussion/topic.aspx?f=190&t=113652
python - 如何捕获由按钮创建的节点?
在 The Foundry Nuke 中,我正在尝试编写脚本。按下Create
按钮后,我得到了一个特殊的Transform
节点。我想捕获正在创建的这个节点,即如果它是一个跟踪器,我希望那个跟踪器在我的脚本中获取它,以便我可以操作它。
例子:
我试图寻找最后创建的节点内置函数,但我找不到。我尝试了一些回调,但我不确定如何正确使用它们。
python - 在python中处理嵌套for循环的多维列表?
我正在为 Nuke - The Foundry 编写代码.. 我已经敲了 3 个小时了.. 在谷歌上查找但没有成功我想要做的基本上是创建二维列表并用一些东西填充它.. 在我的情况我想用 db = [['nodeName1', 'inputnName1'], ['nodeName2', 'imputName2'], etc...]
我用 db = 创建列表[[None for x in range(2)] for y in range (nMasks)]
- 其中 nMasks 是“db”中应该有多少行的变量
现在我想以某种方式用我的变量填充列表..我试过这个:
这给了我想要的不同结果 - 当我这样做时:
我得到结果:
结果:
节点 1 一个节点 1 一个
我希望它看起来像:
结果:
节点 1 一个 节点 2 一个
注意:也许对此有更优雅的解决方案?
python - 如何在二维列表中相互测试项目?
我们有一个二维列表(对于这个例子,我们用唯一的 6 个节点和 3 个掩码填充它)
现在我需要以某种方式相互测试并生成一个新列表,将每个连接到掩码的节点放在单独的 [] 中,这样我以后可以轻松访问它,但我还需要过滤像“node6”这样的节点,因为“ node6" 只连接到一个掩码(在我们的例子中只连接到 "mask3")
基本上我希望我的新列表看起来像这样:
这已经让我头疼了几个小时了.. 提前谢谢你!
注意:很高兴看到最有效的方法是什么
编辑1:我尝试了什么:
我知道这对我的要求没有多大意义..我以前的尝试没有保存-在这个例子中,我尝试将每个节点填充到连接到同一掩码两次或更长时间的新列表中..但这不是按预期工作。
python - 如何测试列表中的每个元素(使用更复杂的逻辑)?
我有一个动态生成的列表:
注意:列表中的每个节点/掩码都是软件 GUI 中的实际节点,我稍后会尝试访问和操作。我认为现在将它们表示为字符串,可以很好地达到目的。
规则:
- 我必须在逻辑上将列表中的每个项目相互比较才能得到结果;
保留除仅与一种掩码有连接的节点外的所有节点,在此示例中,需要排除 node6 和 7,并得到以下结果:
/li>
可选:我还想将每个节点的一些信息保留在已连接的掩码中,以便稍后使用 - 但我可以想到其他解决方案,因此它是可选的。
我尝试使用嵌套的 for 循环遍历每个元素,但这会遗漏某些情况。我也尝试过使用groupby()
,但我无法弄清楚,因为我的 Python 知识有限。
python-2.7 - 如何确保用户可以输入任何数据类型(str、float、int、boolean...)?
所以这是我在论坛上的第一个问题,我希望我做得对。 一般问题:在编写允许用户根据他们想要更改的上下文或参数输入不同数据类型的值的脚本时,如何确保 python 不返回任何错误? 更具体地说:我是 python 新手,想编写一个脚本,允许 The Foundry's Nuke 的用户一次更改同一类的多个节点上的值。取决于要更改的所需参数是否是复选框('bool')和 RGBA 输入('4 floats')......输入必须是不同的类型。搜索论坛我发现可以通过type()函数检查类型并在 if 语句中与isinstance()进行比较功能。我想我可以使用它,但是例如 Gradenode 的乘法旋钮的类型返回类型“AColor_Knob”。我期待像浮动这样的东西。无论我要比较的数据类型如何,在 isinstance() 中比较它都不会给我一个匹配项。
到目前为止的主要脚本:
到目前为止我如何检查数据类型:
python-2.7 - 将列表项添加到 nuke.addCommand 方法只需要其中一项?
我正在编写一个可以放置在例如meny.py 文件中的脚本,以在启动时将所有自定义插件/gizmos/.nk 文件加载到新菜单中。它应该与指定文件夹中的子目录一起使用以创建子菜单以按类别对项目进行排序。问题:它创建菜单及其子菜单以及到位的项目,但是虽然项目的名称不同,但它们在执行时会创建完全相同的节点。我不明白那里发生了什么。
这是我到目前为止所拥有的:
我想这是导致问题的最后一行。有任何想法吗?
video - 将视频文件转换为等长的图像序列?
如何使用 FFMPEG 将视频文件转换为与原始视频文件的持续时间/帧数相等的图像序列?
我正在尝试将视频导入 Linux 上的 Nuke 的非商业版本,它拒绝接受 h.264 并且没有方便的我可以找到的已接受编解码器列表......但与图像序列配合得很好......但我无法让声音与图像序列对齐。
我尝试通过以下方式查看帧速率:
返回:
然后我跑