问题.当保存为..vsdx格式的绘图时,用户定义的形状值在某些(但不是所有)形状中被截断为0.00E0。
期望的结果.The原始(正确)形状值在保存为.vsd绘图时为1.00E-7,并且应该是.vsdx绘图的值。
观察.在Visio2013+ 2016中,当保存、关闭和打开带有"bus“形状的.vsd绘图时,用户定义的失效率形状值从1.00E-7变为0.00E0。这种行为并不是每个形状都会发生。例如,当以.vsdx格式保存、关闭和打开绘图时,“总线、变电站”的故障率保持不变的数值为2.05E-6。
如果将故障率的精度提高到1.001E-7,则在保存、关闭并作为.vsdx绘图打开时,故障率保持为1.001E-7。
除了绘图中"Bus“的故障率变化外,它还会更改模具中的"Bus”,即使模具不是可编辑的.真是令人费解!
解决方案。解决此问题的方法之一是在绘图形状和模板母版中,将形状表中的引号中的故障率包括在内。当故障率以引号表示时,在保存、关闭和打开.vsdx绘图后将保留该值。
我们鼓励对这种行为进行解释。谢谢。
发布于 2018-09-14 00:11:19
我尝试用引号在单元格中包装值。在这种情况下,这些单元格中的“值”没有被截断,并且计算正确,就像在这个gif中一样。

也许这不是最好的方式,但它是有效的!
发布于 2018-09-15 05:30:51
还可以将值存储在形状数据部分。在这一节中,值可以有各种类型的数据:字符串、数字、持续时间等,对于数字类型,用户可以选择浮点格式,并设置零后的位数,他需要使用!

您可以在我的GIF中看到,在ShapeData窗口(左侧)中正确地显示了值,但在此行的ShapeSheet中,您可以看到值0。在显示形状数据(prop.row_2)值的用户定义单元格中,也可以看到正确的值!
https://stackoverflow.com/questions/52301488
复制相似问题