Templated nodes was a flag i enabled as an example that produced the nodes 
I'm looking for. 

I have an uber surface shader with a lot of inputs on it. The system is set 
up so that there is only one surface shader allowed in the scene. Its not a 
maya shader but a 3delight attribute shader....uber_surface 1/2/3/4 and 
corresponding geoAttrib 1/2/3/4.... This shader is created through a pyqt 
gui and linked to controls on that gui. With the callback method I can 
correctly link the names with the shader. 

However, if I close the gui or close maya I lose the correct names of 
uber_surface and geoAttrib unless I write out a file. This could be 
problematic. Im looking to avoid doing that and "find" the right shader. 

I tried your example and it wouldnt return what I wanted. For example, 
looking for the uber_surface.diffuse (diffuse intensity) I did and got back 
only maya lambert1.

  import maya.cmds as cmds 

nodes = cmds.ls("*.diffuse", o=1) ######or []

for i in nodes:

print i



On Tuesday, October 23, 2012 10:31:20 PM UTC-4, JP wrote:
>
> Why are you using tm=1?  You just wanted templated nodes?  I don't 
> understand what you're trying to accomplish.
>
> Are you trying to add an attribute to a node so you can quickly retrieve 
> it later?
>
> nodes = MC.ls("*.myAttribute", o=1) or []
>
> This is a pretty common strategy for retrieving nodes you've 'tagged' for 
> some purpose.  
>
>
>
>  

-- 
view archives: http://groups.google.com/group/python_inside_maya
change your subscription settings: 
http://groups.google.com/group/python_inside_maya/subscribe

Reply via email to