using MECF.Framework.Common.OperationCenter;
using System;
using System.Collections.Generic;
using System.Linq;
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
{
///
/// TransporterElevatorTechControl.xaml 的交互逻辑
///
public partial class TransporterElevatorTeachControl : UserControl
{
#region 属性
public static readonly DependencyProperty ModuleNameProperty = DependencyProperty.Register("ModuleName", typeof(string), typeof(TransporterElevatorTeachControl),
new FrameworkPropertyMetadata("", FrameworkPropertyMetadataOptions.AffectsRender));
///
/// 模块名称
///
public string ModuleName
{
get
{
return (string)this.GetValue(ModuleNameProperty);
}
set
{
this.SetValue(ModuleNameProperty, value);
}
}
public static readonly DependencyProperty SavedPositionProperty = DependencyProperty.Register("SavedPosition", typeof(double), typeof(TransporterElevatorTeachControl),
new FrameworkPropertyMetadata(0.00, FrameworkPropertyMetadataOptions.AffectsRender));
///
/// 当前位置
///
public double SavedPosition
{
get
{
return (double)this.GetValue(SavedPositionProperty);
}
set
{
SetValue(SavedPositionProperty, value);
}
}
public static readonly DependencyProperty CurrentPositionProperty = DependencyProperty.Register("CurrentPosition", typeof(double), typeof(TransporterElevatorTeachControl),
new FrameworkPropertyMetadata(0.00, FrameworkPropertyMetadataOptions.AffectsRender));
///
/// 当前位置
///
public double CurrentPosition
{
get
{
return (double)this.GetValue(CurrentPositionProperty);
}
set
{
SetValue(CurrentPositionProperty, value);
}
}
public static readonly DependencyProperty CurrentStationProperty = DependencyProperty.Register("CurrentStation", typeof(string), typeof(TransporterElevatorTeachControl),
new FrameworkPropertyMetadata("", FrameworkPropertyMetadataOptions.AffectsRender));
///
/// 当前工位
///
public string CurrentStation
{
get
{
return (string)this.GetValue(CurrentStationProperty);
}
set
{
this.SetValue(CurrentStationProperty, value);
}
}
public static readonly DependencyProperty DegValueProperty = DependencyProperty.Register(
"DegValue", typeof(double), typeof(TransporterElevatorTeachControl), new FrameworkPropertyMetadata(0.00, FrameworkPropertyMetadataOptions.AffectsRender));
///
/// 调整数值
///
public double DegValue
{
get
{
return (double)this.GetValue(DegValueProperty);
}
set
{
this.SetValue(DegValueProperty, value);
}
}
public static readonly DependencyProperty IncrementValueProperty = DependencyProperty.Register(
"IncrementValue", typeof(double), typeof(TransporterElevatorTeachControl), new FrameworkPropertyMetadata(0.00, FrameworkPropertyMetadataOptions.AffectsRender));
///
/// 步进数值
///
public double IncrementValue
{
get
{
return (double)this.GetValue(IncrementValueProperty);
}
set
{
this.SetValue(IncrementValueProperty, value);
}
}
public static readonly DependencyProperty MovingProperty = DependencyProperty.Register(
"Moving", typeof(bool), typeof(TransporterElevatorTeachControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
///
/// Moving
///
public bool Moving
{
get
{
return (bool)this.GetValue(MovingProperty);
}
set
{
this.SetValue(MovingProperty, value);
}
}
public static readonly DependencyProperty IsSwitchOnProperty = DependencyProperty.Register(
"IsSwitchOn", typeof(bool), typeof(TransporterElevatorTeachControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
///
/// IsSwitch
///
public bool IsSwitchOn
{
get
{
return (bool)this.GetValue(IsSwitchOnProperty);
}
set
{
this.SetValue(IsSwitchOnProperty, value);
}
}
public static readonly DependencyProperty HomedProperty = DependencyProperty.Register(
"Homed", typeof(bool), typeof(TransporterElevatorTeachControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
///
/// Homed
///
public bool Homed
{
get
{
return (bool)this.GetValue(HomedProperty);
}
set
{
this.SetValue(HomedProperty, value);
}
}
public static readonly DependencyProperty TorqueLimitedProperty = DependencyProperty.Register(
"TorqueLimited", typeof(bool), typeof(TransporterElevatorTeachControl), new FrameworkPropertyMetadata(true, FrameworkPropertyMetadataOptions.AffectsRender));
///
/// TorqueLimited
///
public bool TorqueLimited
{
get
{
return (bool)this.GetValue(TorqueLimitedProperty);
}
set
{
this.SetValue(TorqueLimitedProperty, value);
}
}
public static readonly DependencyProperty PositiveHwSwitchedProperty = DependencyProperty.Register(
"PositiveHwSwitched", typeof(bool), typeof(TransporterElevatorTeachControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
///
/// PositiveHwSwitched
///
public bool PositiveHwSwitched
{
get
{
return (bool)this.GetValue(PositiveHwSwitchedProperty);
}
set
{
this.SetValue(PositiveHwSwitchedProperty, value);
}
}
public static readonly DependencyProperty NegativeHwSwitchedProperty = DependencyProperty.Register(
"NegativeHwSwitched", typeof(bool), typeof(TransporterElevatorTeachControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
///
/// NegativeHwSwitched
///
public bool NegativeHwSwitched
{
get
{
return (bool)this.GetValue(NegativeHwSwitchedProperty);
}
set
{
this.SetValue(NegativeHwSwitchedProperty, value);
}
}
public static readonly DependencyProperty PositiveSwSwitchedProperty = DependencyProperty.Register(
"PositiveSwSwitched", typeof(bool), typeof(TransporterElevatorTeachControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
///
/// PositiveSwSwitched
///
public bool PositiveSwSwitched
{
get
{
return (bool)this.GetValue(PositiveSwSwitchedProperty);
}
set
{
this.SetValue(PositiveSwSwitchedProperty, value);
}
}
public static readonly DependencyProperty NegativeSwSwitchedProperty = DependencyProperty.Register(
"NegativeSwSwitched", typeof(bool), typeof(TransporterElevatorTeachControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
///
/// NegativeSwSwitched
///
public bool NegativeSwSwitched
{
get
{
return (bool)this.GetValue(NegativeSwSwitchedProperty);
}
set
{
this.SetValue(NegativeSwSwitchedProperty, value);
}
}
public static readonly DependencyProperty ReadyToLock1Property = DependencyProperty.Register(
"ReadyToLock1", typeof(bool), typeof(TransporterElevatorTeachControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
///
/// ReadyToLock1
///
public bool ReadyToLock1
{
get
{
return (bool)this.GetValue(ReadyToLock1Property);
}
set
{
this.SetValue(ReadyToLock1Property, value);
}
}
public static readonly DependencyProperty ReadyToLock2Property = DependencyProperty.Register(
"ReadyToLock2", typeof(bool), typeof(TransporterElevatorTeachControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
///
/// ReadyToLock2
///
public bool ReadyToLock2
{
get
{
return (bool)this.GetValue(ReadyToLock2Property);
}
set
{
this.SetValue(ReadyToLock2Property, value);
}
}
public static readonly DependencyProperty WaferPresent1Property = DependencyProperty.Register(
"WaferPresent1", typeof(bool), typeof(TransporterElevatorTeachControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
///
/// WaferPresent1
///
public bool WaferPresent1
{
get
{
return (bool)this.GetValue(WaferPresent1Property);
}
set
{
this.SetValue(WaferPresent1Property, value);
}
}
public static readonly DependencyProperty WaferPresent2Property = DependencyProperty.Register(
"WaferPresent2", typeof(bool), typeof(TransporterElevatorTeachControl), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
///
/// WaferPresent2
///
public bool WaferPresent2
{
get
{
return (bool)this.GetValue(WaferPresent2Property);
}
set
{
this.SetValue(WaferPresent2Property, value);
}
}
#endregion
public TransporterElevatorTeachControl()
{
InitializeComponent();
}
private void ElevatorUp_Click(object sender, RoutedEventArgs e)
{
InvokeClient.Instance.Service.DoOperation($"{GetParentModuleName()}.ElevatorUp");
}
private void ElevatorLow_Click(object sender, RoutedEventArgs e)
{
InvokeClient.Instance.Service.DoOperation($"{GetParentModuleName()}.ElevatorLow");
}
///
/// 获取根级模块名称
///
///
private string GetParentModuleName()
{
string[] strAry = ModuleName.Split('.');
return strAry[0];
}
}
}