我们已经有几个(100+页面)相同格式的图纸来描述互联系统。我愿意直接解析Visio绘图,而不是花3个月的时间敲击键盘,将这些关系转移到电子表格中。
有没有专门针对Visio的库可以做到这一点?我是不是错过了一些非常明显的东西?
发布于 2010-10-29 22:22:47
你需要Visio Object Model。
此对象模型由在Microsoft.Office.Interop.Visio命名空间中定义的主互操作程序集中提供的类和接口组成。
不幸的是,唯一的文档似乎是针对VBA的,但这应该可以让您上手。
发布于 2010-10-31 01:40:27
请参阅关于Visio Managed Code Interop Tutorial以开始使用。出于您的目的,可以忽略第2课:事件处理。然后,Steve Townsend发布的Visio Object Model链接中的所有信息都将帮助您解析文档。特别是,您应该查看与形状之间的连接相关的API,从Connect Object开始。
如果您将文档另存为VDX而不是VSD文件,则可以使用Visio Automation来分析文档。VDX文件XML文件,以便您可以在不使用Visio的情况下读取它们。请参阅An XML for Visio overview
https://stackoverflow.com/questions/4052692
复制相似问题