protected override void SolveInstance(IGH_DataAccess DA) { var formula = DA.GetData <string>(0); var s = DA.GetData <double>(1); if (string.IsNullOrEmpty(formula)) { return; } var parser = new GH_ExpressionParser(); parser.AddVariable("S", s); parser.AddVariable("Height", 1.0); var result = parser.Evaluate(formula); if (result != null && result.IsNumeric) { var t = result.Type; double res = result.Data <double>(); DA.SetData(0, res); } }
public void AddVariable(string name, double value) { _parser.AddVariable(name, value); }