Welcome

首页 / 软件开发 / .NET编程技术 / Visual Studio 2008让Visio实现自动化

Visual Studio 2008让Visio实现自动化2011-11-17 IT专家网 susanVisio是微软旗下的一款图表制作与流程管理工具,用来帮助IT和商务人员来可视化的分析和交流复杂 信息。而Visua lStudio则是一个应用程序的可视化开发平台。这两个互不搭界的内容,他们会有交叉点 吗?

微软将这变为了可能。简单的说,在Visual Studio中提供了一些项目模板。这些模板可以帮助用户来 创建用于Visio的应用程序外接程序。而这些外接程序又可以帮助Visio直线自动化、扩展 Visio的功能等 等。通过应用程序级外接程序体系结构将两个产品紧紧的联系在一起。笔者日常在项目管理中,经常需要 使用VisualStudio工具来开发一些Visio的个性化功能。在这里就将笔者的经验跟大家分享一下,供各位 读者参考。

一、VisualStudio可以给Visio带来哪些改善。

简单的说,通过VisualStudio来让Visio实现自动化,主要是通过API来完成的。这是一个原则性的内 容,笔者先要强调一下。虽然也可以通过其他方式来实现,但是并不建议。因为这会增加工程的复杂性。 一般来说,大部分任务都可以通过API来编写代码完成。笔者常用的功能有以下几个。

一是根据业务逻辑和用户的输入管理Visio中的形状。如笔者使用Visio来管理用户的流程制作。流程 具有一定的步骤。当用户在输入信息的时候,如果每有按步骤来。如跳过了一个步骤,那么当用户输入信 息时就可以在界面上探出一个问号的形状。这可以提醒用户,必须按流程来输入数据。

二是可以用来控制关系图的可视化效果。在跟其他用户通过Visio来进行信息交流分析的时候,往往需 要根据实际情况来控制关系图的可视化效果。如某个对象的平移或者缩放。一个比较简单的例子,就是将 鼠标移动到某个对象上,或则单击,这个对象会自动扩大。这可以让其他用户更加清晰的看到相关的内容 。

三是将外部的数据导入到Visio中。如果需要将Word等文档的内容导入到Visio中,则可以使用其自带 的导入工具。但是如果需要将其他的文档,如ACD文件,则需要开发其他的接口。如果有这个需求的话, 使用VisualStudio来完成,是一件比较轻松的事情。

以上三点可能是在实际工作中经常会遇到的需求。当然这两个产品之间的合作不限于这些方面,可能 还有更多。由于工作经验的限制,笔者只强调这几点。如果大家还有比较典型的应用,希望各位可以分享 出来,大家共同进步。