art3mis Posted July 7, 2017 Share Posted July 7, 2017 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' Quote Link to comment Share on other sites More sharing options...
DennisSchmidt Posted July 9, 2017 Share Posted July 9, 2017 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 Quote Link to comment Share on other sites More sharing options...
graham Posted July 10, 2017 Share Posted July 10, 2017 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 Quote Link to comment Share on other sites More sharing options...
art3mis Posted July 10, 2017 Author Share Posted July 10, 2017 Hey thanks Graham! Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.