Advertisement
berg

1.py

Nov 16th, 2011
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.22 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. from Tkinter import *
  4. import tkFileDialog
  5. import os
  6. import sys
  7. #import linecache
  8. import shlex
  9. #import pygame.gfxdraw
  10. #import pygame
  11. #from OpenGL.GL import *
  12.  
  13.  
  14.  
  15. #create main window,
  16. #--------------------------------------------------------------------------------------------#
  17. mywindow = Tk()
  18. mywindow.geometry('550x300+100+100')
  19. mywindow.title("pie loader")
  20. #--------------------------------------------------------------------------------------------#
  21. #read a pie file
  22. def Open_Pie_File():
  23.     model=""
  24.     points = []
  25.     poly = []  
  26.     openfile = tkFileDialog.askopenfilename(filetypes =  [('pie files', '.pie')])     #.options['filetypes'] = [('all files', '.*'), ('pie files', '.pie')]#choose the pie file
  27.     with open(openfile, 'r') as infile:
  28.         line = infile.readline()
  29.         while line:
  30.             token = shlex.split( line )
  31.             if token[0]=='POINTS':
  32.                 points_count = token[1]
  33.                 print "debug " + points_count
  34.                 #line = infile.readline()
  35.                
  36.                 for i in range(0,int(points_count)):
  37.                     line = infile.readline()
  38.                     x, y, z = shlex.split( line )
  39.                     point = int(x), int(y), int(z)
  40.                     points.append(point)
  41.                     print i, int(x), int(y), int(z)
  42.                    
  43.  
  44.  
  45.             token = shlex.split( line )
  46.             if token[0]=='POLYGONS':
  47.                 poly_count = token[1]
  48.                 print "debug " + poly_count              
  49.                 for i in range(0,int(poly_count)):
  50.                     line = infile.readline()
  51.                     token = shlex.split( line )
  52.                     polygon = points[int(token[2])], points[int(token[3])], points[int(token[4])]
  53.                     poly.append(polygon)
  54.                     print "polygon data", i, points[int(token[2])], points[int(token[3])], points[int(token[4])]
  55.                     glEndList()
  56.                
  57.                        
  58.            
  59.            # print token
  60.            
  61.             line = infile.readline()
  62.     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.
  63.     print "debug picked a random poly[70] " , poly[70]
  64. #--------------------------------------------------------------------------------------------#
  65. #section to make a button
  66. #--------------------------------------------------------------------------------------------#
  67. #button = Button(mywindow, text = name, bg = "#ff5050", command = mywindow.destroy)
  68. exit = Button(mywindow, text = "   EXIT    ", bg = "#ff5050", command = mywindow.destroy)
  69. exit.place(x=200,y=200)
  70.  
  71. loadpie = Button(mywindow, text = "Open Pie File", bg = "#ffffff", command = Open_Pie_File)
  72. loadpie.place(x=100,y=10)
  73.  
  74.  
  75. #make a view screen
  76. #--------------------------------------------------------------------------------------------#
  77.  
  78.  
  79. #--------------------------------------------------------------------------------------------#
  80.  
  81. #main loop using window name eg mywindow
  82. #--------------------------------------------------------------------------------------------#
  83. mywindow.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement