private void AppEventDel(eAppEvent ev, String Message)
        {
            try
            {
                if (InvokeRequired)
                {
                    BeginInvoke(new MethodInvoker(delegate() { AppEventDel(ev, Message); }));
                }
                else
                {
                    switch (ev)
                    {
                    case eAppEvent.eModelAdded:
                        FillObjectInfo(UVDLPApp.Instance().SelectedObject);
                        break;

                    case eAppEvent.eUpdateSelectedObject:
                        FillObjectInfo(UVDLPApp.Instance().SelectedObject);
                        break;

                    case eAppEvent.eModelRemoved:
                        FillObjectInfo(null);
                        break;
                    }
                    //Refresh();
                }
            }
            catch (Exception ex)
            {
                DebugLogger.Instance().LogError(ex);
            }
        }
 private void AppEventDel(eAppEvent ev, String Message)
 {
     try
     {
         if (InvokeRequired)
         {
             BeginInvoke(new MethodInvoker(delegate() { AppEventDel(ev, Message); }));
         }
         else
         {
             switch (ev)
             {
             case eAppEvent.eSlicedLoaded:
                 if (UVDLPApp.Instance().m_slicefile != null)
                 {
                     SetNumLayers(UVDLPApp.Instance().m_slicefile.NumSlices);
                 }
                 // DebugLogger.Instance().LogRecord(Message);
                 break;
             }
         }
     }
     catch (Exception ex)
     {
         DebugLogger.Instance().LogError(ex);
     }
 }
示例#3
0
 public void RaiseAppEvent(eAppEvent ev, String message)
 {
     if (AppEvent != null)
     {
         AppEvent(ev, message);
     }
 }
 private void AppEventDel(eAppEvent ev, String Message)
 {
     try
     {
         if (InvokeRequired)
         {
             BeginInvoke(new MethodInvoker(delegate() { AppEventDel(ev, Message); }));
         }
         else
         {
             switch (ev)
             {
                 case eAppEvent.eSlicedLoaded:
                     if (UVDLPApp.Instance().m_slicefile != null) 
                     {
                         SetNumLayers(UVDLPApp.Instance().m_slicefile.NumSlices);
                     }
                    // DebugLogger.Instance().LogRecord(Message);
                     break;
             }
         }
     }
     catch (Exception ex)
     {
         DebugLogger.Instance().LogError(ex);
     }
 }
 private void AppEventDel(eAppEvent ev, String Message)
 {
     try
     {
         if (InvokeRequired)
         {
             BeginInvoke(new MethodInvoker(delegate() { AppEventDel(ev, Message); }));
         }
         else
         {
             switch (ev)
             {
                 case eAppEvent.eModelAdded:
                     FillObjectInfo(UVDLPApp.Instance().SelectedObject);
                     break;
                 case eAppEvent.eUpdateSelectedObject:
                     FillObjectInfo(UVDLPApp.Instance().SelectedObject);
                     break;
             }
             //Refresh();
         }
     }
     catch (Exception ex)
     {
         DebugLogger.Instance().LogError(ex);
     }
 }
示例#6
0
        private void AppEventDel(eAppEvent ev, String Message)
        {
            if (InvokeRequired)
            {
                BeginInvoke(new MethodInvoker(delegate() { AppEventDel(ev, Message); }));
            }
            else
            {
                switch (ev)
                {
                case eAppEvent.eSlicedLoaded:     // update the gui to view
                    if (UVDLPApp.Instance().m_slicefile != null)
                    {
                        int totallayers = UVDLPApp.Instance().m_slicefile.NumSlices;
                        SetNumLayers(totallayers);
                    }
                    break;

                case eAppEvent.eObjectSelected:
                    // set the current sel plane object
                    if (UVDLPApp.Instance().SelectedObject != null)
                    {
                        RTUtils.UpdateObjectSelectionPlane(UVDLPApp.Instance().SelectedObject.m_center, m_camera.m_right, m_camera.m_up);
                    }

                    break;
                }
            }
        }
 public void AppEv(eAppEvent ev, string s)
 {
     switch (ev)
     {
         case eAppEvent.eMachineConfigChanged:
             ComponentSupport = UVDLPApp.Instance().m_printerinfo.MachineControls;
             break;
     }
 }
