Criar interfaces gráficas para scripts Python no Blender é uma tarefa relativamente fácil, e isto irá ajudar a mudar os aspectos dos seus scripts para todos. O comando para criar uma interface gráfica par o usuário(GUI) é:
Blender.Draw.Register(draw,event,button)
O comando registra as seguintes funções:
- draw – para desenhar a interface
- event – para controlar os eventos do mouse e do teclado
- button – para controlar as acções nos botões da GUI
Porém, este comando não irá funcionar por si só!!! Primeiro precisamos registrar as 3 funções. Primeiro iremos importar a biblioteca do Blender, para podermos usar as funções pré-definidas:
import Blender
A seguir definiremos a função draw.
def draw():
Dentro desta função, nós desenharemos a GUI. Aqui está um exemplo de uma função que podemos usar para desenhar a fução. Este comando irá limpar a janela corrente
Blender.BGL.glClear(Blender.BGL.GL_COLOR_BUFFER_BIT)
E o próximo comando irá criar um botão. Note que o primeiro número no comando, ‘1’, identifica o botão como sendo button 1. Iremos referir a este botão mais tarde.Blender.Draw.Toggle(“Clear origin”,1,10,20,100,20,0,”Tooltip”)A seguir, definiremos a função de evento. O código da tecla pressionada no teclado é passado para a função pela variável evt.
def event(evt,val):
Agora iremos fazer um teste para ver se a tecla escape foi pressionada:
if evt == Blender.Draw.ESCKEY:
Se ela foi pressionada, terminar o script e sair da função:
Blender.Draw.Exit()return
A seguir, iremos definir a função button. Esta função irá executar uma acção se o botão for pressionado.def button(evt):Agora faremos um teste para verificar qual o botão pressionado, usando o número de identificação a que nos referimos acima
if evt == 1:
Se o botão for pressionado, moveremos o objecto selecionado na janela 3D para o centro e redesenharemos a tela.:
Blender.Scene.GetCurrent().getActiveObject().loc = (0,0,0)Blender.Window.Redraw()
Por último, podemos criar a Interface Gráfica para o Usuário(GUI), usando o seguinte comando:
Blender.Draw.Register(draw,event,button)
É tudo!!! Para testar o script, baixe o arquivo abaixo e abra ele com o editor de textos do Blender. Você também pode introduzir o código manualmente, digitando os comandos referidos acima. Depois pressione ALT+P para executar o script. Clique no link para baixar o exemplo de Interface Gráfica para Blender.







Comentários Recentes