/// <summary> /// Gets the value of a numeric parameter. /// <code></code>VB sample:<code>Msgbox(GetParameterValue(oDoc, "ParameterName"))</code> /// </summary> /// <param name="document">Inventor.Document</param> /// <param name="parameterName">Name of the parameter as a string.</param> /// <returns></returns> public static string GetParameterValue(this Document document, string parameterName) { Parameter parameter = document.GetParameter(parameterName); UnitsOfMeasure uom = document.UnitsOfMeasure; if (!ParameterExists(parameter)) { return(String.Empty); } var value = parameter.Value; var unit = parameter.get_Units(); UnitsTypeEnum unitEnum; unitEnum = uom.GetTypeFromString(unit); switch (unitEnum) { case UnitsTypeEnum.kBooleanUnits: return((string)parameter.Value); case UnitsTypeEnum.kTextUnits: return((string)parameter.Value); default: return(uom.GetStringFromValue((double)value, unitEnum)); } }