import wx._core
-from util import profile
+from Cura.util import profile
__author__ = 'Daid'
__credits__ = """
profile.loadGlobalProfile(options.profileini)
if options.openprojectplanner is not None:
- from gui import projectPlanner
+ from Cura.gui import projectPlanner
projectPlanner.main()
elif options.openflatslicer is not None:
- from gui import flatSlicerWindow
+ from Cura.gui import flatSlicerWindow
flatSlicerWindow.main()
elif options.printfile is not None:
- from gui import printWindow
+ from Cura.gui import printWindow
printWindow.startPrintInterface(options.printfile)
elif options.slice is not None:
- from util import sliceRun
+ from Cura.util import sliceRun
sliceRun.runSlice(args)
else:
if len(args) > 0:
profile.putPreference('lastFile', ';'.join(args))
- from gui import splashScreen
+ from Cura.gui import splashScreen
def mainWindowRunCallback(splash):
- from gui import mainWindow
+ from Cura.gui import mainWindow
if splash is not None:
splash.Show(False)
mainWindow.main()
from __future__ import absolute_import
from __future__ import division
-#Init has to be imported first because it has code to workaround the python bug where relative imports don't work if the module is imported as a main module.
-import __init__
-import os, sys
-import types, math
+#Init has to be imported first because it has code to workaround the python bug where relative imports don't work if the module is imported as a main module.
+import sys
+import types
+import math
-from util import profile
-from fabmetheus_utilities import archive
+from Cura.util import profile
+from Cura.cura_sf.fabmetheus_utilities import archive
def DEFSET(setting):
return setting.value
-import wx,wx.stc
-import sys,math,threading,os
+from __future__ import absolute_import
-from gui import gcodeTextArea
-from util import profile
+import wx, wx.stc
+
+from Cura.gui import gcodeTextArea
+from Cura.util import profile
class alterationPanel(wx.Panel):
def __init__(self, parent):
from __future__ import absolute_import
-import __init__
import wx, os, platform, types, webbrowser, math, subprocess, multiprocessing, threading, time, re, shutil
-from util import profile
-from util import sliceRun
-from util import meshLoader
-from gui import dropTarget
+from Cura.util import profile
+from Cura.util import sliceRun
+from Cura.util import meshLoader
+from Cura.gui import dropTarget
class batchRunWindow(wx.Frame):
def __init__(self, parent):
from __future__ import absolute_import
-import __init__
import wx, wx.lib.stattext, os, sys, platform, types
-from util import validators
-from util import profile
-
-def main():
- app = wx.App(False)
- mainWindow()
- app.MainLoop()
+from Cura.util import validators
+from Cura.util import profile
class configWindowBase(wx.Frame):
"A base class for configuration dialogs. Handles creation of settings, and popups"
import wx
import wx.wizard
-from gui import firmwareInstall
-from gui import toolbarUtil
-from gui import printWindow
-from util import machineCom
-from util import profile
-from util.resources import getPathForImage
+from Cura.gui import firmwareInstall
+from Cura.gui import printWindow
+from Cura.util import machineCom
+from Cura.util import profile
+from Cura.util.resources import getPathForImage
class InfoBox(wx.Panel):
def __init__(self, parent):
profile.putPreference('has_heated_bed', str(self.heatedBed.GetValue()))
if self.dualExtrusion.GetValue():
profile.putPreference('extruder_amount', '2')
- if getPreference('ultimaker_extruder_upgrade') == 'True':
- putProfileSetting('retraction_enable', 'True')
+ if profile.getPreference('ultimaker_extruder_upgrade') == 'True':
+ profile.putProfileSetting('retraction_enable', 'True')
class FirmwareUpgradePage(InfoPage):
from __future__ import absolute_import
-import __init__
import wx
def OnDropFiles(self, x, y, filenames):
filteredList = []
- if self.filenameFilter != None:
+ if self.filenameFilter is not None:
for f in filenames:
for ext in self.filenameFilter:
if f.endswith(ext) or f.endswith(ext.upper()):
from __future__ import absolute_import
-import __init__
-import wx, os, platform, types
-import ConfigParser
+import wx
-from gui import configBase
-from gui import preview3d
-from gui import sliceProgessPanel
-from gui import alterationPanel
-from util import validators
+from Cura.gui import configBase
+from Cura.util import validators
class expertConfigWindow(configBase.configWindowBase):
"Expert configuration window"
from __future__ import absolute_import
-import __init__
-import os, glob, wx, threading, sys, time
+import os, wx, threading, sys
-from serial import Serial
+from Cura.avr_isp import stk500v2
+from Cura.avr_isp import ispBase
+from Cura.avr_isp import intelHex
-from avr_isp import stk500v2
-from avr_isp import ispBase
-from avr_isp import intelHex
-
-from util import machineCom
-from util import profile
+from Cura.util import machineCom
+from Cura.util import profile
def getDefaultFirmware():
if profile.getPreference('machine_type') == 'ultimaker':
-import wx, os, platform, types, webbrowser
+from __future__ import absolute_import
-from wx import glcanvas
import wx
+import os
+
+from wx import glcanvas
+
try:
import OpenGL
OpenGL.ERROR_CHECKING = False
print "Failed to find PyOpenGL: http://pyopengl.sourceforge.net/"
hasOpenGLlibs = False
-from gui import toolbarUtil
-from gui import opengl
-from util import util3d
-from util import svg
-from util import profile
-from util import version
+from Cura.gui import toolbarUtil
+from Cura.gui import opengl
+from Cura.util import util3d
+from Cura.util import svg
+from Cura.util import profile
+from Cura.util import version
class flatSlicerWindow(wx.Frame):
"Cura 2D SVG slicer"
-import wx, wx.stc
-import sys,math,os
+from __future__ import absolute_import
-from util import profile
+import wx
+import wx.stc
+import sys
+
+from Cura.util import profile
class GcodeTextArea(wx.stc.StyledTextCtrl):
def __init__(self, parent):
from __future__ import absolute_import
-import __init__
-
-import wx, os, platform, types, webbrowser, shutil, glob
-
-from gui import configBase
-from gui import expertConfig
-from gui import preview3d
-from gui import sliceProgessPanel
-from gui import alterationPanel
-from gui import pluginPanel
-from gui import preferencesDialog
-from gui import configWizard
-from gui import firmwareInstall
-from gui import printWindow
-from gui import simpleMode
-from gui import projectPlanner
-from gui import batchRun
-from gui import flatSlicerWindow
-from gui import icon
-from gui import dropTarget
-from util import validators
-from util import profile
-from util import version
-from util import sliceRun
-from util import meshLoader
+
+import wx
+import os
+import platform
+import webbrowser
+import shutil
+import glob
+
+from Cura.gui import configBase
+from Cura.gui import expertConfig
+from Cura.gui import preview3d
+from Cura.gui import sliceProgessPanel
+from Cura.gui import alterationPanel
+from Cura.gui import pluginPanel
+from Cura.gui import preferencesDialog
+from Cura.gui import configWizard
+from Cura.gui import firmwareInstall
+from Cura.gui import printWindow
+from Cura.gui import simpleMode
+from Cura.gui import projectPlanner
+from Cura.gui import batchRun
+from Cura.gui import flatSlicerWindow
+from Cura.gui import icon
+from Cura.gui import dropTarget
+from Cura.util import validators
+from Cura.util import profile
+from Cura.util import version
+from Cura.util import sliceRun
+from Cura.util import meshLoader
def main():
#app = wx.App(False)
import math
-from util import meshLoader
-from util import util3d
-from util import profile
-from util.resources import getPathForMesh
+from Cura.util import meshLoader
+from Cura.util import util3d
+from Cura.util import profile
+from Cura.util.resources import getPathForMesh
try:
import OpenGL
-import wx, wx.stc
-import sys, math, threading, os, webbrowser
+from __future__ import absolute_import
+
+import wx
+import webbrowser
from wx.lib import scrolledpanel
-from util import profile
-from util import exporer
+from Cura.util import profile
+from Cura.util import exporer
class pluginPanel(wx.Panel):
def __init__(self, parent):
from __future__ import absolute_import
-import __init__
-import wx, os, platform, types, string, glob, stat
-import ConfigParser
+import wx
-from gui import configBase
-from util import validators
-from util import machineCom
-from util import profile
+from Cura.gui import configBase
+from Cura.util import validators
+from Cura.util import machineCom
+from Cura.util import profile
class preferencesDialog(configBase.configWindowBase):
def __init__(self, parent):
+from __future__ import absolute_import
from __future__ import division
-import sys, math, threading, re, time, os
+import math
+import threading
+import re
+import time
+import os
import numpy
from wx import glcanvas
print "Failed to find PyOpenGL: http://pyopengl.sourceforge.net/"
hasOpenGLlibs = False
-from gui import opengl
-from gui import toolbarUtil
+from Cura.gui import opengl
+from Cura.gui import toolbarUtil
-from util import profile
-from util import gcodeInterpreter
-from util import meshLoader
-from util import util3d
-from util import sliceRun
+from Cura.util import profile
+from Cura.util import gcodeInterpreter
+from Cura.util import meshLoader
+from Cura.util import util3d
+from Cura.util import sliceRun
class previewObject():
def __init__(self):
import wx
from wx.lib import buttons
-from gui import icon
-from gui import toolbarUtil
-from gui import webcam
-from gui import taskbar
-from util import machineCom
-from util import profile
-from util import gcodeInterpreter
-from util import power
-from util.resources import getPathForImage
+from Cura.gui import webcam
+from Cura.gui import taskbar
+from Cura.util import machineCom
+from Cura.util import gcodeInterpreter
+from Cura.util import power
+from Cura.util.resources import getPathForImage
printWindowMonitorHandle = None
from __future__ import absolute_import
-import __init__
-import wx, os, platform, types, webbrowser, math, subprocess, threading, time, re, shutil
+import wx
+import os
+import threading
+import time
+import re
+import shutil
import ConfigParser
import numpy
print "Failed to find PyOpenGL: http://pyopengl.sourceforge.net/"
hasOpenGLlibs = False
-from gui import opengl
-from gui import toolbarUtil
-from gui import icon
-from gui import configBase
-from gui import printWindow
-from gui import dropTarget
-from gui import taskbar
-from util import validators
-from util import profile
-from util import util3d
-from util import meshLoader
-from util import stl
-from util import mesh
-from util import sliceRun
-from util import gcodeInterpreter
-from util import exporer
+from Cura.gui import opengl
+from Cura.gui import toolbarUtil
+from Cura.gui import configBase
+from Cura.gui import printWindow
+from Cura.gui import dropTarget
+from Cura.gui import taskbar
+from Cura.util import validators
+from Cura.util import profile
+from Cura.util import util3d
+from Cura.util import meshLoader
+from Cura.util import stl
+from Cura.util import mesh
+from Cura.util import sliceRun
+from Cura.util import gcodeInterpreter
+from Cura.util import exporer
class Action(object):
pass
from __future__ import absolute_import
-import __init__
-import wx, os, platform, types, webbrowser
+import wx
+import os
+import webbrowser
-from gui import configBase
-from gui import preview3d
-from gui import sliceProgessPanel
-from gui import preferencesDialog
-from gui import configWizard
-from gui import firmwareInstall
-from gui import dropTarget
-from gui import printWindow
-from gui import icon
-from util import validators
-from util import profile
-from util import version
-from util import sliceRun
-from util import meshLoader
+from Cura.gui import configBase
+from Cura.gui import preview3d
+from Cura.gui import sliceProgessPanel
+from Cura.gui import preferencesDialog
+from Cura.gui import dropTarget
+from Cura.gui import printWindow
+from Cura.util import profile
+from Cura.util import version
+from Cura.util import sliceRun
+from Cura.util import meshLoader
class simpleModeWindow(configBase.configWindowBase):
"Main user interface window for Quickprint mode"
from __future__ import absolute_import
-import __init__
-import wx, sys, os, shutil, math, threading, subprocess, time, re, platform
+import wx
+import os
+import shutil
+import threading
+import time
+import re
+import platform
-from gui import taskbar
-from gui import preferencesDialog
-from util import profile
-from util import sliceRun
-from util import exporer
-from util import gcodeInterpreter
+from Cura.gui import taskbar
+from Cura.gui import preferencesDialog
+from Cura.util import profile
+from Cura.util import sliceRun
+from Cura.util import exporer
+from Cura.util import gcodeInterpreter
class sliceProgessPanel(wx.Panel):
def __init__(self, mainWindow, parent, filelist):
import wx._core #We only need the core here, which speeds up the import. As we want to show the splashscreen ASAP.
-from util.resources import getPathForImage
+from Cura.util.resources import getPathForImage
class splashScreen(wx.SplashScreen):
+from __future__ import absolute_import
+
try:
import comtypes.client as cc
cc.GetModule('taskbarlib.tlb')
import wx
from wx.lib import buttons
-from util import profile
-from util.resources import getPathForImage
+from Cura.util import profile
+from Cura.util.resources import getPathForImage
#######################################################
import wx
-from util import profile
-from util.resources import getPathForImage
-from gui import toolbarUtil
+from Cura.util import profile
+from Cura.util.resources import getPathForImage
try:
#Try to find the OpenCV library for video capture.
-import sys, math, re, os, struct, time
+from __future__ import absolute_import
+
from xml.parsers.expat import ParserCreate
-import mesh
+from Cura.util import mesh
class daeModel(mesh.mesh):
def __init__(self):
-import sys, os, subprocess
+from __future__ import absolute_import
+
+import sys
+import os
+import subprocess
def hasExporer():
if sys.platform == 'win32' or sys.platform == 'cygwin' or sys.platform == 'darwin':
+from __future__ import absolute_import
+
import sys
import math
import re
import os
-import util3d
-import profile
+from Cura.util import util3d
+from Cura.util import profile
class gcodePath(object):
def __init__(self, newType, pathType, layerThickness, startPoint):
from __future__ import absolute_import
-import __init__
-import os, glob, sys, time, math, re, traceback, threading
+import os
+import glob
+import sys
+import time
+import math
+import re
+import traceback
+import threading
import Queue as queue
import serial
-from avr_isp import stk500v2
-from avr_isp import ispBase
-from avr_isp import intelHex
+from Cura.avr_isp import stk500v2
+from Cura.avr_isp import ispBase
-from util import profile
-from util import version
+from Cura.util import profile
+from Cura.util import version
try:
import _winreg
-import sys, math, re, os, struct, time
+from __future__ import absolute_import
-import util3d
+import time
+import math
import numpy
+from Cura.util import util3d
+
class mesh(object):
def __init__(self):
self.vertexes = None
+from __future__ import absolute_import
-import stl
-import obj
-import dae
+from Cura.util import stl
+from Cura.util import obj
+from Cura.util import dae
def supportedExtensions():
return ['.stl', '.obj', '.dae']
-import sys, math, re, os, struct, time
+from __future__ import absolute_import
-import mesh
+from Cura.util import mesh
class objModel(mesh.mesh):
def __init__(self):
from __future__ import absolute_import
from __future__ import division
-#Init has to be imported first because it has code to workaround the python bug where relative imports don't work if the module is imported as a main module.
-import __init__
import os, traceback, math, re, zlib, base64, time, sys, platform, glob, string, stat
import cPickle as pickle
else:
import configparser as ConfigParser
-from util import version
+from Cura.util import version
#########################################################
## Default settings when none are found.
from __future__ import absolute_import
-import platform, os, subprocess, sys
+import platform
+import os
+import subprocess
+import sys
if not hasattr(sys, 'frozen'):
cura_sf_path = os.path.normpath(os.path.join(os.path.dirname(os.path.abspath(__file__)), "../cura_sf/"))
if cura_sf_path not in sys.path:
sys.path.append(cura_sf_path)
- from skeinforge_application.skeinforge_utilities import skeinforge_craft
+ from Cura.cura_sf.skeinforge_application.skeinforge_utilities import skeinforge_craft
-from util import profile
+from Cura.util import profile
#How long does each step take compared to the others. This is used to make a better scaled progress bar, and guess time left.
sliceStepTimeFactor = {
-import sys, math, re, os, struct, time
+from __future__ import absolute_import
-import mesh
+import sys
+import os
+import struct
+import time
+
+from Cura.util import mesh
class stlModel(mesh.mesh):
def __init__(self):
-import sys, math, re, os, struct, time
+from __future__ import absolute_import
+
+import math
from xml.etree import ElementTree
import profile
+from __future__ import absolute_import
+
import math
import numpy
from __future__ import absolute_import
from __future__ import division
-import __init__
import types
import math
-from util import profile
+from Cura.util import profile
SUCCESS = 0
WARNING = 1
+from __future__ import absolute_import
+
import os
def getVersion(getGitVersion = True):