| #------------------------- # jmsoler, 11/2004
 #-------------------------
 import Blender
 from Blender.Draw import *
 from Blender.BGL import *
 from math import *
 datastring=Create('0+0')
 def gui():
global datastring
 glClearColor(0.5,0.5,0.5, 0.0)
 glClear(GL_COLOR_BUFFER_BIT)
 Button("Exit", 1, 310, 10, 80, 19)
 glRasterPos2i(10, 100)
 Text("Calculator")
 datastring= String("Enter : ", 2, 10, 70, 380, 19, datastring.val,
70)
 glRasterPos2i(20, 50)
 try:
 Text("Result : "+str(eval(datastring.val)))
 except (ArithmeticError,StandardError,OverflowError,TypeError),why:
 Text("Error : "+str(why))
 def event(evt, val):
if (evt== QKEY and not val): Exit()
 Blender.Redraw()
 def bevent(evt):
if   (evt ==  1): Exit()
 Blender.Redraw()
 Register(gui,event,bevent)
 #@+  |