123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585 |
- using Aitex.Core.RT.Log;
- using MECF.Framework.Common.OperationCenter;
- using MECF.Framework.Common.ToolLayout;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Reflection;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows;
- using System.Windows.Controls;
- using System.Windows.Data;
- using System.Windows.Documents;
- using System.Windows.Input;
- using System.Windows.Media;
- using System.Windows.Media.Imaging;
- using System.Windows.Navigation;
- using System.Windows.Shapes;
- namespace CyberX8_Themes.UserControls
- {
- /// <summary>
- /// UTransporterDebugControl.xaml 的交互逻辑
- /// </summary>
- public partial class TransporterDebugControl : UserControl
- {
- #region 属性
- public static readonly DependencyProperty ModuleTitleProperty = DependencyProperty.Register("ModuleTitle", typeof(string), typeof(TransporterDebugControl),
- new FrameworkPropertyMetadata("", FrameworkPropertyMetadataOptions.AffectsRender));
- /// <summary>
- /// 模块标题
- /// </summary>
- public string ModuleTitle
- {
- get
- {
- return (string)this.GetValue(ModuleTitleProperty);
- }
- set
- {
- this.SetValue(ModuleTitleProperty, value);
- }
- }
- public static readonly DependencyProperty ModuleNameProperty = DependencyProperty.Register("ModuleName", typeof(string), typeof(TransporterDebugControl),
- new FrameworkPropertyMetadata("", FrameworkPropertyMetadataOptions.AffectsRender));
- /// <summary>
- /// 模块名称
- /// </summary>
- public string ModuleName
- {
- get
- {
- return (string)this.GetValue(ModuleNameProperty);
- }
- set
- {
- this.SetValue(ModuleNameProperty, value);
- }
- }
- public static readonly DependencyProperty BarcodeReaderDeviceNameProperty = DependencyProperty.Register("BarcodeReaderDeviceName", typeof(string), typeof(TransporterDebugControl),
- new FrameworkPropertyMetadata("", FrameworkPropertyMetadataOptions.AffectsRender));
- /// <summary>
- /// 读码器名称
- /// </summary>
- public string BarcodeReaderDeviceName
- {
- get
- {
- return (string)this.GetValue(BarcodeReaderDeviceNameProperty);
- }
- set
- {
- this.SetValue(BarcodeReaderDeviceNameProperty, value);
- }
- }
- public static readonly DependencyProperty Lock1OnProperty = DependencyProperty.Register("Lock1On", typeof(bool), typeof(TransporterDebugControl),
- new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
- /// <summary>
- /// Lock 1 On
- /// </summary>
- public bool Lock1On
- {
- get
- {
- return (bool)this.GetValue(Lock1OnProperty);
- }
- set
- {
- this.SetValue(Lock1OnProperty, value);
- }
- }
- public static readonly DependencyProperty Lock2OnProperty = DependencyProperty.Register("Lock2On", typeof(bool), typeof(TransporterDebugControl),
- new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
- /// <summary>
- /// Lock 2 On
- /// </summary>
- public bool Lock2On
- {
- get
- {
- return (bool)this.GetValue(Lock2OnProperty);
- }
- set
- {
- this.SetValue(Lock2OnProperty, value);
- }
- }
- public static readonly DependencyProperty Unlock1OnProperty = DependencyProperty.Register("Unlock1On", typeof(bool), typeof(TransporterDebugControl),
- new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
- /// <summary>
- /// UnLock 2 On
- /// </summary>
- public bool Unlock1On
- {
- get
- {
- return (bool)this.GetValue(Unlock1OnProperty);
- }
- set
- {
- this.SetValue(Unlock1OnProperty, value);
- }
- }
- public static readonly DependencyProperty Unlock2OnProperty = DependencyProperty.Register("Unlock2On", typeof(bool), typeof(TransporterDebugControl),
- new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
- /// <summary>
- /// UnLock 2 On
- /// </summary>
- public bool Unlock2On
- {
- get
- {
- return (bool)this.GetValue(Unlock2OnProperty);
- }
- set
- {
- this.SetValue(Unlock2OnProperty, value);
- }
- }
- public static readonly DependencyProperty Retract1OnProperty = DependencyProperty.Register("Retract1On", typeof(bool), typeof(TransporterDebugControl),
- new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
- /// <summary>
- /// Retract 1 On
- /// </summary>
- public bool Retract1On
- {
- get
- {
- return (bool)this.GetValue(Retract1OnProperty);
- }
- set
- {
- this.SetValue(Retract1OnProperty, value);
- }
- }
- public static readonly DependencyProperty Retract2OnProperty = DependencyProperty.Register("Retract2On", typeof(bool), typeof(TransporterDebugControl),
- new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
- /// <summary>
- /// Retract 2 On
- /// </summary>
- public bool Retract2On
- {
- get
- {
- return (bool)this.GetValue(Retract2OnProperty);
- }
- set
- {
- this.SetValue(Retract2OnProperty, value);
- }
- }
- public static readonly DependencyProperty Extend1OnProperty = DependencyProperty.Register("Extend1On", typeof(bool), typeof(TransporterDebugControl),
- new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
- /// <summary>
- /// Extend 1 On
- /// </summary>
- public bool Extend1On
- {
- get
- {
- return (bool)this.GetValue(Extend1OnProperty);
- }
- set
- {
- this.SetValue(Extend1OnProperty, value);
- }
- }
- public static readonly DependencyProperty Extend2OnProperty = DependencyProperty.Register("Extend2On", typeof(bool), typeof(TransporterDebugControl),
- new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
- /// <summary>
- /// Extend 2 On
- /// </summary>
- public bool Extend2On
- {
- get
- {
- return (bool)this.GetValue(Extend2OnProperty);
- }
- set
- {
- this.SetValue(Extend2OnProperty, value);
- }
- }
- public static readonly DependencyProperty ReadyToLock1OnProperty = DependencyProperty.Register("ReadyToLock1On", typeof(bool), typeof(TransporterDebugControl),
- new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
- /// <summary>
- /// Reay To Lock 1 On
- /// </summary>
- public bool ReadyToLock1On
- {
- get
- {
- return (bool)this.GetValue(ReadyToLock1OnProperty);
- }
- set
- {
- this.SetValue(ReadyToLock1OnProperty, value);
- }
- }
- public static readonly DependencyProperty ReadyToLock2OnProperty = DependencyProperty.Register("ReadyToLock2On", typeof(bool), typeof(TransporterDebugControl),
- new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
- /// <summary>
- /// Ready To Lock 2 On
- /// </summary>
- public bool ReadyToLock2On
- {
- get
- {
- return (bool)this.GetValue(ReadyToLock2OnProperty);
- }
- set
- {
- this.SetValue(ReadyToLock2OnProperty, value);
- }
- }
- public static readonly DependencyProperty WHPresent1Property = DependencyProperty.Register("WHPresent1", typeof(bool), typeof(TransporterDebugControl),
- new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
- /// <summary>
- /// WH Present 1
- /// </summary>
- public bool WHPresent1
- {
- get
- {
- return (bool)this.GetValue(WHPresent1Property);
- }
- set
- {
- this.SetValue(WHPresent1Property, value);
- }
- }
- public static readonly DependencyProperty WHPresent2Property = DependencyProperty.Register("WHPresent2", typeof(bool), typeof(TransporterDebugControl),
- new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
- /// <summary>
- /// WH Present 2
- /// </summary>
- public bool WHPresent2
- {
- get
- {
- return (bool)this.GetValue(WHPresent2Property);
- }
- set
- {
- this.SetValue(WHPresent2Property, value);
- }
- }
- public static readonly DependencyProperty GantryMotorOnProperty = DependencyProperty.Register("GantryMotorOn", typeof(bool), typeof(TransporterDebugControl),
- new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
- /// <summary>
- /// Gantry Motor On
- /// </summary>
- public bool GantryMotorOn
- {
- get
- {
- return (bool)this.GetValue(GantryMotorOnProperty);
- }
- set
- {
- this.SetValue(GantryMotorOnProperty, value);
- }
- }
- public static readonly DependencyProperty ElevatorMotorOnProperty = DependencyProperty.Register("ElevatorMotorOn", typeof(bool), typeof(TransporterDebugControl),
- new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
- /// <summary>
- /// Elevator Motor On
- /// </summary>
- public bool ElevatorMotorOn
- {
- get
- {
- return (bool)this.GetValue(ElevatorMotorOnProperty);
- }
- set
- {
- this.SetValue(ElevatorMotorOnProperty, value);
- }
- }
- public static readonly DependencyProperty GantryHomedProperty = DependencyProperty.Register("GantryHomed", typeof(bool), typeof(TransporterDebugControl),
- new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
- /// <summary>
- /// Gantry Homed
- /// </summary>
- public bool GantryHomed
- {
- get
- {
- return (bool)this.GetValue(GantryHomedProperty);
- }
- set
- {
- this.SetValue(GantryHomedProperty, value);
- }
- }
- public static readonly DependencyProperty ElevatorHomedProperty = DependencyProperty.Register("ElevatorHomed", typeof(bool), typeof(TransporterDebugControl),
- new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
- /// <summary>
- /// Elevator Homed
- /// </summary>
- public bool ElevatorHomed
- {
- get
- {
- return (bool)this.GetValue(ElevatorHomedProperty);
- }
- set
- {
- this.SetValue(ElevatorHomedProperty, value);
- }
- }
- public static readonly DependencyProperty GantryMovingProperty = DependencyProperty.Register("GantryMoving", typeof(bool), typeof(TransporterDebugControl),
- new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
- /// <summary>
- /// Gantry Moving
- /// </summary>
- public bool GantryMoving
- {
- get
- {
- return (bool)this.GetValue(GantryMovingProperty);
- }
- set
- {
- this.SetValue(GantryMovingProperty, value);
- }
- }
- public static readonly DependencyProperty ElevatorMovingProperty = DependencyProperty.Register("ElevatorMoving", typeof(bool), typeof(TransporterDebugControl),
- new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
- /// <summary>
- /// Elevator Moving
- /// </summary>
- public bool ElevatorMoving
- {
- get
- {
- return (bool)this.GetValue(ElevatorMovingProperty);
- }
- set
- {
- this.SetValue(ElevatorMovingProperty, value);
- }
- }
- public static readonly DependencyProperty BarcodeProperty = DependencyProperty.Register("Barcode", typeof(string), typeof(TransporterDebugControl),
- new FrameworkPropertyMetadata("", FrameworkPropertyMetadataOptions.AffectsRender));
- /// <summary>
- /// 条码
- /// </summary>
- public string Barcode
- {
- get
- {
- return (string)this.GetValue(BarcodeProperty);
- }
- set
- {
- this.SetValue(BarcodeProperty, value);
- }
- }
- public static readonly DependencyProperty PositionListProperty = DependencyProperty.Register("PositionList", typeof(List<string>), typeof(TransporterDebugControl),
- new FrameworkPropertyMetadata(null, FrameworkPropertyMetadataOptions.AffectsRender));
- /// <summary>
- /// 位置集合
- /// </summary>
- public List<string> PositionList
- {
- get
- {
- return (List<string>)this.GetValue(PositionListProperty);
- }
- set
- {
- this.SetValue(PositionListProperty, value);
- }
- }
- public static readonly DependencyProperty FromSelectedItemProperty = DependencyProperty.Register("FromSelectedItem", typeof(string), typeof(TransporterDebugControl),
- new FrameworkPropertyMetadata("", FrameworkPropertyMetadataOptions.AffectsRender));
- /// <summary>
- /// From选择项
- /// </summary>
- public string FromSelectedItem
- {
- get
- {
- return (string)this.GetValue(FromSelectedItemProperty);
- }
- set
- {
- this.SetValue(FromSelectedItemProperty, value);
- }
- }
- public static readonly DependencyProperty ToSelectedItemProperty = DependencyProperty.Register("ToSelectedItem", typeof(string), typeof(TransporterDebugControl),
- new FrameworkPropertyMetadata("", FrameworkPropertyMetadataOptions.AffectsRender));
- /// <summary>
- /// To 选择项
- /// </summary>
- public string ToSelectedItem
- {
- get
- {
- return (string)this.GetValue(ToSelectedItemProperty);
- }
- set
- {
- this.SetValue(ToSelectedItemProperty, value);
- }
- }
- public static readonly DependencyProperty IsHomedProperty = DependencyProperty.Register("IsHomed", typeof(bool), typeof(TransporterDebugControl),
- new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
- /// <summary>
- /// IsHomed
- /// </summary>
- public bool IsHomed
- {
- get
- {
- return (bool)this.GetValue(IsHomedProperty);
- }
- set
- {
- this.SetValue(IsHomedProperty, value);
- }
- }
- public static readonly DependencyProperty IsElevatorInUpPlaceProperty = DependencyProperty.Register("IsElevatorInUpPlace", typeof(bool), typeof(TransporterDebugControl),
- new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
- /// <summary>
- /// IsElevatorInUpPlace
- /// </summary>
- public bool IsElevatorInUpPlace
- {
- get
- {
- return (bool)this.GetValue(IsElevatorInUpPlaceProperty);
- }
- set
- {
- this.SetValue(IsElevatorInUpPlaceProperty, value);
- }
- }
- #endregion
- public TransporterDebugControl()
- {
- InitializeComponent();
- }
- #region 指令
- private void Lock_Click(object sender, RoutedEventArgs e)
- {
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.Lock");
- }
- private void Unlock_Click(object sender, RoutedEventArgs e)
- {
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.Unlock");
- }
- private void Retract_Click(object sender, RoutedEventArgs e)
- {
- if (!IsElevatorInUpPlace)
- {
- MessageBox.Show("Elevator is not in 'UP' place", "Clamp", MessageBoxButton.OK, MessageBoxImage.Error);
- return;
- }
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.Retract");
- }
- private void Extend_Click(object sender, RoutedEventArgs e)
- {
- if (!IsElevatorInUpPlace)
- {
- MessageBox.Show("Elevator is not in 'UP' place", "Clamp", MessageBoxButton.OK, MessageBoxImage.Error);
- return;
- }
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.Extend");
- }
- private void Home_Click(object sender, RoutedEventArgs e)
- {
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.HomeAll");
- }
- private void ClearError_Click(object sender, RoutedEventArgs e)
- {
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.ClearError");
- }
- private void PickUpFrom_Click(object sender, RoutedEventArgs e)
- {
- if(string.IsNullOrEmpty(FromSelectedItem))
- {
- MessageBox.Show("please select from item", "pick up", MessageBoxButton.OK, MessageBoxImage.Error);
- return;
- }
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.PickUpFrom", FromSelectedItem);
- }
- private void MoveTo_Click(object sender, RoutedEventArgs e)
- {
- if (string.IsNullOrEmpty(ToSelectedItem))
- {
- MessageBox.Show("please select to item", "move to", MessageBoxButton.OK, MessageBoxImage.Error);
- return;
- }
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.MoveTo", ToSelectedItem);
- }
- private void PutDownTo_Click(object sender, RoutedEventArgs e)
- {
- if (string.IsNullOrEmpty(ToSelectedItem))
- {
- MessageBox.Show("please select to item", "put down to", MessageBoxButton.OK, MessageBoxImage.Error);
- return;
- }
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.PutDownTo", ToSelectedItem);
- }
- private void Park_Click(object sender, RoutedEventArgs e)
- {
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.Park");
- }
- private void ElevatorUp_Click(object sender, RoutedEventArgs e)
- {
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.ElevatorUp");
- }
- private void SwitchOn_Click(object sender, RoutedEventArgs e)
- {
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.SwitchOn");
- }
- private void SwitchOff_Click(object sender, RoutedEventArgs e)
- {
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.SwitchOff");
- }
- private void Abort_Click(object sender, RoutedEventArgs e)
- {
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.Abort");
- }
- private void Transfer_Click(object sender, RoutedEventArgs e)
- {
- if (string.IsNullOrEmpty(FromSelectedItem))
- {
- MessageBox.Show("please select from item", "transfer", MessageBoxButton.OK, MessageBoxImage.Error);
- return;
- }
- if (string.IsNullOrEmpty(ToSelectedItem))
- {
- MessageBox.Show("please select to item", "tranfer", MessageBoxButton.OK, MessageBoxImage.Error);
- return;
- }
- InvokeClient.Instance.Service.DoOperation($"{ModuleName}.Transfer", FromSelectedItem, ToSelectedItem);
- }
- private void ReadBarcode_Click(object sender, RoutedEventArgs e)
- {
- //由BarcodeReaderController发布
- InvokeClient.Instance.Service.DoOperation($"{BarcodeReaderDeviceName}.ReadBarcode");
- }
- private void TuneReader_Click(object sender, RoutedEventArgs e)
- {
- InvokeClient.Instance.Service.DoOperation($"{BarcodeReaderDeviceName}.InitializeBarcode");
- }
- #endregion
- }
- }
|