Example #1
0
        /// <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));
            }
        }