Hi,
I am trying to take a string and place it in the text field to save a blend file. Could this be done using a python script? Kind of like an auto-complete. I have the api reference, but I am a beginner to python and would appreciate any links/help. Thank you
What text field? I don’t think that this is possible at the moment, it might be after the event refactor, but most likely not.
sure, its no big deal in python.
Psudocode
name= “/home/me/some.blend”
def save(f): Blender.Save(f)
Blender.Window.FileSelector(save, name)
read the docs for help on Save overwriting etc.
Thank you for your help. I will try it.
Thank you again cambo! So, basically I can use this for anything. Here is the result. It is a button which puts the letter “z” in the text window. It looks useless, but I can expand its use for the pocket pc version of Blender.
import Blender
from Blender import Window, Text, Draw, BGL
txt = Text.Get("Text")
vtext = Window.GetScreenInfo(Window.Types.TEXT)
id = vtext[1]['id'] # get the (second) TEXT id
def event(evt, val):
global mystring
if evt == Draw.ESCKEY:
Draw.Exit()
return
else: return # no need to redraw if nothing changed
Draw.Redraw(1)
def draw():
BGL.glClearColor(0.753, 0.753, 0.753, 0.0)
BGL.glClear(BGL.GL_COLOR_BUFFER_BIT)
Draw.Button('The letter \"z\"', 1, 0, 0, 103, 55, '')
def bevent(evt):
if evt == 1: #Button1
mystring = 'z'
txt.write(mystring)
Window.RedrawAll()
Draw.Register(draw, event, bevent)