[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [4421] contrib/py/scripts/addons/ node_efficiency_tools.py: Fixed behavior of 'Link Active To Selected' when outputs names are used.

Bartek Skorupa bartekskorupa at bartekskorupa.com
Sun Mar 24 02:05:19 CET 2013


Revision: 4421
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=4421
Author:   bartekskorupa
Date:     2013-03-24 01:05:18 +0000 (Sun, 24 Mar 2013)
Log Message:
-----------
Fixed behavior of 'Link Active To Selected' when outputs names are used.
When relinking between Render Layers inputs and pre-rendered MultiLayerEXR - names of outputs of both types of nodes are taken.

Modified Paths:
--------------
    contrib/py/scripts/addons/node_efficiency_tools.py

Modified: contrib/py/scripts/addons/node_efficiency_tools.py
===================================================================
--- contrib/py/scripts/addons/node_efficiency_tools.py	2013-03-23 22:36:54 UTC (rev 4420)
+++ contrib/py/scripts/addons/node_efficiency_tools.py	2013-03-24 01:05:18 UTC (rev 4421)
@@ -19,7 +19,7 @@
 bl_info = {
     'name': "Nodes Efficiency Tools",
     'author': "Bartek Skorupa",
-    'version': (2, 1.0),
+    'version': (2, 1.1),
     'blender': (2, 6, 6),
     'location': "Node Editor Properties Panel (Ctrl-SPACE)",
     'description': "Nodes Efficiency Tools",
@@ -30,7 +30,7 @@
     }
 
 import bpy
-from bpy.props import EnumProperty, StringProperty, BoolProperty, FloatProperty
+from bpy.props import StringProperty, FloatProperty
 
 #################
 # rl_outputs:
@@ -837,9 +837,11 @@
                         if active.label:
                             src_name = active.label
                     elif use_outputs_names:
-                        # Set src_name to name of output currently analyzed.
-                        src_name = out.name
-                    if src_name != dst_name:
+                        src_name = (out.name, )
+                        for render_pass, out_name, exr_name, in_internal, in_cycles in rl_outputs:
+                            if out.name in {out_name, exr_name}:
+                                src_name = (out_name, exr_name)
+                    if dst_name not in src_name:
                         valid = False
                     if valid:
                         for input in node.inputs:



More information about the Bf-extensions-cvs mailing list