private bool SetSubassemblyAttribute(Subassembly subassembly, string parameterName, string parameterValue)
{
// Most parameters we try to set are likely to be ones that store numbers
ParamDouble paramDouble = subassembly.ParamsDouble.Where(x => x.Key == parameterName).FirstOrDefault();
if(paramDouble != null)
{
double parameterValueAsDouble = double.NaN;
bool doubleParse = Double.TryParse(parameterValue, out parameterValueAsDouble);
if(doubleParse == true)
{
paramDouble.Value = parameterValueAsDouble;
return true;
}
else
{
SimpleLog.Error("On subassembly '" + subassembly.Name + "' we could not set the subassembly parameter '" + parameterName + "' to '" + parameterValue + "' becasue the value must be a number");
return false;
}
}
}