Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- from Tkinter import *
- import tkFileDialog
- import os
- import sys
- #import linecache
- import shlex
- #import pygame.gfxdraw
- #import pygame
- #from OpenGL.GL import *
- #create main window,
- #--------------------------------------------------------------------------------------------#
- mywindow = Tk()
- mywindow.geometry('550x300+100+100')
- mywindow.title("pie loader")
- #--------------------------------------------------------------------------------------------#
- #read a pie file
- def Open_Pie_File():
- model=""
- points = []
- poly = []
- openfile = tkFileDialog.askopenfilename(filetypes = [('pie files', '.pie')]) #.options['filetypes'] = [('all files', '.*'), ('pie files', '.pie')]#choose the pie file
- with open(openfile, 'r') as infile:
- line = infile.readline()
- while line:
- token = shlex.split( line )
- if token[0]=='POINTS':
- points_count = token[1]
- print "debug " + points_count
- #line = infile.readline()
- for i in range(0,int(points_count)):
- line = infile.readline()
- x, y, z = shlex.split( line )
- point = int(x), int(y), int(z)
- points.append(point)
- print i, int(x), int(y), int(z)
- token = shlex.split( line )
- if token[0]=='POLYGONS':
- poly_count = token[1]
- print "debug " + poly_count
- for i in range(0,int(poly_count)):
- line = infile.readline()
- token = shlex.split( line )
- polygon = points[int(token[2])], points[int(token[3])], points[int(token[4])]
- poly.append(polygon)
- print "polygon data", i, points[int(token[2])], points[int(token[3])], points[int(token[4])]
- glEndList()
- # print token
- line = infile.readline()
- print "debug picked a random point[3] " , points[3]#pick out a point from the list you get ('-59', '133', '-5') this is no good need to remove extra noise.
- print "debug picked a random poly[70] " , poly[70]
- #--------------------------------------------------------------------------------------------#
- #section to make a button
- #--------------------------------------------------------------------------------------------#
- #button = Button(mywindow, text = name, bg = "#ff5050", command = mywindow.destroy)
- exit = Button(mywindow, text = " EXIT ", bg = "#ff5050", command = mywindow.destroy)
- exit.place(x=200,y=200)
- loadpie = Button(mywindow, text = "Open Pie File", bg = "#ffffff", command = Open_Pie_File)
- loadpie.place(x=100,y=10)
- #make a view screen
- #--------------------------------------------------------------------------------------------#
- #--------------------------------------------------------------------------------------------#
- #main loop using window name eg mywindow
- #--------------------------------------------------------------------------------------------#
- mywindow.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement