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; } }
public Slicer() { skein = Main.main.skeinforge; _ActiveSlicer = (Slicer.SlicerID)(int) Main.main.repetierKey.GetValue("ActiveSlicer", (int)ActiveSlicer); Update(); }
public Slicer() { skein = Main.main.skeinforge; _ActiveSlicer = (Slicer.SlicerID)(int)Main.main.repetierKey.GetValue("ActiveSlicer", (int)ActiveSlicer); Update(); }
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; }