Example #1
0
 /// <summary>
 /// 当前选择的按钮,边框标识,对应参数界面
 /// </summary>
 /// <param name="btn"></param>
 private void selectCmdButton(MetroSetButtonImg btn)
 {
     if (this.cmdBtnSelected != null)
     {
         this.cmdBtnSelected.ShowBorder = false;
     }
     this.cmdBtnSelected = btn;
     if (this.cmdBtnSelected != null)
     {
         this.cmdBtnSelected.ShowBorder = true;
     }
 }
Example #2
0
        /// <summary>
        /// 事件处理:点击按钮加载对应的参数界面
        /// </summary>
        /// <param name="btn"></param>
        /// <param name="pattern"></param>
        /// <param name="btnType"></param>
        private void PageJobsProgram_CmdButtonClicked(MetroSetButtonImg btn, Pattern pattern, CmdButtonType btnType)
        {
            this.selectCmdButton(btn);
            switch (btnType)
            {
            case CmdButtonType.None:
                break;

            case CmdButtonType.New:
                this.addPage(new NewProgramMetro());
                break;

            case CmdButtonType.Open:
                break;

            case CmdButtonType.Save:
                break;

            case CmdButtonType.Copy:
                break;

            case CmdButtonType.Cut:
                break;

            case CmdButtonType.Paste:
                break;

            case CmdButtonType.Config:
                break;

            case CmdButtonType.EditOrigin:
                this.addPage(new EditPatternOriginMetro(pattern, this.pageJobsProgram.CurrProgram.Workpiece));
                break;

            case CmdButtonType.Start:
                break;

            case CmdButtonType.Step:
                break;

            case CmdButtonType.Pause:
                break;

            case CmdButtonType.Abort:
                break;

            case CmdButtonType.ConveyorSelect:
                break;

            case CmdButtonType.ConveyorWidth:
                break;

            case CmdButtonType.Locations:
                this.addPage(new EditSystemLocMetro(this.pageJobsProgram.CurrProgram));
                break;

            case CmdButtonType.Inspect:
                break;

            case CmdButtonType.NewPattern:
                this.addPage(new NewPatternMetro(this.pageJobsProgram.CurrProgram.Workpiece));
                break;

            case CmdButtonType.DoPattern:
                this.addPage(new EditDoPatternMetro(pattern));
                break;

            case CmdButtonType.DoMultipass:
                this.addPage(new EditDoMultipassMetro(pattern));
                break;

            case CmdButtonType.Disable:
                this.clearPage();
                break;

            case CmdButtonType.Comments:
                this.addPage(new EditCommentsMetro());
                break;

            case CmdButtonType.Mark:
                this.clearPage();
                break;

            case CmdButtonType.AsvMark:
                this.clearPage();
                break;

            case CmdButtonType.BadMark:
                this.clearPage();
                break;

            case CmdButtonType.NozzleCheck:
                this.clearPage();
                break;

            case CmdButtonType.Height:
                this.addPage(new EditHeightMetro(pattern));
                break;

            case CmdButtonType.Timer:
                this.addPage(new EditTimerMetro());
                break;

            case CmdButtonType.LoopPass:
                this.addPage(new EditLoopPassMetro());
                break;

            case CmdButtonType.PassBlock:
                this.addPage(new EditPassBlockMetro(null));
                break;

            case CmdButtonType.MultipassArray:
                this.addPage(new EditMultipassArrayMetro(pattern));
                break;

            case CmdButtonType.MultipassTimer:
                this.addPage(new EditMultipassTimerMetro());
                break;

            case CmdButtonType.Purge:
                this.clearPage();
                break;

            case CmdButtonType.SvSpeed:
                this.addPage(new EditSvSpeedMetro());
                break;

            case CmdButtonType.MoveAbsXy:
                this.addPage(new EditMoveAbsXyMetro());
                break;

            case CmdButtonType.MoveAbsZ:
                this.addPage(new EditMoveAbsZMetro());
                break;

            case CmdButtonType.MoveXy:
                this.addPage(new EditMoveXyMetro());
                break;

            case CmdButtonType.MoveLoc:
                this.addPage(new EditMoveLocMetro(this.pageJobsProgram.CurrProgram));
                break;

            case CmdButtonType.Dot:
                this.addPage(new EditDotMetro(pattern));
                break;

            case CmdButtonType.Line:
                this.addPage(new EditLineMetro(pattern));
                break;

            case CmdButtonType.Polyline:
                this.addPage(new EditPolylineMetro(pattern));
                break;

            case CmdButtonType.Arc:
                this.addPage(new EditArcMetro(pattern));
                break;

            case CmdButtonType.Circle:
                this.addPage(new EditCircleMetro(pattern));
                break;

            case CmdButtonType.Snakeline:
                this.addPage(new EditSnakelineMetro(pattern));
                break;

            case CmdButtonType.PatternArray:
                this.addPage(new EditPatternArrayMetro(pattern));
                break;

            case CmdButtonType.PatternsArray:
                this.addPage(new EditPatternsArrayMetro(pattern));
                break;

            case CmdButtonType.FinishShot:
                this.addPage(new EditFinishShotMetro(pattern));
                break;

            default:
                break;
            }
        }
