コード例 #1
0
 static private SliceEngineInfo getSliceEngineInfoByType(SlicingEngineTypes engineType)
 {
     foreach (SliceEngineInfo info in AvailableSliceEngines)
     {
         if (info.GetSliceEngineType() == engineType)
         {
             return(info);
         }
     }
     return(null);
 }
コード例 #2
0
		static private SliceEngineInfo getSliceEngineInfoByType(SlicingEngineTypes engineType)
		{
			foreach (SliceEngineInfo info in AvailableSliceEngines)
			{
				if (info.GetSliceEngineType() == engineType)
				{
					return info;
				}
			}
			return null;
		}
コード例 #3
0
        public SliceEngineSelector(string label)
            : base(label)
        {
            HAnchor = HAnchor.ParentLeftRight;

            //Add Each SliceEngineInfo Objects to DropMenu
            foreach (SliceEngineInfo engineMenuItem in SlicingQueue.AvailableSliceEngines)
            {
                bool engineAllowed = true;
                if (ActiveSliceSettings.Instance.ExtruderCount() > 1 && engineMenuItem.Name != "MatterSlice")
                {
                    engineAllowed = false;
                }

                if (engineAllowed)
                {
                    MenuItem           item           = AddItem(engineMenuItem.Name);
                    SlicingEngineTypes itemEngineType = engineMenuItem.GetSliceEngineType();
                    item.Selected += (sender, e) =>
                    {
                        if (ActiveSliceSettings.Instance.ActiveSliceEngineType() != itemEngineType)
                        {
                            ActiveSliceSettings.Instance.ActiveSliceEngineType(itemEngineType);
                            ApplicationController.Instance.ReloadAdvancedControlsPanel();
                        }
                    };

                    //Set item as selected if it matches the active slice engine
                    if (engineMenuItem.GetSliceEngineType() == ActiveSliceSettings.Instance.ActiveSliceEngineType())
                    {
                        SelectedLabel = engineMenuItem.Name;
                    }
                }
            }

            //If nothing is selected (i.e. selected engine is not available) set to
            if (SelectedLabel == "")
            {
                try
                {
                    SelectedLabel = MatterSliceInfo.DisplayName;
                }
                catch (Exception ex)
                {
                    GuiWidget.BreakInDebugger(ex.Message);
                    throw new Exception("Unable to find MatterSlice executable");
                }
            }

            MinimumSize = new Vector2(LocalBounds.Width, LocalBounds.Height);
        }
コード例 #4
0
		public void ActiveSliceEngineType(SlicingEngineTypes type)
		{
			printerSettings.SetValue("slicing_engine", type.ToString());
		}
コード例 #5
0
 public void ActiveSliceEngineType(SlicingEngineTypes type)
 {
     SetActiveValue("MatterControl.SlicingEngine", type.ToString());
 }
コード例 #6
0
 public void ActiveSliceEngineType(SlicingEngineTypes type)
 {
     printerSettings.SetValue("slicing_engine", type.ToString());
 }
コード例 #7
0
 public void ActiveSliceEngineType(SlicingEngineTypes type)
 {
     SetActiveValue("slicing_engine", type.ToString());
 }