using MECF.Framework.Common.OperationCenter; using CyberX8_Core; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; 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 { /// /// LoaderStationSideControl.xaml 的交互逻辑 /// public partial class LoaderStationSideControl : UserControl { #region 属性 public static readonly DependencyProperty ModuleNameProperty = DependencyProperty.Register( "ModuleName", typeof(string), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata("", FrameworkPropertyMetadataOptions.AffectsRender)); /// /// 模块名称 /// public string ModuleName { get { return (string)this.GetValue(ModuleNameProperty); } set { this.SetValue(ModuleNameProperty, value); } } public static readonly DependencyProperty ModuleTitleProperty = DependencyProperty.Register( "ModuleTitle", typeof(string), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata("", FrameworkPropertyMetadataOptions.AffectsRender)); /// /// 标题 /// public string ModuleTitle { get { return (string)this.GetValue(ModuleTitleProperty); } set { this.SetValue(ModuleTitleProperty, value); } } public static readonly DependencyProperty CommandProperty = DependencyProperty.Register( "OperationCommand", typeof(ICommand), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(null, FrameworkPropertyMetadataOptions.AffectsRender)); public ICommand OperationCommand { get { return (ICommand)this.GetValue(CommandProperty); } set { this.SetValue(CommandProperty, value); } } public static readonly DependencyProperty WaferPresentProperty = DependencyProperty.Register( "WaferPresent", typeof(bool), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender)); /// /// WaferPresent /// public bool WaferPresent { get { return (bool)this.GetValue(WaferPresentProperty); } set { this.SetValue(WaferPresentProperty, value); } } public static readonly DependencyProperty DoorUnlockedProperty = DependencyProperty.Register( "DoorUnlocked", typeof(bool), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender)); /// /// DoorUnlocked /// public bool DoorUnlocked { get { return (bool)this.GetValue(DoorUnlockedProperty); } set { this.SetValue(DoorUnlockedProperty, value); } } public static readonly DependencyProperty CRSVacuumProperty = DependencyProperty.Register( "CRSVacuum", typeof(bool), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender)); /// /// CRSVacuum /// public bool CRSVacuum { get { return (bool)this.GetValue(CRSVacuumProperty); } set { this.SetValue(CRSVacuumProperty, value); } } public static readonly DependencyProperty WhBladderedProperty = DependencyProperty.Register( "WhBladdered", typeof(bool), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender)); /// /// WhBladdered /// public bool WhBladdered { get { return (bool)this.GetValue(WhBladderedProperty); } set { this.SetValue(WhBladderedProperty, value); } } public static readonly DependencyProperty TransBladderedProperty = DependencyProperty.Register( "TransBladdered", typeof(bool), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender)); /// /// TransBladdered /// public bool TransBladdered { get { return (bool)this.GetValue(TransBladderedProperty); } set { this.SetValue(TransBladderedProperty, value); } } public static readonly DependencyProperty TransHighPresedProperty = DependencyProperty.Register( "TransHighPresed", typeof(bool), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender)); /// /// TransHighPresed /// public bool TransHighPresed { get { return (bool)this.GetValue(TransHighPresedProperty); } set { this.SetValue(TransHighPresedProperty, value); } } public static readonly DependencyProperty BernoulliBladderedProperty = DependencyProperty.Register( "BernoulliBladdered", typeof(bool), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender)); /// /// BernoulliBladdered /// public bool BernoulliBladdered { get { return (bool)this.GetValue(BernoulliBladderedProperty); } set { this.SetValue(BernoulliBladderedProperty, value); } } public static readonly DependencyProperty BernoulliN2Property = DependencyProperty.Register( "BernoulliN2", typeof(bool), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender)); /// /// BernoulliN2 /// public bool BernoulliN2 { get { return (bool)this.GetValue(BernoulliN2Property); } set { this.SetValue(BernoulliN2Property, value); } } public static readonly DependencyProperty DoorUpperLockedProperty = DependencyProperty.Register( "DoorUpperLocked", typeof(bool), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender)); /// /// DoorUpperLocked /// public bool DoorUpperLocked { get { return (bool)this.GetValue(DoorUpperLockedProperty); } set { this.SetValue(DoorUpperLockedProperty, value); } } public static readonly DependencyProperty DoorUpperUnlockedProperty = DependencyProperty.Register( "DoorUpperUnlocked", typeof(bool), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender)); /// /// DoorUpperUnlocked /// public bool DoorUpperUnlocked { get { return (bool)this.GetValue(DoorUpperUnlockedProperty); } set { this.SetValue(DoorUpperUnlockedProperty, value); } } public static readonly DependencyProperty DoorLowerLockedProperty = DependencyProperty.Register( "DoorLowerLocked", typeof(bool), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender)); /// /// DoorLowerLocked /// public bool DoorLowerLocked { get { return (bool)this.GetValue(DoorLowerLockedProperty); } set { this.SetValue(DoorLowerLockedProperty, value); } } public static readonly DependencyProperty DoorLowerUnlockedProperty = DependencyProperty.Register( "DoorLowerUnlocked", typeof(bool), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender)); /// /// DoorLowerUnlocked /// public bool DoorLowerUnlocked { get { return (bool)this.GetValue(DoorLowerUnlockedProperty); } set { this.SetValue(DoorLowerUnlockedProperty, value); } } public static readonly DependencyProperty CRSVacuumValueProperty = DependencyProperty.Register( "CRSVacuumValue", typeof(double), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(0.00, FrameworkPropertyMetadataOptions.AffectsRender)); /// /// CRSVacuumValue /// public double CRSVacuumValue { get { return (double)this.GetValue(CRSVacuumValueProperty); } set { this.SetValue(CRSVacuumValueProperty, value); } } public static readonly DependencyProperty WhPressureValueProperty = DependencyProperty.Register( "WhPressureValue", typeof(double), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(0.00, FrameworkPropertyMetadataOptions.AffectsRender)); /// /// WhPressureValue /// public double WhPressureValue { get { return (double)this.GetValue(WhPressureValueProperty); } set { this.SetValue(WhPressureValueProperty, value); } } public static readonly DependencyProperty TransRetractedProperty = DependencyProperty.Register( "TransRetracted", typeof(bool), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender)); /// /// Retracted /// public bool TransRetracted { get { return (bool)this.GetValue(TransRetractedProperty); } set { this.SetValue(TransRetractedProperty, value); } } public static readonly DependencyProperty BernoulliExtendProperty = DependencyProperty.Register( "BernoulliExtend", typeof(bool), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender)); /// /// BernoulliExtend /// public bool BernoulliExtend { get { return (bool)this.GetValue(BernoulliExtendProperty); } set { this.SetValue(BernoulliExtendProperty, value); } } /// /// BernoulliRetract /// public bool BernoulliRetract { get { return !(bool)this.GetValue(BernoulliExtendProperty); } } public static readonly DependencyProperty TranslationPresValueProperty = DependencyProperty.Register( "TranslationPresValue", typeof(double), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(0.00, FrameworkPropertyMetadataOptions.AffectsRender)); /// /// TranslationPresValue /// public double TranslationPresValue { get { return (double)this.GetValue(TranslationPresValueProperty); } set { this.SetValue(TranslationPresValueProperty, value); } } public static readonly DependencyProperty BernoulliBladderPressureProperty = DependencyProperty.Register( "BernoulliBladderPressure", typeof(double), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(0.00, FrameworkPropertyMetadataOptions.AffectsRender)); /// /// BernoulliBladderPressure /// public double BernoulliBladderPressure { get { return (double)this.GetValue(BernoulliBladderPressureProperty); } set { this.SetValue(BernoulliBladderPressureProperty, value); } } public static readonly DependencyProperty BernoulliPressureProperty = DependencyProperty.Register( "BernoulliPressure", typeof(double), typeof(LoaderStationSideControl), new FrameworkPropertyMetadata(0.00, FrameworkPropertyMetadataOptions.AffectsRender)); /// /// BernoulliPressure /// public double BernoulliPressure { get { return (double)this.GetValue(BernoulliPressureProperty); } set { this.SetValue(BernoulliPressureProperty, value); } } #endregion /// /// 构造函数 /// public LoaderStationSideControl() { InitializeComponent(); } private void SavedPos_Click(object sender, RoutedEventArgs e) { if (OperationCommand != null) { //OperationCommand.Execute(new object[] { ModuleName, "Position", new object[] { "TargetPosition", SavedPosition } }); } } #region 按钮 private void DoorLockOn_Click(object sender, RoutedEventArgs e) { InvokeClient.Instance.Service.DoOperation($"{ModuleName}.DoorLockOn"); } private void DoorLockOff_Click(object sender, RoutedEventArgs e) { InvokeClient.Instance.Service.DoOperation($"{ModuleName}.DoorLockOff"); } private void VacuumOn_Click(object sender, RoutedEventArgs e) { InvokeClient.Instance.Service.DoOperation($"{ModuleName}.VacuumOn"); } private void VacuumOff_Click(object sender, RoutedEventArgs e) { InvokeClient.Instance.Service.DoOperation($"{ModuleName}.VacuumOff"); } private void WhBladderOn_Click(object sender, RoutedEventArgs e) { InvokeClient.Instance.Service.DoOperation($"{ModuleName}.WhBladderOn"); } private void WhBladderOff_Click(object sender, RoutedEventArgs e) { InvokeClient.Instance.Service.DoOperation($"{ModuleName}.WhBladderOff"); } private void TranlateBladderOn_Click(object sender, RoutedEventArgs e) { InvokeClient.Instance.Service.DoOperation($"{ModuleName}.TransBladderOn"); } private void TranlateBladderOff_Click(object sender, RoutedEventArgs e) { InvokeClient.Instance.Service.DoOperation($"{ModuleName}.TransBladderOff"); } private void TranlateHighPresOn_Click(object sender, RoutedEventArgs e) { InvokeClient.Instance.Service.DoOperation($"{ModuleName}.TransHighOn"); } private void TranlateHighPresOff_Click(object sender, RoutedEventArgs e) { InvokeClient.Instance.Service.DoOperation($"{ModuleName}.TransHighOff"); } private void BernoulliBladderOn_Click(object sender, RoutedEventArgs e) { InvokeClient.Instance.Service.DoOperation($"{ModuleName}.BernoulliBladderOn"); } private void BernoulliBladderOff_Click(object sender, RoutedEventArgs e) { InvokeClient.Instance.Service.DoOperation($"{ModuleName}.BernoulliBladderOff"); } private void BernoulliN2On_Click(object sender, RoutedEventArgs e) { InvokeClient.Instance.Service.DoOperation($"{ModuleName}.BernoulliN2On"); } private void BernoulliN2Off_Click(object sender, RoutedEventArgs e) { InvokeClient.Instance.Service.DoOperation($"{ModuleName}.BernoulliN2Off"); } #endregion } }