Nuke Python获取if语句的旋钮值

时间:2015-07-06 19:48:27

标签: python nonetype nuke

我对Python比较陌生,我需要一些帮助。这也是我在这个网站上的第一篇文章。我正在尝试更改读取节点中的颜色空间旋钮的值,我已标记为" Plate"。我想稍后使用该值。到目前为止,这是我的代码:

var startDate = $('[id^="startDate"]').filter(function(){
        return $(this).val().length!==0
var startDate = $('[id^="startDate"]').filter(function(){
        return $(this).val().length===0
startDate.length == 0
startDate.length < 0
startDate.length < 1

事件的顺序:

  1. 带入读取节点
  2. 询问Read节点是否是您的主板

    一个。如果是,则将节点标记为&#34; Plate&#34;,继续执行步骤3
    湾如果不是,请引入未标记的读取节点

  3. 更改标有&#34的节点中的色彩空间; Plate&#34;从默认值到实际值。

  4. 到目前为止,我可以获得前两个步骤。但是在第3步,我得到了

      

    &#34;&#39; NoneType&#39;对象没有属性&#39; getitem &#39;&#34;

    任何想法为什么?有没有更好的方法来获得色彩空间值?

1 个答案:

答案 0 :(得分:1)

我发现了问题。

nuke.addOnUserCreate是我在创建读取节点时调用函数的地方。问题是,它在一切存在之前运行脚本。因此,并非一切正常,因为Nuke中的所有内容都不存在,所以像我的变量n = LabelLookTwo()这样的东西,返回为无。

使用addOnCreate代替在节点之后运行脚本,并且已经设置并创建了它的默认值。因此,使用此脚本,脚本的其余部分与最初编写的完全相同。

Where I found the answer