示例#8
0
 public void AppEv(eAppEvent ev, string s)
 {
     switch (ev)
     {
     case eAppEvent.eMachineConfigChanged:
         ComponentSupport = UVDLPApp.Instance().m_printerinfo.MachineControls;
         break;
     }
 }
 public void AppEv(eAppEvent ev, string s)
 {
     switch (ev)
     {
         case eAppEvent.eMachineConfigChanged:
             //regenerate all frmDLP's from the configuration monitor settings
             GenerateForms();
             //regenerate all device drivers fro mthe monitor configurations
             RegenProjectorSerialPorts();
             break;
     }
 }
 public void AppEv(eAppEvent ev, string s)
 {
     switch (ev)
     {
     case eAppEvent.eMachineConfigChanged:
         //regenerate all frmDLP's from the configuration monitor settings
         GenerateForms();
         //regenerate all device drivers fro mthe monitor configurations
         RegenProjectorSerialPorts();
         break;
     }
 }
 private void AppEventDel(eAppEvent ev, String Message)
 {
     if (InvokeRequired)
     {
         BeginInvoke(new MethodInvoker(delegate() { AppEventDel(ev, Message); }));
     }
     else
     {
         switch (ev)
         {
             case eAppEvent.eMachineTypeChanged:
                 //SetupForMachineType();
                 break;
         }
     }
 }
 private void AppEventDel(eAppEvent ev, String Message)
 {
     if (InvokeRequired)
     {
         BeginInvoke(new MethodInvoker(delegate() { AppEventDel(ev, Message); }));
     }
     else
     {
         switch (ev)
         {
             case eAppEvent.eDisplayConnected:
             case eAppEvent.eDisplayDisconnected:
                 UpdateProjConnected();
                 break;
         }
     }
 }
 private void AppEventDel(eAppEvent ev, String Message)
 {
     if (InvokeRequired)
     {
         BeginInvoke(new MethodInvoker(delegate() { AppEventDel(ev, Message); }));
     }
     else
     {
         switch (ev)
         {
         case eAppEvent.eDisplayConnected:
         case eAppEvent.eDisplayDisconnected:
             UpdateProjConnected();
             break;
         }
     }
 }
示例#14
0
 private void AppEventDel(eAppEvent ev, String Message)
 {
     if (InvokeRequired)
     {
         BeginInvoke(new MethodInvoker(delegate() { AppEventDel(ev, Message); }));
     }
     else
     {
         switch (ev)
         {
         case eAppEvent.eSlicedLoaded:     // update the gui to view
             int totallayers = UVDLPApp.Instance().m_slicefile.NumSlices;
             SetNumLayers(totallayers);
             break;
         }
     }
 }
示例#15
0
 private void AppEventDel(eAppEvent ev, String Message)
 {
     if (InvokeRequired)
     {
         BeginInvoke(new MethodInvoker(delegate() { AppEventDel(ev, Message); }));
     }
     else
     {
         switch (ev)
         {
             case eAppEvent.eObjectSelected:
             case eAppEvent.eModelRemoved:
             case eAppEvent.eModelAdded:
                 UpdateSceneTree();
                 break;
         }
         Refresh();
     }
 }
示例#16
0
 /*
  This handles specific events triggered by the app
  */
 private void AppEventDel(eAppEvent ev, String Message)
 {
     if (InvokeRequired)
     {
         BeginInvoke(new MethodInvoker(delegate() { AppEventDel(ev, Message); }));
     }
     else
     {
         switch (ev)
         {
             case eAppEvent.eGCodeLoaded:
                 break;
             case eAppEvent.eGCodeSaved:
                 break;
             case eAppEvent.eModelLoaded:
                 break;
         }
     }
 }
 private void AppEvent(eAppEvent ev,string message)
 {
     switch (ev) 
     {
         case eAppEvent.eModelRemoved:
             ListSupports();
             break;
         case eAppEvent.eModelAdded:
             ListSupports();
             break;
         case eAppEvent.eObjectSelected:
             Object3d sel = UVDLPApp.Instance().SelectedObject;
             if (sel != null) 
             {
                 //highlist the selected
                 HighLightSelected(sel);
             }
             break;
     }
 }
