/// <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)); } }
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(); }