Jump to content

[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'

 

Link to comment
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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...