40 lines
1.5 KiB
C#
40 lines
1.5 KiB
C#
using Prism.Events;
|
|
|
|
namespace XP.Hardware.MotionControl.Abstractions.Events
|
|
{
|
|
/// <summary>
|
|
/// 几何反算结果填入请求数据 | Geometry inverse calculation apply request data
|
|
/// </summary>
|
|
public class GeometryApplyRequestData
|
|
{
|
|
public double SourceZTarget { get; }
|
|
public double DetectorZTarget { get; }
|
|
public double StageXActual { get; }
|
|
public double StageYActual { get; }
|
|
public double DetSwingActual { get; }
|
|
public double StageRotActual { get; }
|
|
public double FixtureRotActual { get; }
|
|
|
|
public GeometryApplyRequestData(
|
|
double sourceZTarget, double detectorZTarget,
|
|
double stageXActual, double stageYActual,
|
|
double detSwingActual, double stageRotActual, double fixtureRotActual)
|
|
{
|
|
SourceZTarget = sourceZTarget;
|
|
DetectorZTarget = detectorZTarget;
|
|
StageXActual = stageXActual;
|
|
StageYActual = stageYActual;
|
|
DetSwingActual = detSwingActual;
|
|
StageRotActual = stageRotActual;
|
|
FixtureRotActual = fixtureRotActual;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 几何反算结果填入请求事件 | Geometry inverse calculation apply request event
|
|
/// 由 DebugWindow 发布,MotionControlViewModel 订阅后填入目标值
|
|
/// Published by DebugWindow, subscribed by MotionControlViewModel to fill target values
|
|
/// </summary>
|
|
public class GeometryApplyRequestEvent : PubSubEvent<GeometryApplyRequestData> { }
|
|
}
|