#!/usr/bin/python2 #ribvu.pyw by Bill Allen, requires Python 2.x & BMRT class ribvuClass: def __init__(self,master): self.ribFile = '' frame = self.frame = tk.Toplevel(master) self.frame.title('RIBvu') frame.geometry('300x30+490+510') self.getRibB = tk.Button(frame,text='Get RIB',command=self.getRib) self.getRibB.pack(side='left',fill='both',expand='1') self.rglB = tk.Button(frame,text='OpenGL View',command=self.rgl) self.rglB.pack(side='left',fill='both',expand='1') self.rrB = tk.Button(frame,text='BMRT Render',command=self.render) self.rrB.pack(side='left',fill='both',expand='1') def getRib(self,t='Open RIB File'): n = tkFileDialog.askopenfilename(title=t,parent=self.frame, filetypes=[('RIB files','*.rib'),('All Files','*.*')]) if n and n[-4:].lower() == '.rib': self.ribFile = n x,n = os.path.split(n) self.frame.title('RIBvu: '+n) return 1 else: return 0 def quit(self): if usingIDLE: self.frame.destroy() else: self.frame.quit() root.quit() def render(self): if self.ribFile == '': if not self.getRib(): return x = os.system('rendrib -d -v '+self.ribFile) def rgl(self): if self.ribFile == '': if not self.getRib(): return x = os.system('rgl '+self.ribFile) usingIDLE = 0 #set to = 1 if running from IDLE import Tkinter as tk import os, tkFileDialog root = tk.Tk() root.withdraw() mainWin = ribvuClass(root) if not usingIDLE: root.mainloop() root.destroy()