Houdini change background color Python advice please

   1112   2   0
User Avatar
Member
10 posts
Joined: Feb. 2015
Offline
import toolutils



scene_viewer = toolutils.sceneViewer()

viewports = scene_viewer.viewports()



#persp

persp_viewport = viewports

perspviewport_settings = persp_viewport.settings()

current_sheme = perspviewport_settings.colorScheme()



if current_sheme == hou.viewportColorScheme.Light:

perspviewport_settings.setColorScheme(hou.viewportColorScheme.Dark)



else:

perspviewport_settings.setColorScheme(hou.viewportColorScheme.Light)



#front

front_viewport = viewports

frontviewport_settings = front_viewport.settings()

current_sheme = frontviewport_settings.colorScheme()



if current_sheme == hou.viewportColorScheme.Light:

frontviewport_settings.setColorScheme(hou.viewportColorScheme.Dark)



else:

frontviewport_settings.setColorScheme(hou.viewportColorScheme.Light)





#top

top_viewport = viewports

topviewport_settings = top_viewport.settings()

current_sheme = topviewport_settings.colorScheme()



if current_sheme == hou.viewportColorScheme.Light:

topviewport_settings.setColorScheme(hou.viewportColorScheme.Dark)



else:

topviewport_settings.setColorScheme(hou.viewportColorScheme.Light)





#right

right_viewport = viewports

rightviewport_settings = right_viewport.settings()

current_sheme = rightviewport_settings.colorScheme()



if current_sheme == hou.viewportColorScheme.Light:

rightviewport_settings.setColorScheme(hou.viewportColorScheme.Dark)



else:

rightviewport_settings.setColorScheme(hou.viewportColorScheme.Light)

-------------------------------------------------------------------------------------
hello.
Is there a way to solve it all at once rather than using each conditional statement?
please help me. thank you.
User Avatar
Member
326 posts
Joined: Jan. 2013
Offline
import hou
import toolutils
scene_viewer = toolutils.sceneViewer()
viewports = scene_viewer.viewports()

for viewport in viewports:
    settings = viewport.settings()
    scheme = settings.colorScheme() == hou.viewportColorScheme.Light
    settings.setColorScheme(hou.viewportColorScheme.Dark if scheme else hou.viewportColorScheme.Light)
User Avatar
Member
10 posts
Joined: Feb. 2015
Offline
Thanks a lot!
  • Quick Links