我在一个.blend文件中创建了四个场景,我想使用Python构建一个主要包含四个操作名称的GUI。然后,当用户按下他的选择时,我想让当前场景与用户选择的场景相关联。
这是我的代码,直到现在。我正在使用Blender v.2.49。
import Blender
import bpy
def draw():
Blender.BGL.glClear(Blender.BGL.GL_COLOR_BUFFER_BIT)
Blender.Draw.Toggle("Restart The Surgery",1,10,20,200,20,0,"Tooltip")
Blender.Draw.Toggle("Learning The Surgery",1,220,20,200,20,0,"Tooltip")
Blender.Draw.Toggle("Examine The Surgery",1,430,20,200,20,0,"Tooltip")
Blender.Draw.Toggle("Exit",1,640,20,200,20,0,"Tooltip")
def event(evt,val):
if evt == Blender.Draw.ESCKEY:
Blender.Draw.Exit()
return
scn_list = bpy.data.scenes
for i in scn_list:
print (i)
def button(evt):
if evt == 1:
bpy.data.screens['Default'].scene = bpy.data.scenes['L_Scene']
bpy.context.screen.scene=bpy.data.scenes['L_Scene']
#Blender.Scene.GetCurrent().getActiveObject().loc = (0,0,0)
#Blender.Window.Redraw()
Blender.Draw.Register(draw,event,button)
现在,当我按 Alt + P时,带有四个按钮的界面会正确显示,但是当我按下1
时,为什么当前场景不会更改为L_Scene?那么,问题是什么?
而且,当我按下任何按钮时,我收到错误消息:
AttributeError:模块对象有o属性屏幕..
如何解决这些问题?