Visio 坐标格式

发布于 2024-11-18 21:35:33 字数 270 浏览 1 评论 0原文

我开发了一个可以处理流程图的工具。我需要为该工具编写一个导出功能,它将以 Visio VDX 格式保存当前进程。

我发现Visio以一种不太容易理解的格式保存形状坐标。例如:PinX 1.476377952755906; PinY 9.448818897637793

我的工具使用离散网络上的形状和连接器进行操作,其中坐标从 0,0 开始,只能是等于或大于零的整数。

所以问题是,如何以更易于理解的格式(例如毫米)表示 VDX 文件中的 Visio 坐标。

担。

I develop a tool which works with process diagrams. I need to write an export feature for the tool, that will save current process in Visio VDX format.

I found that Visio saves shapes coordinates in a kind of format which is not easy to understand. For example: PinX 1.476377952755906; PinY 9.448818897637793

My tool operates with shapes and connectors on a discrete net, where coordinates starts from 0,0 and can be only integer, equal or more than zero.

So the question is, how to represent Visio coordinates in VDX file in more understandable format, like millimeters for example.

Dan.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

似梦非梦 2024-11-25 21:35:33

默认情况下,VDX 中的这些坐标为英寸。 Visio 内部使用英寸作为单位。

您可以明确指定单位。例如,将形状的宽度设置为 100 毫米:

<Width F="100mm">

为了测试这一点,我创建了一个 VDX 文件,并使用毫米作为高度和宽度公式,并且可以确认 Visio 2007 将正确理解如何读取和使用这些单位。

您可能会注意到,Visio 生成的 VDX 包含结果,但不包含公式。例如,对于 PinY 单元格,您将看到...

<PinY>3.309830932</PinY>

Visio 不接受结果值中的单位。结果。这意味着您不能将“100mm”放入标签内。解决方案是删除结果值并使用公式的 F 属性。下面是一个例子。

<PinY F="10mm"></PinY>

By default, those coordinates in the VDX are inches. Visio internally uses inches for units.

You can specify the units explicitly. For example to set the width of a shape to 100 millimeters:

<Width F="100mm">

To test this out I created a VDX file and used millimeters for both height and width formulas and can confirm that Visio 2007 will correctly understand how to read and use these units.

You may notice that the VDX generated by Visio includes the result but not the formula. For example with the PinY cell you will see ...

<PinY>3.309830932</PinY>

Visio will not accept units in the values for results. This means you can't put "100mm" inside the tag. The solution is to remove the result value and use the F attribute for the formula. Below is an example.

<PinY F="10mm"></PinY>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文