示例#18
0
        /*
         * This handles specific events triggered by the app
         */
        private void AppEventDel(eAppEvent ev, String Message)
        {
            if (InvokeRequired)
            {
                BeginInvoke(new MethodInvoker(delegate() { AppEventDel(ev, Message); }));
            }
            else
            {
                switch (ev)
                {
                case eAppEvent.eGCodeLoaded:
                    break;

                case eAppEvent.eGCodeSaved:
                    break;

                case eAppEvent.eModelLoaded:
                    break;
                }
            }
        }
        private void AppEventDel(eAppEvent ev, String Message)
        {
            if (InvokeRequired)
            {
                BeginInvoke(new MethodInvoker(delegate() { AppEventDel(ev, Message); }));
            }
            else
            {
                switch (ev)
                {
                case eAppEvent.eObjectSelected:
                    Object3d sel = UVDLPApp.Instance().SelectedObject;
                    if (sel != null)
                    {
                        //highlist the selected
                        HighLightSelected(sel);
                    }
                    break;

                case eAppEvent.eModelRemoved:
                case eAppEvent.eModelAdded:
                    if (ignorerefresh)
                    {
                        return;
                    }
                    UpdateSceneTree();

                    break;

                // bye esyeon 2016-02-17
                case eAppEvent.eModelSupportCompleted:
                    UpdateSceneTree(2);

                    break;
                    // by esyeon
                }
                Refresh();
            }
        }
        private void AppEvent(eAppEvent ev, string message)
        {
            switch (ev)
            {
            case eAppEvent.eModelRemoved:
                ListSupports();
                break;

            case eAppEvent.eModelAdded:
                ListSupports();
                break;

            case eAppEvent.eObjectSelected:
                Object3d sel = UVDLPApp.Instance().SelectedObject;
                if (sel != null)
                {
                    //highlist the selected
                    HighLightSelected(sel);
                }
                break;
            }
        }
 private void AppEventDel(eAppEvent ev, String Message)
 {
     if (InvokeRequired)
     {
         BeginInvoke(new MethodInvoker(delegate() { AppEventDel(ev, Message); }));
     }
     else
     {
         switch (ev)
         {
         case eAppEvent.eObjectSelected:
         case eAppEvent.eModelRemoved:
         case eAppEvent.eModelAdded:
             if (ignorerefresh)
             {
                 return;
             }
             UpdateSceneTree();
             break;
         }
         Refresh();
     }
 }
示例#22
0
 /*
  This handles specific events triggered by the app
  */
 private void AppEventDel(eAppEvent ev, String Message)
 {
     if (InvokeRequired)
     {
         BeginInvoke(new MethodInvoker(delegate() { AppEventDel(ev, Message); }));
     }
     else
     {
         switch (ev)
         {
             case eAppEvent.eModelRemoved:
                 //the current model was removed
                 ShowObjectInfo();
                 DisplayFunc();
                 break;
             case eAppEvent.eGCodeLoaded:
                 break;
             case eAppEvent.eGCodeSaved:
                 break;
             case eAppEvent.eModelLoaded:
                 ShowObjectInfo();
                 DisplayFunc();
                 break;
         }
     }
 }
示例#23
0
        private void AppEventDel(eAppEvent ev, String Message)
        {
            if (InvokeRequired)
            {
                BeginInvoke(new MethodInvoker(delegate() { AppEventDel(ev, Message); }));
            }
            else
            {
                switch (ev)
                {
                    case eAppEvent.eSlicedLoaded: // update the gui to view
                        int totallayers = UVDLPApp.Instance().m_slicefile.NumSlices;
                        SetNumLayers(totallayers);
                        break;
                }
            }

        }
示例#24
0
        /*
         This handles specific events triggered by the app
         */
        private void AppEventDel(eAppEvent ev, String Message)
        {
            if (InvokeRequired)
            {
                BeginInvoke(new MethodInvoker(delegate() { AppEventDel(ev, Message); }));
            }
            else
            {
                switch (ev)
                {
                    case eAppEvent.eModelNotLoaded:
                        DebugLogger.Instance().LogRecord(Message);
                        break;

                    case eAppEvent.eModelRemoved:
                        //the current model was removed
                        DebugLogger.Instance().LogRecord(Message);
                        ShowObjectInfo();
                        DisplayFunc();
                        break;
                    case eAppEvent.eGCodeLoaded:
                        DebugLogger.Instance().LogRecord(Message);
                        break;
                    case eAppEvent.eGCodeSaved:
                        DebugLogger.Instance().LogRecord(Message);
                        break;
                    case eAppEvent.eModelAdded:
                        ShowObjectInfo();
                        DisplayFunc();
                        DebugLogger.Instance().LogRecord(Message);
                        break;
                }
            }
            Refresh();
        }
示例#25
0
        /*
         * This handles specific events triggered by the app
         */
        private void AppEventDel(eAppEvent ev, String Message)
        {
            try
            {
                if (InvokeRequired)
                {
                    BeginInvoke(new MethodInvoker(delegate() { AppEventDel(ev, Message); }));
                }
                else
                {
                    switch (ev)
                    {
                    case eAppEvent.eModelNotLoaded:
                        DebugLogger.Instance().LogRecord(Message);
                        break;

                    case eAppEvent.eModelRemoved:
                        //the current model was removed
                        DebugLogger.Instance().LogRecord(Message);
                        //UpdateSceneInfo();
                        UVDLPApp.Instance().m_engine3d.UpdateLists();
                        ctl3DView1.UpdateView();
                        break;

                    case eAppEvent.eModelAdded:
                        //UpdateSceneInfo();
                        UVDLPApp.Instance().m_engine3d.UpdateLists();
                        //DisplayFunc();
                        ctl3DView1.UpdateView();
                        DebugLogger.Instance().LogRecord(Message);
                        break;

                    case eAppEvent.eUpdateSelectedObject:
                        UpdateSceneInfo();
                        //ctl3DView1.UpdateView();
                        break;

                    case eAppEvent.eShowLogWindow:
                        bool vis = bool.Parse(Message);
                        ShowLogPanel(vis);
                        break;

                    case eAppEvent.eReDraw:     // redraw the 3d display
                        //DisplayFunc();
                        ctl3DView1.UpdateView();
                        break;

                    case eAppEvent.eReDraw2D:     // redraw the 2d layer of the 3d display
                        ctl3DView1.UpdateView(false);
                        break;

                    case eAppEvent.eShowBlank:
                        //showBlankDLP();
                        DisplayManager.Instance().showBlankDLPs();
                        break;

                    case eAppEvent.eShowCalib:
                        showCalibrationToolStripMenuItem_Click(null, null);
                        break;

                    case eAppEvent.eShowDLP:
                        DisplayManager.Instance().ShowDLPScreens();
                        break;

                    case eAppEvent.eHideDLP:
                        DisplayManager.Instance().HideDLPScreens();
                        break;

                    case eAppEvent.eMachineConnected:
                        DisplayManager.Instance().showBlankDLPs();
                        break;

                    case eAppEvent.eMachineDisconnected:
                        break;

                    case eAppEvent.eSceneFileNameChanged:
                        SetTitle();
                        break;

                    case eAppEvent.eSlicedLoaded: // update the gui to view
                        DebugLogger.Instance().LogRecord(Message);
                        int totallayers = UVDLPApp.Instance().m_slicefile.NumSlices;
                        ctl3DView1.SetNumLayers(totallayers);
                        break;

                    case eAppEvent.eSliceProfileChanged:
                        SetTitle();
                        break;

                    case eAppEvent.eMachineTypeChanged:
                        // FIXFIX : activate SetupForMachineType on 3dview control
                        SetupForMachineType();
                        SetTitle();
                        break;

                        /*
                         * case eAppEvent.eGCodeLoaded:
                         * DebugLogger.Instance().LogRecord(Message);
                         * m_frmGCode.GcodeView.Text = UVDLPApp.Instance().m_gcode.RawGCode;
                         * break;
                         * case eAppEvent.eGCodeSaved:
                         * DebugLogger.Instance().LogRecord(Message);
                         * break;
                         *
                         *
                         *
                         * */
                    }
                    //Refresh();
                }
            }
            catch (Exception ex)
            {
                DebugLogger.Instance().LogError(ex);
            }
        }
示例#26
0
        /*
         * This handles specific events triggered by the app
         */
        private void AppEventDel(eAppEvent ev, String Message)
        {
            if (InvokeRequired)
            {
                BeginInvoke(new MethodInvoker(delegate() { AppEventDel(ev, Message); }));
            }
            else
            {
                switch (ev)
                {
                case eAppEvent.eModelNotLoaded:
                    DebugLogger.Instance().LogRecord(Message);
                    break;

                case eAppEvent.eModelRemoved:
                    //the current model was removed
                    DebugLogger.Instance().LogRecord(Message);
                    UpdateSceneInfo();
                    UVDLPApp.Instance().m_engine3d.UpdateLists();
                    ctl3DView1.UpdateView();
                    //DisplayFunc();
                    break;

                case eAppEvent.eSlicedLoaded:     // update the gui to view
                    DebugLogger.Instance().LogRecord(Message);
                    int totallayers = UVDLPApp.Instance().m_slicefile.NumSlices;
                    ctl3DView1.SetNumLayers(totallayers);
                    ctlSliceView1.SetNumLayers(totallayers);
                    //show the slice in the slice view
                    ViewLayer(0, null, BuildManager.SLICE_NORMAL);
                    break;

                case eAppEvent.eGCodeLoaded:
                    DebugLogger.Instance().LogRecord(Message);
                    ctlGcodeView1.Text = UVDLPApp.Instance().m_gcode.RawGCode;
                    break;

                case eAppEvent.eGCodeSaved:
                    DebugLogger.Instance().LogRecord(Message);
                    break;

                case eAppEvent.eModelAdded:
                    UpdateSceneInfo();
                    UVDLPApp.Instance().m_engine3d.UpdateLists();
                    //DisplayFunc();
                    ctl3DView1.UpdateView();
                    DebugLogger.Instance().LogRecord(Message);
                    break;

                case eAppEvent.eSliceProfileChanged:
                    SetTitle();
                    break;

                case eAppEvent.eMachineTypeChanged:
                    // FIXFIX : activate SetupForMachineType on 3dview control
                    SetupForMachineType();
                    SetTitle();
                    break;

                case eAppEvent.eShowBlank:
                    showBlankDLP();
                    break;

                case eAppEvent.eShowCalib:
                    showCalibrationToolStripMenuItem_Click(null, null);
                    break;

                case eAppEvent.eShowDLP:
                    m_frmdlp.ShowDLPScreen();
                    break;

                case eAppEvent.eHideDLP:
                    m_frmdlp.HideDLPScreen();
                    break;

                case eAppEvent.eReDraw:     // redraw the 3d display
                    //DisplayFunc();
                    ctl3DView1.UpdateView();
                    UpdateSceneInfo();
                    break;

                case eAppEvent.eMachineConnected:
                    showBlankDLP();
                    break;

                case eAppEvent.eMachineDisconnected:
                    break;
                }
            }
            Refresh();
        }
示例#27
0
        /*
         This handles specific events triggered by the app
         */
        private void AppEventDel(eAppEvent ev, String Message)
        {
            if (InvokeRequired)
            {
                BeginInvoke(new MethodInvoker(delegate() { AppEventDel(ev, Message); }));
            }
            else
            {
                switch (ev)
                {
                    case eAppEvent.eModelNotLoaded:
                        DebugLogger.Instance().LogRecord(Message);
                        break;

                    case eAppEvent.eModelRemoved:
                        //the current model was removed
                        DebugLogger.Instance().LogRecord(Message);
                        UpdateSceneInfo();
                        UVDLPApp.Instance().m_engine3d.UpdateLists();
                        ctl3DView1.UpdateView();
                        //DisplayFunc();
                        break;
                    case eAppEvent.eSlicedLoaded: // update the gui to view
                        DebugLogger.Instance().LogRecord(Message);
                        int totallayers = UVDLPApp.Instance().m_slicefile.NumSlices;
                        ctl3DView1.SetNumLayers(totallayers);
                        m_frmSliceView.SliceView.SetNumLayers(totallayers);
                        //show the slice in the slice view
                        ViewLayer(0, null, BuildManager.SLICE_NORMAL);
                        break;
                    case eAppEvent.eGCodeLoaded:
                        DebugLogger.Instance().LogRecord(Message);
                        m_frmGCode.GcodeView.Text = UVDLPApp.Instance().m_gcode.RawGCode;
                        break;
                    case eAppEvent.eGCodeSaved:
                        DebugLogger.Instance().LogRecord(Message);
                        break;
                    case eAppEvent.eModelAdded:
                        UpdateSceneInfo();
                        UVDLPApp.Instance().m_engine3d.UpdateLists();
                        //DisplayFunc();
                        ctl3DView1.UpdateView();
                        DebugLogger.Instance().LogRecord(Message);
                        break;
                    case eAppEvent.eSliceProfileChanged:
                        SetTitle();
                        break;
                    case eAppEvent.eMachineTypeChanged:
                        // FIXFIX : activate SetupForMachineType on 3dview control
                        SetupForMachineType();
                        SetTitle();
                        break;
                    case eAppEvent.eShowBlank:
                        showBlankDLP();
                        break;
                    case eAppEvent.eShowCalib:
                        showCalibrationToolStripMenuItem_Click(null, null);
                        break;
                    case eAppEvent.eShowDLP:
                        m_frmdlp.ShowDLPScreen();
                        break;
                    case eAppEvent.eHideDLP:
                        m_frmdlp.HideDLPScreen();
                        break;
                    case eAppEvent.eReDraw: // redraw the 3d display
                        //DisplayFunc();
                        ctl3DView1.UpdateView();
                        UpdateSceneInfo();
                        break;
                    case eAppEvent.eMachineConnected:
                        showBlankDLP();
                        break;
                    case eAppEvent.eMachineDisconnected:
                        break;
                }
                Refresh();
            }
        }
        /*
         This handles specific events triggered by the app
         */
        private void AppEventDel(eAppEvent ev, String Message)
        {
            if (InvokeRequired)
            {
                BeginInvoke(new MethodInvoker(delegate() { AppEventDel(ev, Message); }));
            }
            else
            {
                switch (ev)
                {
                    case eAppEvent.eModelNotLoaded:
                        DebugLogger.Instance().LogRecord(Message);
                        break;

                    case eAppEvent.eModelRemoved:
                        //the current model was removed
                        DebugLogger.Instance().LogRecord(Message);
                        ShowObjectInfo();
                        UVDLPApp.Instance().m_engine3d.UpdateLists();
                        DisplayFunc();
                        break;
                    case eAppEvent.eSlicedLoaded: // update the gui to view
                        DebugLogger.Instance().LogRecord(Message);
                        int totallayers = UVDLPApp.Instance().m_slicefile.NumSlices;
                        SetVScrollMax(totallayers);
                        //show the slice in the slice view
                        ViewLayer(0, null, BuildManager.SLICE_NORMAL);
                        break;
                    case eAppEvent.eGCodeLoaded:
                        DebugLogger.Instance().LogRecord(Message);
                        txtGCode.Text = UVDLPApp.Instance().m_gcode.RawGCode;
                        break;
                    case eAppEvent.eGCodeSaved:
                        DebugLogger.Instance().LogRecord(Message);
                        break;
                    case eAppEvent.eModelAdded:
                        ShowObjectInfo();
                        UVDLPApp.Instance().m_engine3d.UpdateLists();
                        DisplayFunc();
                        DebugLogger.Instance().LogRecord(Message);
                        break;
                    case eAppEvent.eMachineTypeChanged:
                        SetupForMachineType();
                        break;
                    case eAppEvent.eShowBlank:
                        showBlankToolStripMenuItem_Click(null, null);
                        break;
                    case eAppEvent.eShowCalib:
                        showCalibrationToolStripMenuItem_Click(null, null);
                        break;
                    case eAppEvent.eShowDLP:
                        ShowDLPScreen();
                        break;
                    case eAppEvent.eHideDLP:
                        hideToolStripMenuItem_Click(null, null);
                        break;
                    case eAppEvent.eReDraw: // redraw the 3d display
                        DisplayFunc();
                        break;
                }
            }
            Refresh();
        }
        /*
          This handles specific events triggered by the app
          */
        private void AppEventDel(eAppEvent ev, String Message)
        {
            try
            {
                if (InvokeRequired)
                {
                    BeginInvoke(new MethodInvoker(delegate() { AppEventDel(ev, Message); }));
                }
                else
                {
                    switch (ev)
                    {
                        case eAppEvent.eModelNotLoaded:
                            DebugLogger.Instance().LogRecord(Message);
                            break;

                        case eAppEvent.eModelRemoved:
                            //the current model was removed
                            DebugLogger.Instance().LogRecord(Message);
                            //UpdateSceneInfo();
                            UVDLPApp.Instance().m_engine3d.UpdateLists();
                            ctl3DView1.UpdateView();
                            break;
                        case eAppEvent.eModelAdded:
                            //UpdateSceneInfo();
                            UVDLPApp.Instance().m_engine3d.UpdateLists();
                            //DisplayFunc();
                            ctl3DView1.UpdateView();
                            DebugLogger.Instance().LogRecord(Message);
                            break;
                        case eAppEvent.eUpdateSelectedObject:
                            UpdateSceneInfo();
                            //ctl3DView1.UpdateView();
                            break;
                        case eAppEvent.eShowLogWindow:
                            bool vis = bool.Parse(Message);
                            ShowLogPanel(vis);
                            break;
                        case eAppEvent.eReDraw: // redraw the 3d display
                            //DisplayFunc();
                            ctl3DView1.UpdateView();
                            break;
                        case eAppEvent.eReDraw2D: // redraw the 2d layer of the 3d display
                            ctl3DView1.UpdateView(false);
                            break;
                        case eAppEvent.eShowBlank:
                            //showBlankDLP();
                            DisplayManager.Instance().showBlankDLPs();
                            break;
                        case eAppEvent.eShowCalib:
                            showCalibrationToolStripMenuItem_Click(null, null);
                            break;
                        case eAppEvent.eShowDLP:
                            DisplayManager.Instance().ShowDLPScreens();
                            break;
                        case eAppEvent.eHideDLP:
                            DisplayManager.Instance().HideDLPScreens();
                            break;
                        case eAppEvent.eMachineConnected:
                            DisplayManager.Instance().showBlankDLPs();
                            break;
                        case eAppEvent.eMachineDisconnected:
                            break;
                        case eAppEvent.eSceneFileNameChanged:
                            SetTitle();
                            break;

                  case eAppEvent.eSlicedLoaded: // update the gui to view
                      DebugLogger.Instance().LogRecord(Message);
                      int totallayers = UVDLPApp.Instance().m_slicefile.NumSlices;
                      ctl3DView1.SetNumLayers(totallayers);
                      break;
                  case eAppEvent.eSliceProfileChanged:
                      SetTitle();
                      break;
                  case eAppEvent.eMachineTypeChanged:
                      // FIXFIX : activate SetupForMachineType on 3dview control
                      SetupForMachineType();
                      SetTitle();
                      break;
                        /*
              case eAppEvent.eGCodeLoaded:
                  DebugLogger.Instance().LogRecord(Message);
                  m_frmGCode.GcodeView.Text = UVDLPApp.Instance().m_gcode.RawGCode;
                  break;
              case eAppEvent.eGCodeSaved:
                  DebugLogger.Instance().LogRecord(Message);
                  break;

                   * */
                    }
                    //Refresh();
                }
            }
            catch (Exception ex)
            {
                DebugLogger.Instance().LogError(ex);
            }
        }
示例#30
0
        private void AppEventDel(eAppEvent ev, String Message)
        {
            if (InvokeRequired)
            {
                BeginInvoke(new MethodInvoker(delegate() { AppEventDel(ev, Message); }));
            }
            else
            {
                switch (ev)
                {
                    case eAppEvent.eSlicedLoaded: // update the gui to view
                        if (UVDLPApp.Instance().m_slicefile != null)
                        {
                            int totallayers = UVDLPApp.Instance().m_slicefile.NumSlices;
                            SetNumLayers(totallayers);
                        }
                        break;
                    case eAppEvent.eObjectSelected:
                        // set the current sel plane object
                        if (UVDLPApp.Instance().SelectedObject != null)
                        {
                            RTUtils.UpdateObjectSelectionPlane(UVDLPApp.Instance().SelectedObject.m_center,m_camera.m_right, m_camera.m_up);
                        }

                        break;
                }
            }
        }
 public void RaiseAppEvent(eAppEvent ev, String message)
 {
     if (AppEvent != null)
     {
         AppEvent(ev, message);
     }
 }
        /*
          This handles specific events triggered by the app
          */
        private void AppEventDel(eAppEvent ev, String Message)
        {
            try
            {
                if (InvokeRequired)
                {
                    BeginInvoke(new MethodInvoker(delegate() { AppEventDel(ev, Message); }));
                }
                else
                {
                    switch (ev)
                    {

                      case eAppEvent.eGCodeLoaded:
                          DebugLogger.Instance().LogRecord(Message);
                          Text = UVDLPApp.Instance().m_gcode.RawGCode;
                          break;
                      case eAppEvent.eGCodeSaved:
                          DebugLogger.Instance().LogRecord(Message);
                          break;
                    }
                }
            }
            catch (Exception ex)
            {
                DebugLogger.Instance().LogError(ex);
            }

        }