我开发了一个与流程图一起工作的工具。我需要为该工具编写一个导出功能,以便以Visio VDX格式保存当前进程。
我发现Visio以一种不易理解的格式保存形状坐标。例如:PinX 1.476377952755906; PinY 9.448818897637793
我的工具使用离散网络上的形状和连接器进行操作,其中坐标从0,0开始,可以只是整数,等于或大于零。
所以问题是,如何以更易理解的格式表示VDX文件中的Visio坐标,例如毫米。
丹
答案 0 :(得分:4)
默认情况下,VDX中的那些坐标是英寸。 Visio内部使用英寸作为单位。
您可以明确指定单位。例如,将形状的宽度设置为100毫米:
<Width F="100mm">
为了测试这一点,我创建了一个VDX文件,并使用毫米表示高度和宽度公式,并确认Visio 2007将正确理解如何阅读和使用这些单位。
您可能会注意到Visio生成的VDX包含结果,但不包含公式。例如,使用PinY单元格,您将看到......
<PinY>3.309830932</PinY>
Visio不接受结果的值中的单位。这意味着您不能在标签内放置“100mm”。解决方案是删除结果值并使用公式的 F 属性。以下是一个例子。
<PinY F="10mm"></PinY>