Как я могу переключаться между несколькими сценами в Blender? - PullRequest
0 голосов
/ 07 июня 2011

Я сделал четыре сцены в одном файле .blend и хочу создать графический интерфейс с использованием Python, который в основном содержит четыре имени операций. Затем, когда пользователь нажимает на его выбор, я хочу сделать текущую сцену сценой, соответствующей выбору пользователя.

Это мой код до сих пор. Я использую 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 экран атрибута ..

Как мне исправить эти проблемы?

...