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

ADN Club => Ошибки в AutoCAD и вертикальных приложениях => Тема начата: Матвей от 30-03-2018, 11:01:05

Название: Не отображается значение атрибута в ячейке таблицы (AutoCAD 2011 x32 Rus)
Отправлено: Матвей от 30-03-2018, 11:01:05
   Значение атрибута первого блока вычисляется по формуле: длина*количество, где длина и количество - линейные параметры динамического блока.
   К результату вычисления формулы не применяется никакое форматирование.

 (https://s14.postimg.org/oiz06vgq5/image.png) (https://postimg.org/image/oiz06vgq5/)

   Значение атрибута второго блока вычисляется по той же формуле, но к результату вычислений применяется следующее форматирование:
формат единиц - десятичные;
точность - 0.0;
дополнительный формат - "," в качестве разделителя.

(https://s14.postimg.org/x3sbxogi5/image.png) (https://postimg.org/image/x3sbxogi5/)

   Вот так выглядят значения атрибутов при значениях длина=35 и количество=5. (слева блок без форматирования значения атрибута)

(https://s14.postimg.org/gg0tvl6fh/image.png) (https://postimg.org/image/gg0tvl6fh/)

   Вставляю в ячейку таблицы выражение: =поле, где поле несет в себе значение атрибута блока

(https://s14.postimg.org/rgvz0h17h/image.png) (https://postimg.org/image/rgvz0h17h/)

Для блока, в котором форматирование результата вычисления в атрибуте не производилось (первый блок) результат отображается корректно, а для второго блока отображается ####.

(https://s14.postimg.org/4ffdv047h/image.png) (https://postimg.org/image/4ffdv047h/)

   Однако если убрать из выражения в ячейке знак "=", то и для второго блока результат отобразится корректно.
   С чем это связано?
   Прилагаю файл.
Название: Re: Не отображается значение атрибута в ячейке таблицы (AutoCAD 2011 x32 Rus)
Отправлено: fallarm от 30-03-2018, 16:24:51
Нужно поменять разделитель:

(https://s17.postimg.org/4enqliksr/Screenshot_1.png) (https://postimg.org/image/4enqliksr/)
Название: Re: Не отображается значение атрибута в ячейке таблицы (AutoCAD 2011 x32 Rus)
Отправлено: Матвей от 30-03-2018, 16:44:23
Поменял. Теперь значение правой ячейки такое же, как и левой: 175.0000
Но только мне то надо:
1. Запятая, а не точка
2. Один знак после запятой, а не четыре.
Название: Re: Не отображается значение атрибута в ячейке таблицы (AutoCAD 2011 x32 Rus)
Отправлено: fallarm от 30-03-2018, 17:08:25
Поменял. Теперь значение правой ячейки такое же, как и левой: 175.0000
Но только мне то надо:
1. Запятая, а не точка
2. Один знак после запятой, а не четыре.

Выставляем формат Decimal для всех полей (Количество, Длина, Тест), тогда в ячейке выставится формат такой же и будет доступно изменение количества знаков после запятой и смена разделителя.
Название: Re: Не отображается значение атрибута в ячейке таблицы (AutoCAD 2011 x32 Rus)
Отправлено: Александр Ривилис от 30-03-2018, 17:35:39
Матвей
AutoCAD 2011 давно снят с поддержки, так что нет смысла обсуждать баги в нём.
Название: Re: Не отображается значение атрибута в ячейке таблицы (AutoCAD 2011 x32 Rus)
Отправлено: Матвей от 03-04-2018, 11:52:10
Выставляем формат Decimal для всех полей (Количество, Длина, Тест), тогда в ячейке выставится формат такой же и будет доступно изменение количества знаков после запятой и смена разделителя.
Согласен, можно отформатировать содержимое непосредственно в таблице. Просто у меня таблица создается и заполняется программно, поэтому не хотелось бы что-то подправлять потом руками.
AutoCAD 2011 давно снят с поддержки, так что нет смысла обсуждать баги в нём.
То есть это баг? А как с ним обстоят дела в других версиях и что посоветуете мне? И еще , версии с какого года тут обсуждаются?
Название: Re: Не отображается значение атрибута в ячейке таблицы (AutoCAD 2011 x32 Rus)
Отправлено: Александр Ривилис от 03-04-2018, 11:58:20
То есть это баг?
Я не могу проверить - версии AutoCAD 2011 у меня нет.
А как с ним обстоят дела в других версиях и что посоветуете мне?
В версии AutoCAD 2018, в которой я проверял, значения #### в поле нет. Есть корректное значение 175.0
И еще , версии с какого года тут обсуждаются?
Autodesk поддерживает последние три версии своих продуктов.