0

我在一个 .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属性屏幕..

我该如何解决这些问题?

4

0 回答 0