1

问题。当保存为 .vsdx 格式的图形时,用户定义的形状值在某些(但不是全部)形状中被莫名其妙地截断为 0.00E0。

期望的结果。当保存为 .vsd 图形时,原始(正确)形状值为 1.00E-7,应该是 .vsdx 图形的值。

观察。在 Visio 2013 + 2016 中,当具有“总线”形状的 .vsd 绘图作为 .vsdx 绘图保存、关闭和打开时,故障率的用户定义形状值从数值 1.00E-7 变为0.00E0。并非每个形状都会出现此行为。例如,当图形以 .vsdx 格式保存、关闭和打开时,“Bus, substation”的故障率保持恒定数值 2.05E-6。

如果故障率的精度提高到 1.001E-7,则在保存、关闭和打开为 .vsdx 图形时,故障率将保持为 1.001E-7。

除了图纸上“Bus”的故障率发生变化外,即使Stencil不可编辑,Stencil中的“Bus”也会发生变化……这真是令人费解!

解决方法。该问题的解决方法是在绘图形状和模板母版中的 Shapesheet 中用引号将故障率括起来。当故障率在引号中时,保存、关闭和打开 .vsdx 图形后,该值将保留。

鼓励对此行为进行解释。谢谢你。

4

2 回答 2

0

您还可以将值存储在形状数据部分。在本节中,值可以有各种类型的数据:字符串、数字、持续时间等对于数字类型,用户可以选择浮点格式并设置他需要使用的零后多少位! 使用号码类型 您可以在我的 GIF 中看到,在ShapeData 窗口(左侧)中正确显示的值,但在这一行的 ShapeSheet 中,您看到值 0。在显示形状数据值的用户定义的单元格(prop.row_2)中,您也可以查看正确的值!

于 2018-09-15T05:30:51.700 回答
0

我尝试用引号将值包装在单元格中。在这种情况下,这些单元格中的“值”不会像这个 gif 那样被截断和正确计算。 没有截断 这可能不是最好的方法,但它有效!

于 2018-09-14T00:11:19.523 回答