【发布时间】:2012-09-01 10:55:28
【问题描述】:
我已经构建了一个简单的转换加载项,但不幸的是,它的行为因不同的 Visio 版本(Visio 2010 Professional 和 Visio 2010 Premium)而不同。 插件采用使用 Stencil_1.vss 中的形状创建的流程图,并使用来自 Stencil_2.vsd 的形状创建一个略有不同的新流程图。它遍历 Visio 页面,并为创建的每个形状从新的主形状(来自 Stencil_2.vsd)创建一个新形状并将其放入新页面。几何形状、标题等都是一样的,只是改变了形状外观。下面是源码图:
当我在 Visio 2010 Professional 中运行代码时,泳道形状被正确绘制。
当我从 Visio Premium 运行相同的代码时,泳道的外观和布局不匹配:
两次我都将相同的形状(“Swimlane”从同一模具中)放入具有相同代码片段的页面中:
Visio.Master vm = swimlane_stencil.Masters.get_ItemU(@"Swimlane");
Visio.Shape TargetShape = targetPage.Drop(vm, shape_x, shape_y);
我如何确保代码在任何时候都产生相同(正确)的输出?我必须禁用泳道形状表中的任何(高级)功能吗?
【问题讨论】:
标签: visio