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

ADN Club => AutoCAD .NET API => Тема начата: Кирилл Захаров от 14-06-2017, 19:56:23

Название: Хранение отрицательных дробных чисел в расширенных данных
Отправлено: Кирилл Захаров от 14-06-2017, 19:56:23
Столкнулся со следующей проблемой:
1. Сохраняю в расширенные данные объекта на чертеже отрицательное число с кодом 1040
2. Читаю расширенные данные - сохраненное значение на месте
3. Сохраняюсь, выхожу из чертежа и захожу снова
4. Читаю расширенные данные - теперь значение, которое должно быть отрицательным дробным числом равно нулю

С положительными дробными числами все нормально.
Название: Re: Хранение отрицательных дробных чисел в расширенных данных
Отправлено: Александр Пекшев aka Modis от 14-06-2017, 19:59:09
Как вариант решения (если Ривилис не скажет в чем тут дело  :D ) - хранить как строку с последующим парсингом
Название: Re: Хранение отрицательных дробных чисел в расширенных данных
Отправлено: Александр Ривилис от 14-06-2017, 20:01:08
Кирилл Захаров
В какой версии AutoCAD это происходит? И в формате какой версии сохраняешь?
Название: Re: Хранение отрицательных дробных чисел в расширенных данных
Отправлено: Кирилл Захаров от 14-06-2017, 20:03:27
Версия автокада 2016. Надо проверить, возможно у меня настроено сохранение в версии 2013.
Название: Re: Хранение отрицательных дробных чисел в расширенных данных
Отправлено: Александр Пекшев aka Modis от 14-06-2017, 20:03:52
Проверил в 2010 автокаде - все нормально
Название: Re: Хранение отрицательных дробных чисел в расширенных данных
Отправлено: Кирилл Захаров от 14-06-2017, 20:04:14
Как вариант решения (если Ривилис не скажет в чем тут дело   ) - хранить как строку с последующим парсингом
Спасибо
Название: Re: Хранение отрицательных дробных чисел в расширенных данных
Отправлено: Александр Ривилис от 14-06-2017, 20:05:29
Версия автокада 2016. Надо проверить, возможно у меня настроено сохранение в версии 2013.
В AutoCAD 2016 формат сохранения как раз 2013. Обновления установлены?
Название: Re: Хранение отрицательных дробных чисел в расширенных данных
Отправлено: Александр Пекшев aka Modis от 14-06-2017, 20:07:39
Проверил в 2010 автокаде - все нормально
Потом открыл этот файл в 2017 и 2018 - xdlist из Express Tools все показывает правильно
Название: Re: Хранение отрицательных дробных чисел в расширенных данных
Отправлено: Кирилл Захаров от 14-06-2017, 20:10:38
В AutoCAD 2016 формат сохранения как раз 2013
Ой, или 2010 - более ранняя.
Насчет обновлений не уверен. Сейчас не могу проверить.

Как я понял если у Александра Пекшева все работает, то это чисто у меня какая-то проблема
Название: Re: Хранение отрицательных дробных чисел в расширенных данных
Отправлено: Александр Ривилис от 14-06-2017, 20:37:04
Я проверил в AutoCAD 2016 со всеми обновлениями и мне не удалось воспроизвести такое поведение. Для теста я использовал утилиты XData и XDList из Express Tools:



Название: Re: Хранение отрицательных дробных чисел в расширенных данных
Отправлено: Кирилл Захаров от 14-06-2017, 20:47:30
Спасибо большое.
Завтра еще раз попробую разобраться, в чем проблема и напишу
Название: Re: Хранение отрицательных дробных чисел в расширенных данных
Отправлено: Кирилл Захаров от 15-06-2017, 11:08:53
Все, разобрался. Это мой плохой код затирал расширенные данные.
Я думаю, можно удалить эту тему - она не имеет никакой ценности.
Название: Re: Хранение отрицательных дробных чисел в расширенных данных
Отправлено: Александр Ривилис от 15-06-2017, 11:10:59
Я думаю, можно удалить эту тему - она не имеет никакой ценности.
Имеет очень большую ценность! Есть подтверждение отсутствия бага при работе с расширенными данными. :)