using Prism.Events;
namespace XP.Hardware.MotionControl.Abstractions.Events
{
///
/// 几何反算结果填入请求数据 | Geometry inverse calculation apply request data
///
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;
}
}
///
/// 几何反算结果填入请求事件 | Geometry inverse calculation apply request event
/// 由 DebugWindow 发布,MotionControlViewModel 订阅后填入目标值
/// Published by DebugWindow, subscribed by MotionControlViewModel to fill target values
///
public class GeometryApplyRequestEvent : PubSubEvent { }
}