Before Softimage 2011, we used to use FindObjects() with a shader CLSID to find all instances of a shader. But as of Softimage 2011, all shaders have the same CLSID, so you have to use the ProgID to find all instances of a certain type of shader.
// Find all Color_correction shader nodes var sProgID = "Softimage.sib_color_correction.1.0" var oShaderDef = Application.GetShaderDef( sProgID ) ; oEnum = new Enumerator( oShaderDef.ShaderInstances ) ; for (;!oEnum.atEnd();oEnum.moveNext() ) { var oShaderInstance = oEnum.item() ; LogMessage( oShaderInstance.fullname ); }
You can find the ProgID of a shader using the SDK Explorer: