private void WriteImpulse(PressureUnit unit, double[] values) { var valueObj = new NdConvertibleValue(StockConverters.PressureConverter, unit, values); QraStateContainer.SetValue("impulse", valueObj); //QraStateContainer.Instance.Parameters["impulse"] = ValueObj; }
public static void SetUnitlessTextBox(TextBox tb, ref NdConvertibleValue valueObj, string key) { valueObj = QraStateContainer.Instance.GetStateDefinedValueObject(key) ?? new NdConvertibleValue(StockConverters.UnitlessConverter, UnitlessUnit.Unitless, new[] { 0D }); tb.Text = valueObj.GetValue(UnitlessUnit.Unitless.ToString())[0].ToString("F2"); }
public static void UnitlessTextBoxValueChanged(TextBox sender, ref NdConvertibleValue valueObj) { var testValue = double.NaN; if (Parsing.TryParseDouble(sender.Text, out testValue)) { var newValue = new double[1]; newValue[0] = testValue; valueObj.SetValue(UnitlessUnit.Unitless.ToString(), newValue); if (sender.ForeColor != Color.Black) { sender.ForeColor = Color.Black; } } else { if (sender.ForeColor != Color.Red) { sender.ForeColor = Color.Red; } } }
private void WritePs(PressureUnit unit, double[] values) { var valueObj = new NdConvertibleValue(StockConverters.PressureConverter, unit, values); QraStateContainer.SetValue("P_s", valueObj); }