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
- Autodesk.DataManagement.Client.Framework.Forms.dll
- Autodesk.DataManagement.Client.Framework.Vault.dll
- Autodesk.DataManagement.Client.Framework.Vault.Forms.dll
通过这些框架提供的功能,我们可以很方便的实现以前需要很多代码实现的功能,比如实现如下功能:
- 登陆Vault服务器
- 罗列出Vault中所有的文件
- 从Vault中选择一个文件并下载
如果我们完全自己通过调用Vault Server的API,做我们自己的窗口, 我们会发现非常负责。但如果用VDF,就是几行代码就可以搞定,所以研究好VDF就我们便利的来开发Vault的扩展非常关键。
// log in
Connection connection = VDF.Vault.Forms.Library.Login(null);
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);
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);
settings.DefaultAcquisitionOption = VDF.Vault.Settings.AcquireFilesSettings.AcquisitionOption.Download;
settings.AddEntityToAcquire(entity);
var results = connection.FileManager.AcquireFiles(settings);
0 0
- Autodesk Vault 二次开发介绍之VDF
- Autodesk Vault 二次开发介绍之Vault Client开发
- Autodesk Vault 二次开发介绍之Web Service开发
- Autodesk Vault 二次开发介绍之Job Processor开发
- Autodesk Vault二次开发的整体介绍
- Autodesk Vault数据管理平台的介绍
- Autodesk Vault具体功能的详细介绍
- Autodesk 产品二次开发技术研讨会
- Autodesk Vault在PDM领域中的优势
- MapObjects二次开发之介绍
- Autodesk Vault API 类的Xml Serialization攻略
- 新开的讨论组-Autodesk Vault Customization
- Autodesk Vault API系列培训教程第三讲-Vault Explorer定制
- Oracle安全之Vault
- Autodesk View and Data API二次开发学习指南
- Building Coder(Revit 二次开发) - 组合使用 Revit 和 Vault
- [Oracle] 数据库安全之 - Vault
- 从Autodesk数字化样机产品线Vault的软件特性引申到Mapguide的将来发展方向!
- 数据结构之二叉排序树
- 解决PKIX path building failed的问题unable to find valid certification path to requested target
- HDU 2665 Kth number 划分树
- JAVA的Random类
- 创建模式之原型模式 深克隆
- Autodesk Vault 二次开发介绍之VDF
- 嵌入式Linux ARM MMU工作原理剖析
- 程序调用ShellExecuteEx打开其他程序(兼容UAC获取管理员权限)
- mysql 唯一索引
- 字符集和字符编码(Charset & Encoding)
- ADO连接SQL SERVER的两种方式
- UVA10273 - Eat or Not to Eat?(暴力)
- POJ 1847 Tram(Dijkstra单源有向图最短路径算法)
- hdu 5025 Saving Tang Monk | 最短路、状态压缩