代码之家  ›  专栏  ›  技术社区  ›  Greg Buehler

如何使用.NET分析Visio绘图?

  •  1
  • Greg Buehler  · 技术社区  · 14 年前

    我们已经有几个(100多页)相同格式的图纸来描述互连系统。我想直接解析Visio绘图,而不是连续3个月敲打键,将这些关系转移到电子表格中。

    是否有专门用于Visio的库可以完成此任务?我只是错过了一些非常明显的东西吗?

    2 回复  |  直到 14 年前
        1
  •  4
  •   Steve Townsend    14 年前

    你需要 Visio Object Model .

    这个对象模型由类组成 和中提供的接口 的主互操作程序集 以及在 Microsoft.Office.Interop.Visio 命名空间。

    不幸的是,唯一的文件似乎是为vba,但这应该让你去。

        2
  •  1
  •   Community CDub    8 年前

    看看关于 Visio Managed Code Interop Tutorial 开始吧。出于您的目的,可能会忽略第2课:事件处理。然后所有的信息 Visio Object Model 链接 Steve Townsend Posted将帮助您分析文档。特别是,您应该查看与形状之间的连接相关的API,从 Connect Object .

    如果将文档保存为vdx而不是vsd文件,则可以使用Visio自动化来分析文档。vdx文件XML文件,因此您可以在不使用Visio的情况下读取这些文件。见 An XML for Visio overview