|
|
@@ -9,7 +9,6 @@ using Prism.Services.Dialogs;
|
|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
|
using System.Linq;
|
|
|
-using System.Threading.Tasks;
|
|
|
using System.Windows.Input;
|
|
|
using System.Windows.Media;
|
|
|
using static OHV.Common.Events.AxisControlEventArgs;
|
|
|
@@ -180,6 +179,7 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
+ #region ICommand
|
|
|
public ICommand SelectAxisCommand { get; set; }
|
|
|
public ICommand KeyInTargetPosCommand { get; set; }
|
|
|
public ICommand SelectPosCommand { get; set; }
|
|
|
@@ -192,8 +192,8 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
public ICommand JogCommand { get; set; }
|
|
|
public ICommand SelectedPosDataSave { get; set; }
|
|
|
public ICommand JogVelPopupCommand { get; set; }
|
|
|
-
|
|
|
- public ICommand JogStopCommand { get; set; }
|
|
|
+ public ICommand JogStopCommand { get; set; }
|
|
|
+ #endregion
|
|
|
|
|
|
public event Action<IDialogResult> RequestClose;
|
|
|
|
|
|
@@ -234,7 +234,14 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
this.SelectAxis = ConstString.AXIS_CARRIER_LOCK_LEFT;
|
|
|
this.LeftAxisBrush = Brushes.Orange;
|
|
|
|
|
|
+ List<AxisPositionData> positionList = null;
|
|
|
+ positionList = sql.AxisPositionDataDAL.GetKFromPostion( ConstString.TEACH_POSITION_LOCK );
|
|
|
+ this.TargetPosLockLeft = positionList.Where( x => x.AxisName.Equals( ConstString.AXIS_CARRIER_LOCK_LEFT ) ).Single().Value;
|
|
|
+
|
|
|
//초기 Pos 선택
|
|
|
+ positionList = sql.AxisPositionDataDAL.GetKFromPostion( ConstString.TEACH_POSITION_LOCK );
|
|
|
+ this.TargetPosLockRight = positionList.Where( x => x.AxisName.Equals( ConstString.AXIS_CARRIER_LOCK_RIGHT ) ).Single().Value;
|
|
|
+
|
|
|
this.SelectedPosition = ConstString.TEACH_POSITION_LOCK;
|
|
|
this.PosLockBrush = Brushes.Orange;
|
|
|
}
|
|
|
@@ -243,8 +250,8 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
{
|
|
|
var msg = new AxisControlEventArgs
|
|
|
{
|
|
|
- Dir = AxisControlEventArgs.eEventDir.ToBack ,
|
|
|
- Kind = AxisControlEventArgs.eAxisControlKind.Stop,
|
|
|
+ Dir = eEventDir.ToBack ,
|
|
|
+ Kind = eAxisControlKind.Stop,
|
|
|
AxisName = this.SelectAxis ,
|
|
|
};
|
|
|
|
|
|
@@ -272,7 +279,7 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
|
|
|
private void ExecuteSelectedPosDataSave( object obj )
|
|
|
{
|
|
|
- List<Common.Model.AxisPositionData> dataList = null;
|
|
|
+ List<AxisPositionData> dataList = null;
|
|
|
|
|
|
this.messageController.ShowConfirmationPopupView( "Position Data Save ?" , r =>
|
|
|
{
|
|
|
@@ -289,54 +296,12 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
}
|
|
|
|
|
|
var sqlAxisLeft = dataList.Where( x => x.AxisName.Equals( ConstString.AXIS_CARRIER_LOCK_LEFT ) ).Single();
|
|
|
- //sqlAxisLeft.Value = this.CurrentLockLeft;
|
|
|
sqlAxisLeft.Value = this.TargetPosLockLeft;
|
|
|
sql.AxisPositionDataDAL.Update( sqlAxisLeft );
|
|
|
|
|
|
var sqlAxisRight = dataList.Where( x => x.AxisName.Equals( ConstString.AXIS_CARRIER_LOCK_RIGHT ) ).Single();
|
|
|
- //sqlAxisRight.Value = this.CurrentLockRight;
|
|
|
sqlAxisRight.Value = this.TargetPosLockRight;
|
|
|
sql.AxisPositionDataDAL.Update( sqlAxisRight );
|
|
|
- //if ( this.SelectAxis == ConstString.AXIS_CARRIER_LOCK_LEFT )
|
|
|
- //{
|
|
|
- // switch ( this.SelectedPosition )
|
|
|
- // {
|
|
|
- // case ConstString.TEACH_POSITION_LOCK:
|
|
|
- // dataList = sql.AxisPositionDataDAL.GetKFromPostion( ConstString.TEACH_POSITION_LOCK );
|
|
|
- // break;
|
|
|
- // case ConstString.TEACH_POSITION_UNLOCK:
|
|
|
- // dataList = sql.AxisPositionDataDAL.GetKFromPostion( ConstString.TEACH_POSITION_UNLOCK );
|
|
|
- // break;
|
|
|
- // }
|
|
|
-
|
|
|
- // var sqlAxisLeft = dataList.Where( x => x.AxisName.Equals( ConstString.AXIS_CARRIER_LOCK_LEFT ) ).Single();
|
|
|
- // //sqlAxisLeft.Value = this.CurrentLockLeft;
|
|
|
- // sqlAxisLeft.Value = this.TargetPosLockLeft;
|
|
|
- // sql.AxisPositionDataDAL.Update( sqlAxisLeft );
|
|
|
-
|
|
|
- // var sqlAxisRight = dataList.Where( x => x.AxisName.Equals( ConstString.AXIS_CARRIER_LOCK_RIGHT ) ).Single();
|
|
|
- // //sqlAxisRight.Value = this.CurrentLockRight;
|
|
|
- // sqlAxisRight.Value = this.TargetPosLockRight;
|
|
|
- // sql.AxisPositionDataDAL.Update( sqlAxisRight );
|
|
|
- //}
|
|
|
- //else if ( this.SelectAxis == ConstString.AXIS_CARRIER_LOCK_RIGHT )
|
|
|
- //{
|
|
|
- // switch ( this.SelectedPosition )
|
|
|
- // {
|
|
|
- // case ConstString.TEACH_POSITION_LOCK:
|
|
|
- // dataList = sql.AxisPositionDataDAL.GetKFromPostion( ConstString.TEACH_POSITION_LOCK );
|
|
|
- // break;
|
|
|
- // case ConstString.TEACH_POSITION_UNLOCK:
|
|
|
- // dataList = sql.AxisPositionDataDAL.GetKFromPostion( ConstString.TEACH_POSITION_UNLOCK );
|
|
|
- // break;
|
|
|
- // }
|
|
|
- // var sqlAxisRight = dataList.Where( x => x.AxisName.Equals( ConstString.AXIS_CARRIER_LOCK_RIGHT ) ).Single();
|
|
|
- // //sqlAxisRight.Value = this.CurrentLockRight;
|
|
|
- // sqlAxisRight.Value = this.TargetPosLockRight;
|
|
|
- // sql.AxisPositionDataDAL.Update( sqlAxisRight );
|
|
|
- //}
|
|
|
- //else
|
|
|
- //{ }
|
|
|
}
|
|
|
} );
|
|
|
}
|
|
|
@@ -351,54 +316,54 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
|
|
|
var msg = new AxisControlEventArgs
|
|
|
{
|
|
|
- Dir = AxisControlEventArgs.eEventDir.ToBack,
|
|
|
- Kind = AxisControlEventArgs.eAxisControlKind.Jog,
|
|
|
+ Dir = eEventDir.ToBack,
|
|
|
+ Kind = eAxisControlKind.Jog,
|
|
|
AxisName = this.SelectAxis,
|
|
|
JogVelocity = Convert.ToInt32( this.JogVelocity ),
|
|
|
};
|
|
|
|
|
|
if ( obj.ToString().Equals( "+" ) )
|
|
|
- msg.JogDir = AxisControlEventArgs.eJogMoveDir.Positive;
|
|
|
+ msg.JogDir = eJogMoveDir.Positive;
|
|
|
else
|
|
|
- msg.JogDir = AxisControlEventArgs.eJogMoveDir.Negative;
|
|
|
+ msg.JogDir = eJogMoveDir.Negative;
|
|
|
|
|
|
this.PublishEvent( msg );
|
|
|
}
|
|
|
|
|
|
void PublishEvent( AxisControlEventArgs args )
|
|
|
{
|
|
|
- args.Dir = AxisControlEventArgs.eEventDir.ToBack;
|
|
|
+ args.Dir = eEventDir.ToBack;
|
|
|
this.eventAggregator.GetEvent<AxisControlPubSubEvent>().Publish( args );
|
|
|
}
|
|
|
|
|
|
void AxisUICallbackCommunication( AxisControlEventArgs args )
|
|
|
{
|
|
|
- if ( args.Dir == AxisControlEventArgs.eEventDir.ToFront )
|
|
|
+ if ( args.Dir == eEventDir.ToFront )
|
|
|
{
|
|
|
switch ( args.Kind )
|
|
|
{
|
|
|
- case AxisControlEventArgs.eAxisControlKind.Stop:
|
|
|
+ case eAxisControlKind.Stop:
|
|
|
break;
|
|
|
- case AxisControlEventArgs.eAxisControlKind.EStop:
|
|
|
+ case eAxisControlKind.EStop:
|
|
|
break;
|
|
|
- case AxisControlEventArgs.eAxisControlKind.Move:
|
|
|
+ case eAxisControlKind.Move:
|
|
|
RspMove( args );
|
|
|
break;
|
|
|
- case AxisControlEventArgs.eAxisControlKind.Jog:
|
|
|
+ case eAxisControlKind.Jog:
|
|
|
break;
|
|
|
- case AxisControlEventArgs.eAxisControlKind.ServoOn:
|
|
|
+ case eAxisControlKind.ServoOn:
|
|
|
break;
|
|
|
- case AxisControlEventArgs.eAxisControlKind.ServoOff:
|
|
|
+ case eAxisControlKind.ServoOff:
|
|
|
break;
|
|
|
- case AxisControlEventArgs.eAxisControlKind.NONE:
|
|
|
+ case eAxisControlKind.NONE:
|
|
|
break;
|
|
|
- case AxisControlEventArgs.eAxisControlKind.OriginReturn:
|
|
|
+ case eAxisControlKind.OriginReturn:
|
|
|
break;
|
|
|
- case AxisControlEventArgs.eAxisControlKind.ReqCurrentPosition:
|
|
|
+ case eAxisControlKind.ReqCurrentPosition:
|
|
|
break;
|
|
|
- case AxisControlEventArgs.eAxisControlKind.ReqStopCurrentPosition:
|
|
|
+ case eAxisControlKind.ReqStopCurrentPosition:
|
|
|
break;
|
|
|
- case AxisControlEventArgs.eAxisControlKind.FaultReset:
|
|
|
+ case eAxisControlKind.FaultReset:
|
|
|
{
|
|
|
var msg = string.Empty;
|
|
|
if ( args.Result.IsSuccess )
|
|
|
@@ -409,7 +374,7 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
this.messageController.ShowNotificationView( msg );
|
|
|
}
|
|
|
break;
|
|
|
- case AxisControlEventArgs.eAxisControlKind.AxisState:
|
|
|
+ case eAxisControlKind.AxisState:
|
|
|
AxisState( args );
|
|
|
break;
|
|
|
default:
|
|
|
@@ -440,7 +405,7 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
|
|
|
if ( args.Result.IsSuccess )
|
|
|
{
|
|
|
- if ( args.PosDir == AxisControlEventArgs.ePosDir.Lock )
|
|
|
+ if ( args.PosDir == ePosDir.Lock )
|
|
|
msg = "Clamp Lock Success";
|
|
|
else
|
|
|
msg = "Clamp Unlock Success";
|
|
|
@@ -459,8 +424,8 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
{
|
|
|
var msg = new AxisControlEventArgs
|
|
|
{
|
|
|
- Dir = AxisControlEventArgs.eEventDir.ToBack ,
|
|
|
- Kind = AxisControlEventArgs.eAxisControlKind.OriginReturn ,
|
|
|
+ Dir = eEventDir.ToBack ,
|
|
|
+ Kind = eAxisControlKind.OriginReturn ,
|
|
|
AxisName = this.SelectAxis ,
|
|
|
};
|
|
|
|
|
|
@@ -471,8 +436,8 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
{
|
|
|
var msg = new AxisControlEventArgs
|
|
|
{
|
|
|
- Dir = AxisControlEventArgs.eEventDir.ToBack ,
|
|
|
- Kind = AxisControlEventArgs.eAxisControlKind.FaultReset ,
|
|
|
+ Dir = eEventDir.ToBack ,
|
|
|
+ Kind = eAxisControlKind.FaultReset ,
|
|
|
AxisName = this.SelectAxis ,
|
|
|
};
|
|
|
|
|
|
@@ -483,8 +448,8 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
{
|
|
|
var msg = new AxisControlEventArgs
|
|
|
{
|
|
|
- Dir = AxisControlEventArgs.eEventDir.ToBack ,
|
|
|
- Kind = AxisControlEventArgs.eAxisControlKind.ServoOff ,
|
|
|
+ Dir = eEventDir.ToBack ,
|
|
|
+ Kind = eAxisControlKind.ServoOff ,
|
|
|
AxisName = this.SelectAxis ,
|
|
|
};
|
|
|
|
|
|
@@ -495,8 +460,8 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
{
|
|
|
var msg = new AxisControlEventArgs
|
|
|
{
|
|
|
- Dir = AxisControlEventArgs.eEventDir.ToBack ,
|
|
|
- Kind = AxisControlEventArgs.eAxisControlKind.ServoOn ,
|
|
|
+ Dir = eEventDir.ToBack ,
|
|
|
+ Kind = eAxisControlKind.ServoOn ,
|
|
|
AxisName = this.SelectAxis ,
|
|
|
};
|
|
|
|
|
|
@@ -505,15 +470,15 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
|
|
|
private void ExecuteKeyInCommand( object obj )
|
|
|
{
|
|
|
+ var numPad = new CalcuratorView();
|
|
|
+
|
|
|
if ( obj.ToString().Equals( "Left" ) )
|
|
|
{
|
|
|
- var numPad = new CalcuratorView();
|
|
|
var result = numPad.ShowDialog( this.TargetPosLockLeft );
|
|
|
this.TargetPosLockLeft = result;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- var numPad = new CalcuratorView();
|
|
|
var result = numPad.ShowDialog( this.TargetPosLockRight );
|
|
|
this.TargetPosLockRight = result;
|
|
|
}
|
|
|
@@ -556,13 +521,13 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
if ( r.Result == ButtonResult.OK )
|
|
|
{
|
|
|
var msg = new AxisControlEventArgs();
|
|
|
- msg.Kind = AxisControlEventArgs.eAxisControlKind.Move;
|
|
|
+ msg.Kind = eAxisControlKind.Move;
|
|
|
msg.AxisName = this.SelectAxis;
|
|
|
|
|
|
if ( SelectedPosition.Equals( ConstString.TEACH_POSITION_LOCK ) )
|
|
|
- msg.PosDir = AxisControlEventArgs.ePosDir.Lock;
|
|
|
+ msg.PosDir = ePosDir.Lock;
|
|
|
else
|
|
|
- msg.PosDir = AxisControlEventArgs.ePosDir.UnLock;
|
|
|
+ msg.PosDir = ePosDir.UnLock;
|
|
|
|
|
|
this.PublishEvent( msg );
|
|
|
}
|
|
|
@@ -572,7 +537,7 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
|
|
|
private void ExecuteSelectPosCommand( object obj )
|
|
|
{
|
|
|
- List<Common.Model.AxisPositionData> positionList = null;
|
|
|
+ List<AxisPositionData> positionList = null;
|
|
|
this.SelectedPosition = obj.ToString();
|
|
|
|
|
|
if ( obj.Equals( ConstString.TEACH_POSITION_LOCK ) )
|
|
|
@@ -586,7 +551,6 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
this.PosUnlockBrush = Brushes.Orange;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
switch ( this.SelectedPosition )
|
|
|
{
|
|
|
case ConstString.TEACH_POSITION_LOCK:
|
|
|
@@ -601,35 +565,6 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
|
|
|
var sqlAxisRight = positionList.Where( x => x.AxisName.Equals( ConstString.AXIS_CARRIER_LOCK_RIGHT ) ).Single();
|
|
|
this.TargetPosLockRight = sqlAxisRight.Value;
|
|
|
-
|
|
|
- //if ( this.SelectAxis == ConstString.AXIS_CARRIER_LOCK_LEFT )
|
|
|
- //{
|
|
|
- // switch ( this.SelectedPosition )
|
|
|
- // {
|
|
|
- // case ConstString.TEACH_POSITION_LOCK:
|
|
|
- // dataList = sql.AxisPositionDataDAL.GetKFromPostion( ConstString.TEACH_POSITION_LOCK );
|
|
|
- // break;
|
|
|
- // case ConstString.TEACH_POSITION_UNLOCK:
|
|
|
- // dataList = sql.AxisPositionDataDAL.GetKFromPostion( ConstString.TEACH_POSITION_UNLOCK );
|
|
|
- // break;
|
|
|
- // }
|
|
|
- // var sqlAxisLeft = dataList.Where( x => x.AxisName.Equals( ConstString.AXIS_CARRIER_LOCK_LEFT ) ).Single();
|
|
|
- // this.TargetPosLockLeft = sqlAxisLeft.Value;
|
|
|
- //}
|
|
|
- //else
|
|
|
- //{
|
|
|
- // switch ( this.SelectedPosition )
|
|
|
- // {
|
|
|
- // case ConstString.TEACH_POSITION_LOCK:
|
|
|
- // dataList = sql.AxisPositionDataDAL.GetKFromPostion( ConstString.TEACH_POSITION_LOCK );
|
|
|
- // break;
|
|
|
- // case ConstString.TEACH_POSITION_UNLOCK:
|
|
|
- // dataList = sql.AxisPositionDataDAL.GetKFromPostion( ConstString.TEACH_POSITION_UNLOCK );
|
|
|
- // break;
|
|
|
- // }
|
|
|
- // var sqlAxisRight = dataList.Where( x => x.AxisName.Equals( ConstString.AXIS_CARRIER_LOCK_RIGHT ) ).Single();
|
|
|
- // this.TargetPosLockRight = sqlAxisRight.Value;
|
|
|
- //}
|
|
|
}
|
|
|
|
|
|
private void ExecuteSelectAxisCommand( object obj )
|
|
|
@@ -637,13 +572,13 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
if ( obj.ToString().Equals( ConstString.AXIS_CARRIER_LOCK_LEFT ) )
|
|
|
{
|
|
|
this.LeftAxisBrush = Brushes.Orange;
|
|
|
- this.RightAxisBrush = System.Windows.Media.Brushes.Gray;
|
|
|
+ this.RightAxisBrush = Brushes.Gray;
|
|
|
this.SelectAxis = ConstString.AXIS_CARRIER_LOCK_LEFT;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
this.RightAxisBrush = Brushes.Orange;
|
|
|
- this.LeftAxisBrush = System.Windows.Media.Brushes.Gray;
|
|
|
+ this.LeftAxisBrush = Brushes.Gray;
|
|
|
this.SelectAxis = ConstString.AXIS_CARRIER_LOCK_RIGHT;
|
|
|
}
|
|
|
}
|