Beispiel #1
0
        public void Update()
        {
            string basedir = (string)Main.main.repetierKey.GetValue("installPath", "");

            _hasSlic3r = false;
            if (basedir.Length > 0)
            {
                string exname = "slic3r.exe";
                if (Environment.OSVersion.Platform == PlatformID.Unix)
                {
                    exname = "bin" + Path.DirectorySeparatorChar + "slic3r";
                }
                if (Main.IsMac)
                {
                    exname = "MacOS" + Path.DirectorySeparatorChar + "slic3r";
                }
                _hasSlic3r = File.Exists(basedir + Path.DirectorySeparatorChar + "Slic3r" + Path.DirectorySeparatorChar + exname);
            }
            _hasSlic3rExternal = File.Exists(BasicConfiguration.basicConf.ExternalSlic3rIniFile) &&
                                 (_hasSlic3r || File.Exists(BasicConfiguration.basicConf.ExternalSlic3rPath));

            _hasSkeinforge = false;
            if (skein.textPython.Text.Length > 0 && skein.textSkeinforge.Text.Length > 0 &&
                skein.textSkeinforgeCraft.Text.Length > 0)
            {
                _hasSkeinforge = File.Exists(skein.textPython.Text) && File.Exists(skein.textSkeinforge.Text) &&
                                 File.Exists(skein.textSkeinforgeCraft.Text);
            }
            //Main.main.slic3rToolStripMenuItem.Enabled = _hasSlic3r;
            //Main.main.skeinforgeToolStripMenuItem1.Enabled = _hasSkeinforge;
            //Main.main.skeinforgeConfigurationToolStripMenuItem.Enabled = _hasSkeinforge;
            //Main.main.externalSlic3rToolStripMenuItem.Enabled = _hasSlic3rExternal;
            //Main.main.externalSlic3rConfigurationToolStripMenuItem.Enabled = _hasSlic3r || File.Exists(BasicConfiguration.basicConf.ExternalSlic3rPath);
            // Check if active slicer is possible
            if (ActiveSlicer == SlicerID.Slic3r && !_hasSlic3r && _hasSkeinforge)
            {
                if (_hasSlic3rExternal)
                {
                    ActiveSlicer = SlicerID.Slic3rExternal;
                }
                else
                {
                    ActiveSlicer = SlicerID.Skeinforge;
                }
            }
            else if (ActiveSlicer == SlicerID.Skeinforge && !_hasSkeinforge && _hasSlic3r)
            {
                ActiveSlicer = SlicerID.Slic3r;
            }
            else if (ActiveSlicer == SlicerID.Slic3rExternal && !_hasSlic3rExternal)
            {
                ActiveSlicer = SlicerID.Slic3r;
            }
            else
            {
                ActiveSlicer = _ActiveSlicer;
            }
        }
Beispiel #2
0
 public Slicer()
 {
     skein         = Main.main.skeinforge;
     _ActiveSlicer = (Slicer.SlicerID)(int) Main.main.repetierKey.GetValue("ActiveSlicer", (int)ActiveSlicer);
     Update();
 }
Beispiel #3
0
 public Slicer()
 {
     skein = Main.main.skeinforge;
     _ActiveSlicer = (Slicer.SlicerID)(int)Main.main.repetierKey.GetValue("ActiveSlicer", (int)ActiveSlicer);
     Update();
 }
Beispiel #4
0
 public void Update()
 {
     string basedir = (string)Main.main.repetierKey.GetValue("installPath","");
     _hasSlic3r = Main.slic3r.findSlic3rExecutable()!=null;
     /*if(basedir.Length>0) {
         string exname = "slic3r.exe";
         if (Environment.OSVersion.Platform == PlatformID.Unix)
             exname = "bin" + Path.DirectorySeparatorChar + "slic3r";
         if(Main.IsMac) 
             exname = "MacOS"+Path.DirectorySeparatorChar+"slic3r";
         _hasSlic3r = File.Exists(basedir+Path.DirectorySeparatorChar+"Slic3r"+Path.DirectorySeparatorChar+exname);
     }
     _hasSlic3rExternal = File.Exists(BasicConfiguration.basicConf.ExternalSlic3rIniFile) &&
         (_hasSlic3r || File.Exists(BasicConfiguration.basicConf.ExternalSlic3rPath));
     */
     _hasSkeinforge = false;
     if(skein.textPython.Text.Length>0 && skein.textSkeinforge.Text.Length>0 && 
         skein.textSkeinforgeCraft.Text.Length>0) {
         _hasSkeinforge = File.Exists(skein.textPython.Text) && File.Exists(skein.textSkeinforge.Text) &&
             File.Exists(skein.textSkeinforgeCraft.Text);
     }
     Main.main.slic3rToolStripMenuItem.Enabled = _hasSlic3r;
     Main.main.skeinforgeToolStripMenuItem1.Enabled = _hasSkeinforge;
     Main.main.skeinforgeConfigurationToolStripMenuItem.Enabled = _hasSkeinforge;
     Main.main.externalSlic3rToolStripMenuItem.Enabled = _hasSlic3rExternal;
     Main.main.externalSlic3rConfigurationToolStripMenuItem.Enabled = _hasSlic3r || File.Exists(BasicConfiguration.basicConf.ExternalSlic3rPath);
     // Check if active slicer is possible
     if (ActiveSlicer == SlicerID.Slic3r && !_hasSlic3r && _hasSkeinforge)
     {
         if (_hasSlic3rExternal)
             ActiveSlicer = SlicerID.Slic3rExternal;
         else
             ActiveSlicer = SlicerID.Skeinforge;
     }
     else if (ActiveSlicer == SlicerID.Skeinforge && !_hasSkeinforge && _hasSlic3r)
         ActiveSlicer = SlicerID.Slic3r;
     else if (ActiveSlicer == SlicerID.Slic3rExternal && !_hasSlic3rExternal)
         ActiveSlicer = SlicerID.Slic3r;
     else ActiveSlicer = _ActiveSlicer;
 }