Visio .vsdx Нежелательное поведение: почему определяемое пользователем значение формы усекается до 0,00E0 с 1,00E-7?

Проблема Определяемое пользователем значение формы необъяснимо усекается до 0,00E0 в некоторых (но не во всех) формах при сохранении в виде чертежа в формате.vsdx.

Желаемый результат. Исходное (правильное) значение формы составляет 1,00E-7 при сохранении в виде чертежа.vsd и должно быть значением для чертежа.vsdx.

Наблюдение В Visio 2013 + 2016, когда чертеж.vsd с формой "шины" сохраняется, закрывается и открывается как чертеж.vsdx, значение пользовательской формы для частоты отказов изменяется с числового значения 1.00E-7 на 0.00E0. Такое поведение не происходит с каждой формой. Например, частота отказов для "Шина, подстанция" остается постоянной числовой величиной 2.05E-6, когда чертеж сохраняется, закрывается и открывается в формате.vsdx.

Если точность частоты отказов увеличивается до 1.001E-7, частота отказов сохраняется как 1.001E-7 при сохранении, закрытии и открытии в виде чертежа.vsdx.

В дополнение к изменению частоты отказов для "Шины" на чертеже, оно также изменяется для "Шины" в трафарете, хотя трафарет не редактируется... что действительно удивительно!

Обходной путь. Обойти эту проблему можно, указав частоту отказов в кавычках в Shapesheet как в чертеже, так и в мастере трафарета. Когда частота отказов указана в кавычках, это значение сохраняется после сохранения, закрытия и открытия чертежа.vsdx.

Пояснения к этому поведению приветствуются. Спасибо.

2 ответа

Вы также можете сохранить свои значения в разделе Shape Data. В этом разделе значения могут иметь различный тип данных: строка, число, длительность и т. Д. Для типа числа пользователь может выбрать формат с плавающей точкой и указать, сколько цифр после нуля он должен использовать! Используйте тип номера Вы можете видеть в моем GIF- файле, что в окне ShapeData (слева) значения отображаются правильно, но в ShapeSheet в этой строке вы видите значение 0. И в пользовательской ячейке, которая показывает значение данных формы (prop.row_2), вы также можете увидеть правильное значение!

Я пытаюсь заключить значения в ячейку с кавычками. В этом случае "значения" в этих ячейках не усекаются и правильно рассчитываются, как на этом рисунке.Не усеченоМожет быть, это не лучший способ, но это работает!

Другие вопросы по тегам