我想以编程方式(C#)更新/替换给定 visio 流程图(*.vsd)的所有形状。图表布局保持不变(所有连接、坐标等都相同),但主形状应该不同(来自不同的模具)。任何示例、建议和想法都将受到高度赞赏。
感谢您的建议!源图有许多被分组的受保护形状(+多个子形状),所以我想如果我获取给定源形状的所有信息,然后从目标模具中删除一个新的主人,会更好设置这些属性。接下来,我将采用下一个形状并做同样的事情。我会创建一个新的 Visio 文档,因为我不确定源 Page-ShapeSheet 是否没有以某种方式自定义。但我不知道如何在 C# 中以编程方式执行基本步骤,例如
- 如何在 C# 中创建新的 vsd 文件(可能是 application.Documents.AddEx(“”))
- 然后我是否必须使用 application.Document.OpenEx 打开此文档,或者该文档已经打开/处于活动状态
- 我必须在此文档中创建一个新页面吗?-...</li>
在这篇文章中:“保存和关闭 visio 文档 Visual Basic 宏”解释了类似的步骤,但在 VBA 中而不是在 C# 中。