Autodesk Vault 二次开发介绍之VDF

来源:互联网 发布:win7设置禁止安装软件 编辑:程序博客网 时间:2024/06/05 16:53

前面分四篇博客介绍了Autodesk Vault的二次开发:

  • 《Autodesk Vault二次开发的整体介绍》
  • 《Autodesk Vault 二次开发介绍之Web Service开发》
  • 《Autodesk Vault 二次开发介绍之Vault Client开发》
  • 《Autodesk Vault 二次开发介绍之Job Processor开发》
通过这些介绍,相信大家也知道Vault的二次开发是怎么回事了,怎么样来做。思考了一下,觉得有一个东西还是要给大家介绍一下,就是Vault Development Framework,简称VDF,这个东西对我们开发者来说真的是好东西,因为它集成了很多比较实用的方法,方便我们来对Vault进行二次开发。下面是它的框架图:


从这个图上可以看出,VDF是在SDK和客户端应用程序之间的一个架构,它集成了常用的组件,服务,数据模型,方便客户端的调用。

VDF总共包含有四个动态链接库,他们都有统一的前缀:Autodesk.DataManagement:

  • Autodesk.DataManagement.Client.Framework.dll
    中间包含了一些并不只是可以在Vault中应用的逻辑,比如logging和一些错误的转换。里面没有UI的一些信息
  • Autodesk.DataManagement.Client.Framework.Forms.dll 
    里面有很多公用的界面控件,比如错误对话框和进度条等;
  • Autodesk.DataManagement.Client.Framework.Vault.dll 
    里面有很多和Vault相关的功能,比如Connection Management,但不包括UI
  • Autodesk.DataManagement.Client.Framework.Vault.Forms.dll 
    中间包含有很多和Vault相关的UI控件,比如登陆窗口,检出窗口,选择查看控件等。


通过这些框架提供的功能,我们可以很方便的实现以前需要很多代码实现的功能,比如实现如下功能:
  • 登陆Vault服务器
  • 罗列出Vault中所有的文件
  • 从Vault中选择一个文件并下载
如果我们完全自己通过调用Vault Server的API,做我们自己的窗口, 我们会发现非常负责。但如果用VDF,就是几行代码就可以搞定,所以研究好VDF就我们便利的来开发Vault的扩展非常关键。
 // log in
 Connection connection = VDF.Vault.Forms.Library.Login(null);

// select Entity
var settings = new VDF.Vault.Forms.Settings.SelectEntitySettings();
var results = VDF.Vault.Forms.Library.SelectEntity(connection, settings);

// download the file
var settings = new VDF.Vault.Settings.AcquireFilesSettings(connection);
settings.DefaultAcquisitionOption = VDF.Vault.Settings.AcquireFilesSettings.AcquisitionOption.Download;
settings.AddEntityToAcquire(entity);
var results = connection.FileManager.AcquireFiles(settings);

0 0
原创粉丝点击