Criando interfaces gráficas para seus scripts Python no Blender

280 0

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.

(Visited 1.825 times, 1 visits today)

Elisio Leonardo

Elisio Leonardo is an experienced Web Developer, Solutions Architect, Digital Marketing Expert, and content producer with a passion for technology, artificial intelligence, web development, and entertainment. With nearly 15 years of writing engaging content on technology and entertainment, particularly Comic Book Movies, Elisio has become a trusted source of information in the digital landscape.