Ejemplo n.º 1
0
        /// <summary>
        /// Gets the value of a numeric parameter.
        /// </summary>
        /// <param name="document"></param>
        /// <param name="parameterName"></param>
        /// <returns></returns>
        public static string GetParameterValue(this Inventor.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));
            }
        }
Ejemplo n.º 2
0
        public static void RemoveParameter(this Inventor.Document document, string parameterName)
        {
            //Parameters parameters = GetParameters(document);
            //_ = parameters ?? throw new ArgumentException("This document " + document.FullDocumentName + " does not support parameters.");
            Parameter parameter = document.GetParameter(parameterName);

            if (!ParameterExists(parameter))
            {
                return;
            }

            if (!ParameterIsWritable(parameter))
            {
                return;
            }

            if (parameter.InUse)
            {
                return;
            }

            parameter.Delete();
        }