Switch to GCode view when GCode is generated. Switch to model view when loading a new model. #27

master
daid 2012-03-23 14:04:50 +01:00
parent 1ec67a61d7
commit 8567e7c2e0
3 changed files with 11 additions and 4 deletions

View File

@ -239,6 +239,7 @@ class mainWindow(configBase.configWindowBase):
return
self.lastPath = os.path.split(self.filename)[0]
self.preview3d.loadModelFile(self.filename)
self.preview3d.setViewMode("Model - Normal")
dlg.Destroy()
def OnSlice(self, e):

View File

@ -184,6 +184,11 @@ class previewPanel(wx.Panel):
self.moveModel()
self.glCanvas.Refresh()
def setViewMode(self, mode):
self.viewSelect.SetValue(mode)
self.glCanvas.viewMode = self.viewSelect.GetValue()
wx.CallAfter(self.glCanvas.Refresh)
def loadModelFile(self, filename):
if self.modelFilename != filename:
self.modelFileTime = None
@ -203,8 +208,9 @@ class previewPanel(wx.Panel):
def loadReModelFile(self, filename):
#Only load this again if the filename matches the file we have already loaded (for auto loading GCode after slicing)
if self.modelFilename != filename:
return
return False
self.loadModelFile(filename)
return True
def doFileLoadThread(self):
if os.path.isfile(self.modelFilename) and self.modelFileTime != os.stat(self.modelFilename).st_mtime:

View File

@ -67,8 +67,7 @@ class sliceProgessPanel(wx.Panel):
def OnShowGCode(self, e):
self.mainWindow.preview3d.loadModelFile(self.filename)
self.mainWindow.preview3d.viewSelect.SetValue("GCode")
self.mainWindow.preview3d.OnViewChange(None)
self.mainWindow.preview3d.setViewMode("GCode")
def OnShowLog(self, e):
LogWindow('\n'.join(self.progressLog))
@ -93,7 +92,8 @@ class sliceProgessPanel(wx.Panel):
self.sizer.Layout()
self.Layout()
self.abort = True
self.mainWindow.preview3d.loadReModelFile(self.filename)
if self.mainWindow.preview3d.loadReModelFile(self.filename):
self.mainWindow.preview3d.setViewMode("GCode")
def SetProgress(self, stepName, layer, maxLayer):
if self.prevStep != stepName: