コード例 #1
0
 public void Init()
 {
     RealReadWriterEvent?.Invoke(new HubReadWriterModel()
     {
         ProxyName = "ProgramListInOut",
         Action    = "Reader",
         Id        = "getProgramList",
         Data      = new object[] { cpViewModel.CNCPath }
     });
 }
コード例 #2
0
 public void Init()
 {
     RealReadWriterEvent?.Invoke(new HubReadWriterModel()
     {
         ProxyName = "ProgramTransferInOut",
         Action    = "ReadProgramInfo",
         Id        = "readProgramInfo",
         Data      = new object[] { }
     });
 }
コード例 #3
0
 private void Modal_ProgramUploadEvent(ProgramDetailViewModel obj)
 {
     currentProgramDetail = obj;
     RealReadWriterEvent?.Invoke(new HubReadWriterModel()
     {
         ProxyName = "ProgramTransferInOut",
         Action    = "UploadProgramToCNC",
         Id        = "uploadProgramToCNC",
         Data      = new object[] { lpViewModel.SelectedProgramViewModel?.FillName, obj.SelectedProgramFolders.Folder }
     });
 }
コード例 #4
0
        private void CncPath_SaveCNCPathEvent(CNCProgramPath obj)
        {
            cpViewModel.CNCPath = obj.Path;
            cpViewModel.Clear();
            Messenger.Default.Send(new ProgramViewModel());

            RealReadWriterEvent?.Invoke(new HubReadWriterModel()
            {
                ProxyName = "ProgramListInOut",
                Action    = "Reader",
                Id        = "getProgramList",
                Data      = new object[] { cpViewModel.CNCPath }
            });
        }
コード例 #5
0
 private void CpViewModel_DownProgramEvent()
 {
     System.Windows.Forms.FolderBrowserDialog folderDialog = new System.Windows.Forms.FolderBrowserDialog();
     if (folderDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
     {
         var    path     = folderDialog.SelectedPath.Trim();
         string savaFull = System.IO.Path.Combine(path, cpViewModel.CurrentSelectModel.Name);
         RealReadWriterEvent?.Invoke(new HubReadWriterModel()
         {
             ProxyName  = "ProgramTransferInOut",
             Action     = "DownloadProgram",
             Id         = "downloadProgram",
             SuccessTip = $"成功下载【{cpViewModel.CNCPath}】目录【{cpViewModel.CurrentSelectModel.Name}】 程序到本地目录【{savaFull}】!",
             Data       = new object[] { $"{cpViewModel.CNCPath}{cpViewModel.CurrentSelectModel.Name}", $"{savaFull}" }
         });
     }
 }
コード例 #6
0
        public void Init(Action success = null)
        {
            RealReadWriterEvent?.Invoke(new HubReadWriterModel()
            {
                ProxyName = "ProgramFolderInOut",
                Action    = "Reader",
                Id        = "getProgramFolder",
                Data      = new object[] { "//CNC_MEM/" }
            });

            Task.Factory.StartNew(new Action(() =>
            {
                EventBus.Default.Trigger(new ProgramClientEventData()
                {
                    SuccessAction = (s) =>
                    {
                        ProgramConfigConsts.CurrentProgramCommentFromCncDtos = s;
                        success?.Invoke();
                    }
                });
            }));
        }
コード例 #7
0
        private void CpViewModel_MainCommandEvent()
        {
            string message = $"确定设置 【{cpViewModel.CNCPath}】目录下的【{cpViewModel.CurrentSelectModel.Name}】 为主程序吗?";
            var    confirm = new ConfirmControl(message);
            var    popup   = new PopupWindow(confirm, 480, 180, "设置主程序");

            confirm.ConfirmOkEvent += () =>
            {
                RealReadWriterEvent?.Invoke(new HubReadWriterModel()
                {
                    ProxyName  = "ProgramTransferInOut",
                    Action     = "MainProgramToCNC",
                    Id         = "mainProgramToCNC",
                    SuccessTip = $"成功设置 【{cpViewModel.CNCPath}】目录【{cpViewModel.CurrentSelectModel.Name}】 程序为当前CNC主程序!",

                    Data = new object[] { $"{cpViewModel.CNCPath}{cpViewModel.CurrentSelectModel.Name}" }
                });
                popup.Close();
            };
            confirm.ConfirmCancelEvent += () => popup.Close();
            popup.ShowDialog();
        }
コード例 #8
0
        private void CpViewModel_DeleteProgramEvent()
        {
            string message = $"确定删除 【{cpViewModel.CNCPath}】目录下的【{cpViewModel.CurrentSelectModel.Name}】 程序吗?";
            var    confirm = new ConfirmControl(message);
            var    popup   = new PopupWindow(confirm, 480, 180, "删除CNC程序");

            confirm.ConfirmOkEvent += () =>
            {
                RealReadWriterEvent?.Invoke(new HubReadWriterModel()
                {
                    ProxyName  = "ProgramTransferInOut",
                    Action     = "DeleteProgram",
                    Id         = "deleteProgram",
                    SuccessTip = $"成功删除 【{cpViewModel.CNCPath}】目录【{cpViewModel.CurrentSelectModel.Name}】 程序!",
                    Data       = new object[] { $"{cpViewModel.CNCPath}{cpViewModel.CurrentSelectModel.Name}" }
                });
                var obj = cpViewModel.LocalProgramList.FirstOrDefault(d => d.Name == cpViewModel.CurrentSelectModel.Name) ?? new ProgramViewModel();
                cpViewModel.LocalProgramList.Remove(obj);
                cpViewModel.RefreshPage();
                popup.Close();
            };
            confirm.ConfirmCancelEvent += () => popup.Close();
            popup.ShowDialog();
        }