我们需要使用.NET Freamework和C#在代码中创建Visio 2010模板。
这个想法是这样的:
我们有应用程序用户使用的应用程序,然后我们有工作流设计器,用户Visio安装在另一台机器上。
所以我们有两个不同的人和两个不同的机器。可以说,对于本次讨论,应用程序是一个组织结构应用程序,其对象模型包含各种类型,包括用户,组,开发人员,管理员等。
我想为应用添加功能,允许应用用户使用这些类型并从中创建模板,保存在.vss文件中,这是Visio用于模板的格式。然后,Visio用户可以获取此vss文件并将其添加到他正在处理的文档中。所有这一切背后的想法是应用程序用户可以随时添加用户类型,比如说“高级用户”,这使得所有这些过程都是动态的。
现在,安装了应用程序的机器没有安装Visio,这可能很重要,我想,可以从应用程序中引用与visio编程相关的程序集。
这可以实现吗?
谢谢,
阿维
答案 0 :(得分:0)
如果要在无法使用Visio API的计算机上创建Visio模板(即未安装Visio的位置或服务器方案中),则可以创建Visio XML file。如果您使用文件扩展名VSX,则Visio会将其视为模板。在Visio XML文件中创建形状可能比使用API创建形状要复杂得多,因为您将自己管理许多Visio通常需要处理的事情,例如集合ID,公式评估,连接创建等。
此方法假定使用形状的几何图形或图像的定义是预定义的,可从模板生成代码访问。如果创建模板的用户需要指定几何图形,则可能需要集成一些绘图工具。 Visio可能是该工具,或者您可以调查其他绘图工具,这些工具可以创建Visio可以读取的文件,例如SVG。