我维护一个程序,通过COM导入Visio图表,用于过程模拟。代码查看给定图表中的对象,并确定哪些是模拟对象,哪些是连接模拟对象的箭头(显示工作流程),其余的是列入黑名单/丢弃或转换为用于显示标签的背景图像等
代码是在Visio 2010发布之前编写的,从该版本开始,当Visio图导入代码运行时,对象似乎绑定在一起,模拟对象成为生成的背景图像的一部分。具体而言,在下面的示例中,泳道和处理步骤嵌入CFF容器中。我在Visio中使用的示例图如下所示:
如果我只看一下Visio 2010中的CFF容器,它看起来像这样:
当导入模拟软件时,如果我点击并拖动CFF容器,它看起来像这样:
上图是完整图表在Visio中的样子,它应该看起来像第二张图像。
有人可以告诉我Visio 2010中发生的格式更改吗?我可以解开'以某种方式我通过COM获得的对象?我查找了文档,但LibreOffice的libvisio似乎根本没有文档。虽然我可能错过了一些东西,但msdn文档并没有提到任何明显的东西。
答案 0 :(得分:1)
回复已发布在Visio Guy论坛上: http://visguy.com/vgforum/index.php?topic=5542.msg22020#msg22020