public AppAxisTeachCtrl(String name, RealAxis axis) : base(axis) { _axis = axis; InitializeComponent(); lblItemName.Text = name; }
/// <summary>Creates a new <see cref="OneDimOptimizer.IConstraint" /> object. /// </summary> /// <param name="constraint">The specific constraint, i.e. the argument of the objective function are constrainted to lie in a specified interval.</param> /// <returns>A specific <see cref="OneDimOptimizer.IConstraint" /> object with respect to the specified optimization algorithm.</returns> /// <exception cref="InvalidOperationException">Thrown, if the optimization algorithm does not support this kind of constraints.</exception> public OneDimOptimizer.IConstraint Create(RealAxis constraint) { if (SupportedIntervalType.HasFlag(ConstraintType.RealAxis) == true) { return(new OneDimOptimizerConstraint(this, constraint)); } throw new InvalidOperationException(); }
/// <summary> /// Set up the ID references for this object /// </summary> public override void InitializeIDReferences() { base.InitializeIDReferences(); RealAxis[] axes = FilterByType <RealAxis>(); if (axes.Length > 0) { try { _galvoX = axes.Where(c => c.AxisNo == 0).SingleOrDefault(); _galvoY = axes.Where(c => c.AxisNo == 1).SingleOrDefault(); _galvoZ = axes.Where(c => c.AxisNo == 2).SingleOrDefault(); } catch { } } }