Blender+Python=Happyなページを目標に日々精進のページ。

bl2m Pyinter


Python2.4フルセット導入で付いてきたTcl/Tk(ちっくるちーこ:誤った読み方)で作った"blenderファイルの作成バージョン"を確認するためのプログラムです。

Windows2000で確認しました。Macでも、Linuxでもイケると思いますが、どうなんでしょう?

ソースコード

まあ、やっていることは「屁」みたいなものですので。
(表示がぐちゃぐちゃになってますが、上の「編集」タブをクリックしてもらうと以下のソースコードが表示されます。)


#!/usr/bin/env phthon2.4
##
## Check your .blend file ...(Pyinter GUI)
## By 2006.08 MANDA
##

from Tkinter import *
from tkFileDialog import *
import tkMessageBox, os.path, string


class App(Frame):
def quit(self): self.master.destroy()
def readHeader(self): filename = askopenfilename() if filename == "": return None fin = open(filename, "rb") header = fin.read(16) fin.close()
if len(header) <16: errmsg = "Can\'t get enough..." tkMessageBox.showerror(title="Error",message=errmsg) print errmsg return None
head = header[5:7]
# print head
version = "" ttl = "Bl2Mpy_Tkinter:"
if head == 'ER': version = header[9:12] elif head == 'FI': ttl = "(old_compressed)" version = 'xx'
if version != '': mes = filename +": File version - "+version else: mes = filename +": File version - ?"
tkMessageBox.showinfo(title=ttl,message=mes)
def init(self): str = "Bl2m_Tkinter" la = Label(self, text=str, fg="#FB712C") ba = Button(self, text="Choose Your Blender File!!", command=self.readHeader) bb = Button(self, text="End", command=self.quit) for e in [la, ba , bb]: e.pack(side=TOP, padx=3, pady=3)
def init(self, master=None): Frame.init(self, master) self.master.title('Bl2m_Tkinter') self.init() self.pack()

if name == "main": app = App(); app.mainloop()
# end.

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

メニューバーA

Next comes OSAKA!!!

Blender party @OSAKA,Japan 2009
bpoj2009

Blender party @Tokyo,Japan 2009
bptj2009

Eventsupport blog(Della Nagoya)
bpnj2008 - blog

Nagoya
NAGOYA2008本編

どなたでも編集できます