Jump to content
art3mis

[novice] help with Python Script

Recommended Posts

Using the following in a Python script node to globally enable OpenCl in my scene

n = hou.pwd()

def set_opencl(parent_node, parm_value):
    for node in parent_node.allSubChildren():
        for p in node.parms():
            if p.name()=='opencl':
                try:
                    p.set(parm_value)
                except hou.PermissionError: #this handles the case that the parm is inside of a locked .otl
                    pass
                    
                    
hou.session.set_opencl(hou.node('/obj/sim'), 1);

but get the following error

Attribute error: 'module' object has no attribute 'set_opencl'

 

Share this post


Link to post
Share on other sites

Did you get it to work yet? Would you mind setting up an example scene or describe more in depth of what you are doing? Would be interesting to see. The script works fine for me.

Dennis

Share this post


Link to post
Share on other sites

You are defining the function in a node but are then trying to refer to it as if it was stored in hou.session.  If you either remove the hou.session prefix and call it directly, or put the code in the Python Source Editor and call it like that then it would work

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×