Added clear button; don't clear model when loading scad file
parent
6785eb657a
commit
06a69074a4
15
plater.py
15
plater.py
|
@ -22,13 +22,15 @@ class stlwrap:
|
||||||
class showstl(wx.Window):
|
class showstl(wx.Window):
|
||||||
def __init__(self,parent,size,pos):
|
def __init__(self,parent,size,pos):
|
||||||
wx.Window.__init__(self,parent,size=size,pos=pos)
|
wx.Window.__init__(self,parent,size=size,pos=pos)
|
||||||
self.l=wx.ListBox(self,size=(300,155),pos=(0,size[1]-155))
|
self.l=wx.ListBox(self,size=(300,180),pos=(0,size[1]-180))
|
||||||
|
self.cl=wx.Button(self,label="Clear",pos=(300,size[1]-180))
|
||||||
self.lb=wx.Button(self,label="Load",pos=(300,size[1]-155))
|
self.lb=wx.Button(self,label="Load",pos=(300,size[1]-155))
|
||||||
self.eb=wx.Button(self,label="Export",pos=(300,size[1]-130))
|
self.eb=wx.Button(self,label="Export",pos=(300,size[1]-130))
|
||||||
self.sb=wx.Button(self,label="Snap to Z=0",pos=(300,size[1]-105))
|
self.sb=wx.Button(self,label="Snap to Z=0",pos=(300,size[1]-105))
|
||||||
self.cb=wx.Button(self,label="Put at 100,100",pos=(300,size[1]-80))
|
self.cb=wx.Button(self,label="Put at 100,100",pos=(300,size[1]-80))
|
||||||
self.db=wx.Button(self,label="Delete",pos=(300,size[1]-55))
|
self.db=wx.Button(self,label="Delete",pos=(300,size[1]-55))
|
||||||
self.ab=wx.Button(self,label="Auto",pos=(300,size[1]-30))
|
self.ab=wx.Button(self,label="Auto",pos=(300,size[1]-30))
|
||||||
|
self.cl.Bind(wx.EVT_BUTTON,self.clear)
|
||||||
self.lb.Bind(wx.EVT_BUTTON,self.right)
|
self.lb.Bind(wx.EVT_BUTTON,self.right)
|
||||||
self.eb.Bind(wx.EVT_BUTTON,self.export)
|
self.eb.Bind(wx.EVT_BUTTON,self.export)
|
||||||
self.sb.Bind(wx.EVT_BUTTON,self.snap)
|
self.sb.Bind(wx.EVT_BUTTON,self.snap)
|
||||||
|
@ -147,7 +149,6 @@ class showstl(wx.Window):
|
||||||
s=[i.replace("\n","").replace("\r","").replace(";","") for i in lf]
|
s=[i.replace("\n","").replace("\r","").replace(";","") for i in lf]
|
||||||
lf.close()
|
lf.close()
|
||||||
|
|
||||||
self.models={}
|
|
||||||
for i in s:
|
for i in s:
|
||||||
parts = i.split()
|
parts = i.split()
|
||||||
translate_list = eval(parts[0])
|
translate_list = eval(parts[0])
|
||||||
|
@ -235,6 +236,12 @@ class showstl(wx.Window):
|
||||||
|
|
||||||
self.l.Select(self.l.GetCount()-1)
|
self.l.Select(self.l.GetCount()-1)
|
||||||
|
|
||||||
|
def clear(self,event):
|
||||||
|
result = wx.MessageBox('Are you sure you want to clear the grid? All unsaved changes will be lost.', 'Clear the grid?',
|
||||||
|
wx.YES_NO | wx.ICON_QUESTION)
|
||||||
|
if (result == 2):
|
||||||
|
self.models={}
|
||||||
|
self.Refresh()
|
||||||
|
|
||||||
def move(self,event):
|
def move(self,event):
|
||||||
if event.ButtonUp(wx.MOUSE_BTN_LEFT):
|
if event.ButtonUp(wx.MOUSE_BTN_LEFT):
|
||||||
|
@ -337,11 +344,11 @@ class showstl(wx.Window):
|
||||||
#s.export()
|
#s.export()
|
||||||
|
|
||||||
class stlwin(wx.Frame):
|
class stlwin(wx.Frame):
|
||||||
def __init__(self,size=(400,555)):
|
def __init__(self,size=(400,580)):
|
||||||
wx.Frame.__init__(self,None,title="Right-click to add a file",size=size)
|
wx.Frame.__init__(self,None,title="Right-click to add a file",size=size)
|
||||||
self.SetIcon(wx.Icon("plater.ico",wx.BITMAP_TYPE_ICO))
|
self.SetIcon(wx.Icon("plater.ico",wx.BITMAP_TYPE_ICO))
|
||||||
self.SetClientSize(size)
|
self.SetClientSize(size)
|
||||||
self.s=showstl(self,(400,555),(0,0))
|
self.s=showstl(self,(400,580),(0,0))
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
app = wx.App(False)
|
app = wx.App(False)
|
||||||
|
|
Loading…
Reference in New Issue