AsString()
предполагает, что параметр имеет строковый тип (Parameter.StorageType == StorageType.String)
. Этот параметр длины является измерением двойной длины. Так что AsDouble()
должно работать. Или вы можете использовать AsValueString()
для преобразования значения в строку с единицами измерения, как это будет видно в пользовательском интерфейсе.
Вы также можете переключиться на использование BuiltInParameter.CURVE_ELEM_LENGTH
вместо "Length"
в качестве строки. Это было бы полезно, если бы приложение было локализовано.