Пример #1
0
        public void SetParameter(InventorDocument document, string paramName, string value)
        {
            var parameter = document.Parameters.FirstOrDefault(x => x.Name == paramName);

            if (parameter == null)
            {
                LogManager.Add($"Could not find parameter {paramName} in {document.Name}");
                return;
            }

            switch (parameter.UnitType)
            {
            case UnitTypes.Length:
            case UnitTypes.Angular:
                parameter.Value = UnitManager.UnitsToInventor(ConverterHelpers.ConvertDouble(value), parameter.UnitType);
                break;

            case UnitTypes.Unitless:
                parameter.Value = ConverterHelpers.ConvertInt(value);
                break;

            case UnitTypes.Text:
                parameter.Value = value;
                break;
            }
        }