コード例 #1
0
        /// <summary>
        /// Calls the OnPropertyChanged event and updates properties related to the Set Axis command.
        /// </summary>
        private void UpdateRecordSetAxis(string axisName)
        {
            char      axisID    = '0';
            AxisModel axisModel = _realTimeStatusDataModel.PrinterModel.FindAxis(axisName);

            if (axisModel != null)
            {
                axisID = axisModel.AxisID;
            }

            switch (axisID)
            {
            case 'X':
                _xRealTimeStatusAxisViewModel = new RealTimeStatusAxisViewModel(_realTimeStatusDataModel.XRealTimeStatusAxisModel);
                OnPropertyChanged("XRealTimeStatusAxisViewModel");
                break;

            case 'Y':
                _yRealTimeStatusAxisViewModel = new RealTimeStatusAxisViewModel(_realTimeStatusDataModel.YRealTimeStatusAxisModel);
                OnPropertyChanged("YRealTimeStatusAxisViewModel");
                break;

            case 'Z':
                _zRealTimeStatusAxisViewModel = new RealTimeStatusAxisViewModel(_realTimeStatusDataModel.ZRealTimeStatusAxisModel);
                OnPropertyChanged("ZRealTimeStatusAxisViewModel");
                break;

            default:
                //Should never reach this point.
                break;
            }
        }
コード例 #2
0
        /// <summary>
        /// Set initial data for all Axes and Printheads.
        /// </summary>
        private void Initialize()
        {
            _xRealTimeStatusAxisViewModel = new RealTimeStatusAxisViewModel(_realTimeStatusDataModel.XRealTimeStatusAxisModel);
            _yRealTimeStatusAxisViewModel = new RealTimeStatusAxisViewModel(_realTimeStatusDataModel.YRealTimeStatusAxisModel);
            _zRealTimeStatusAxisViewModel = new RealTimeStatusAxisViewModel(_realTimeStatusDataModel.ZRealTimeStatusAxisModel);
            OnPropertyChanged("XRealTimeStatusAxisViewModel");
            OnPropertyChanged("YRealTimeStatusAxisViewModel");
            OnPropertyChanged("ZRealTimeStatusAxisViewModel");

            foreach (AxisViewModel axisViewModel in _printerViewModel.AxisViewModelList)
            {
                axisViewModel.AxisStatus = AxisStatus.Idle;
            }

            foreach (PrintheadViewModel printheadViewModel in _printerViewModel.PrintheadViewModelList)
            {
                printheadViewModel.PrintheadStatus = PrintheadStatus.Idle;
            }

            UpdateSetPrinthead("unused");
        }