Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: avc от 05-04-2018, 17:13:49

Название: GetInteger не принимает цифры более 32768
Отправлено: avc от 05-04-2018, 17:13:49
Метод Editor.GetInteger() выдает ошибку "Requires an integer between -32768 and 32767." при попытке ввода больших чисел. При этом лимиты настроены по умолчанию на +/-2147483647 и дефолт 100000. Как разрешить этому методу работу с Int32 вместо Int16 ?
Название: Re: GetInteger не принимает цифры более 32768
Отправлено: Александр Ривилис от 05-04-2018, 17:19:13
Метод Editor.GetInteger() выдает ошибку "Requires an integer between -32768 and 32767." при попытке ввода больших чисел. При этом лимиты настроены по умолчанию на +/-2147483647 и дефолт 100000. Как разрешить этому методу работу с Int32 вместо Int16 ?
Лимиты никакого отношения к этому не имеют. Это "by design" с времён DOS. Если нужно вводить числа выходящие за пределы [-2**15, 2**15] то только ввод плавающих через GetDouble()
Название: Re: GetInteger не принимает цифры более 32768
Отправлено: Александр Пекшев aka Modis от 05-04-2018, 17:21:38
Еще вариант - сделать небольшое окошко для запроса числа и в нем уже настраивать все как хотите. Можете даже BigInteger использовать
Название: Re: GetInteger не принимает цифры более 32768
Отправлено: avc от 05-04-2018, 17:26:36
Это "by design" с времён DOS
Понятно. Я догадывался, но обертка и дефолты в .Net сбивают с толку - везде почему-то int, а не Int16.
сделать небольшое окошко
ну это-то само собой...