Example #3
0
 /// <summary>
 /// 事件处理:双击脚本编辑器命令行
 /// 按钮标识:如果是PageJobsProgram界面的按钮,直接用传递过来的btn
 ///          如果点击的命令行对应按钮在本界面,则直接用对应按钮
 /// </summary>
 private void PageJobProgram_CmdLineDoubleClicked(CommandsModule commandsModule, CmdLine cmdLine, MetroSetButtonImg btn)
 {
     if (cmdLine is MeasureHeightCmdLine)
     {
         this.addPage(new EditHeightMetro(commandsModule as Pattern, cmdLine as MeasureHeightCmdLine));
         this.selectCmdButton(btn);
     }
     else if (cmdLine is CircleCmdLine)
     {
         this.addPage(new EditCircleMetro(commandsModule as Pattern, cmdLine as CircleCmdLine));
         this.selectCmdButton(btnEditCircle);
     }
     else if (cmdLine is ArcCmdLine)
     {
         this.addPage(new EditArcMetro(commandsModule as Pattern, cmdLine as ArcCmdLine));
         this.selectCmdButton(btnEditArc);
     }
     else if (cmdLine is CommentCmdLine)
     {
         this.addPage(new EditCommentsMetro(cmdLine as CommentCmdLine));
         this.selectCmdButton(btn);
     }
     else if (cmdLine is StepAndRepeatCmdLine)
     {
         this.addPage(new EditPatternArrayMetro(commandsModule as Pattern, cmdLine as StepAndRepeatCmdLine));
         this.selectCmdButton(btnEditPatternArray);
     }
     else if (cmdLine is DoCmdLine)
     {
         this.addPage(new EditDoPatternMetro(commandsModule as Pattern, cmdLine as DoCmdLine));
         this.selectCmdButton(btn);
     }
     else if (cmdLine is DoMultiPassCmdLine)
     {
         this.addPage(new EditDoMultipassMetro(commandsModule as Pattern, cmdLine as DoMultiPassCmdLine));
         this.selectCmdButton(btn);
     }
     else if (cmdLine is DotCmdLine)
     {
         this.addPage(new EditDotMetro(commandsModule as Pattern, cmdLine as DotCmdLine));
         this.selectCmdButton(btnEditDot);
     }
     else if (cmdLine is FinishShotCmdLine)
     {
         this.addPage(new EditFinishShotMetro(commandsModule as Pattern, cmdLine as FinishShotCmdLine));
         this.selectCmdButton(btnEditFinishShot);
     }
     else if (cmdLine is SnakeLineCmdLine)
     {
         this.addPage(new EditSnakelineMetro(commandsModule as Pattern, cmdLine as SnakeLineCmdLine));
         this.selectCmdButton(btnEditSnakeline);
     }
     else if (cmdLine is LineCmdLine)
     {
         this.addPage(new EditLineMetro(commandsModule as Pattern, cmdLine as LineCmdLine));
         this.selectCmdButton(btnEditLine);
     }
     else if (cmdLine is LoopPassCmdLine)
     {
         this.addPage(new EditLoopPassMetro(cmdLine as LoopPassCmdLine));
         this.selectCmdButton(btn);
     }
     else if (cmdLine is MarkCmdLine)
     {
         this.clearPage();
     }
     else if (cmdLine is BadMarkCmdLine)
     {
         this.clearPage();
     }
     else if (cmdLine is MoveAbsXyCmdLine)
     {
         this.addPage(new EditMoveAbsXyMetro(cmdLine as MoveAbsXyCmdLine));
         this.selectCmdButton(btn);
     }
     else if (cmdLine is MoveAbsZCmdLine)
     {
         this.addPage(new EditMoveAbsZMetro(cmdLine as MoveAbsZCmdLine));
         this.selectCmdButton(btn);
     }
     else if (cmdLine is MoveToLocationCmdLine)
     {
         this.addPage(new EditMoveLocMetro(this.pageJobsProgram.CurrProgram, cmdLine as MoveToLocationCmdLine));
         this.selectCmdButton(btn);
     }
     else if (cmdLine is MoveXyCmdLine)
     {
         this.addPage(new EditMoveXyMetro(cmdLine as MoveXyCmdLine));
         this.selectCmdButton(btn);
     }
     else if (cmdLine is SetHeightSenseModeCmdLine)
     {
         // TODO 测高模式第二阶段再做
     }
     else if (cmdLine is StartPassCmdLine)
     {
         this.addPage(new EditStartPassMetro(cmdLine as StartPassCmdLine));
         this.selectCmdButton(btn);
     }
     else if (cmdLine is NormalTimerCmdLine)
     {
         this.addPage(new EditTimerMetro(cmdLine as NormalTimerCmdLine));
         this.selectCmdButton(btn);
     }
     else if (cmdLine is TimerCmdLine)
     {
         this.addPage(new EditMultipassTimerMetro(cmdLine as TimerCmdLine));
         this.selectCmdButton(btn);
     }
     else if (cmdLine is PassBlockCmdLine)
     {
         this.addPage(new EditPassBlockMetro(cmdLine as PassBlockCmdLine));
         this.selectCmdButton(btn);
     }
     else if (cmdLine is NozzleCheckCmdLine)
     {
         this.clearPage();
     }
 }