Ejemplo n.º 1
0
 private UVDLPApp()
 {
     m_supportmode          = eSupportEditMode.eNone;
     SceneFileName          = "";
     m_callbackhandler      = new CallbackHandler();
     m_appconfig            = new AppConfig();
     m_printerinfo          = new MachineConfig();
     m_buildparms           = new SliceBuildConfig();
     m_deviceinterface      = new DeviceInterface();
     m_buildmgr             = new BuildManager();
     m_slicer               = new Slicer();
     m_slicer.m_slicemethod = Slicer.eSliceMethod.eNormalCount;// configure the slicer to user the new normal count - Thanks Shai!!!
     m_slicer.Slice_Event  += new Slicer.SliceEvent(SliceEv);
     //m_dispmgr = DisplayManager.Instance(); // initialize the singleton for early event app binding
     //m_flexslice = new FlexSlice();
     m_gcode            = new GCodeFile(""); // create a blank gcode to start with
     m_supportconfig    = new SupportConfig();
     m_supportgenerator = new SupportGenerator();
     m_supportgenerator.SupportEvent += new SupportGeneratorEvent(SupEvent);
     CSG.Instance().CSGEvent += new CSG.CSGEventDel(CSGEvent);
     m_proj_cmd_lst    = new prjcmdlst();
     m_plugins         = new List <PluginEntry>(); // list of user plug-ins
     m_pluginstates    = PluginStates.Instance();  // initialize the plugin state singleton
     m_undoer          = new Undoer();
     m_2d_graphics     = new C2DGraphics();
     m_gui_config      = new GuiConfigManager();
     m_AuxBuildCmds    = AuxBuildCmds.Instance(); // make sure the singleton doesn't go away...
     m_sequencemanager = SequenceManager.Instance();
 }
Ejemplo n.º 2
0
 /// <summary>
 /// This function will perform an auxilary command as specified by the command name
 /// This can encompass a single extra gcode command defined somewhere else,
 /// or an algorithm that blocks until complete
 /// This needs to be changed to allow for command parameters to be passed to aux command
 /// </summary>
 /// <param name="line"></param>
 public void PerformAuxCommand(string line)
 {
     try
     {
         line = line.Replace(';', ' '); // remove comments
         line = line.Replace(')', ' '); // remove comments
         int bidx = line.IndexOf('>');
         if (bidx == -1)
         {
             DebugLogger.Instance().LogError("Improperly formated auxerillery command");
             return;
         }
         string ss1 = line.Substring(bidx + 1);
         //ss1 should now contain the command to perform
         ss1 = ss1.Trim();
         AuxBuildCmds.Instance().RunCmd(ss1);
     }
     catch (Exception ex)
     {
         DebugLogger.Instance().LogError(ex);
     }
 }