使用C#创建和保存Visio 2010模具

时间:2011-06-01 12:18:29

标签: visio

我们需要使用.NET Freamework和C#在代码中创建Visio 2010模板。

这个想法是这样的:

我们有应用程序用户使用的应用程序,然后我们有工作流设计器,用户Visio安装在另一台机器上。

所以我们有两个不同的人和两个不同的机器。可以说,对于本次讨论,应用程序是一个组织结构应用程序,其对象模型包含各种类型,包括用户,组,开发人员,管理员等。

我想为应用添加功能,允许应用用户使用这些类型并从中创建模板,保存在.vss文件中,这是Visio用于模板的格式。然后,Visio用户可以获取此vss文件并将其添加到他正在处理的文档中。所有这一切背后的想法是应用程序用户可以随时添加用户类型,比如说“高级用户”,这使得所有这些过程都是动态的。

现在,安装了应用程序的机器没有安装Visio,这可能很重要,我想,可以从应用程序中引用与visio编程相关的程序集。

这可以实现吗?

谢谢,

阿维

1 个答案:

答案 0 :(得分:0)

如果要在无法使用Visio API的计算机上创建Visio模板(即未安装Visio的位置或服务器方案中),则可以创建Visio XML file。如果您使用文件扩展名VSX,则Visio会将其视为模板。在Visio XML文件中创建形状可能比使用API​​创建形状要复杂得多,因为您将自己管理许多Visio通常需要处理的事情,例如集合ID,公式评估,连接创建等。

此方法假定使用形状的几何图形或图像的定义是预定义的,可从模板生成代码访问。如果创建模板的用户需要指定几何图形,则可能需要集成一些绘图工具。 Visio可能是该工具,或者您可以调查其他绘图工具,这些工具可以创建Visio可以读取的文件,例如SVG。