使用Autodesk Vault插件向导轻松创建Vault插件

简介:


 

Vault SDK帮助文档中已经详细描述了怎么创建Vault插件,不过还是太麻烦了,首先要添加必要的引用,修改程序集属性,添加vcet.config文件,实现必要的接口,最后还要手动把生成的文件拷贝到Vault的扩展目录下才行。这过程包含好多步,有点麻烦,于是我萌生了一个想法,何不创建一个向导简化操作?说干就干,经过几天奋战终于有个雏形,不敢独吞,与各位共享。下载地址:

https://github.com/ADN-DevTech/Vault-Plugin-Wizard/blob/master/VaultWizardInstaller/bin/Debug/VaultWizardInstaller.msi

 

在下载安装之后,你的Visual Studio中应该在Autodesk目录下出现VaultPluginCSharp或VaultPluginVB的项目模板。由于这个向导是针对Vault 2014开发的,我们需要选择.net framework 4.0,否则项目模板不出现。image

给项目取个名字,并指定存储位置,点确定后会弹出如下对话框:

image

对于第一次使用,需要检查Vault SDK, WSE3, Explorer的执行路径等是否正确,如果不正确就点后面的按钮进行设置,设置完毕后会自动保存,下次就不用重新设置了。 下面是插件的类型,Explorer Plugin顾名思义,就是扩展Vault Explorer用的,你可以添加自定义菜单,创建自定义的Tab等等; Custom Job可以创建自定义的Job处理函数从JobServer来执行;Event Handler可以捕捉必要的事件来定制Vault的业务逻辑。

 

通过这样几个简单的设计你就能得到一个简单Vault 插件项目,其中已经包含了必要的文件,添加了必要的引用。

image

同时帮你添加好了自定义的程序集属性,并且添加了一些代码,你需要删掉那些没必要的代码,删除总比自己写来得快些 :)。注意,如果你要给class1重命名,还需要在vaultplugin.vcet.config中也做对应的修改。

 

image

对于所有的插件类型,都添加了build event事件,在build成功后把程序集和vcet.config文件拷贝到 %ProgramData%/Autodesk/Vault 2014/Extensions/ 目录,否则插件不起作用。

image

对于 Vault Explorer, 向导还帮你设置好了调试选项,直接按F5就可以启动Explorer来调试了.

image

 

很简单吧,试试吧。

 

最后,全部源代码已经上传到github, https://github.com/ADN-DevTech/Vault-Plugin-Wizard, 如果你发现什么问题,欢迎在github上面提issue,如果你愿意在这基础上继续工作,那就更好了!!

 

Have fun!

作者: 峻祁连
邮箱:junqilian@163.com 
出处: http://junqilian.cnblogs.com 
转载请保留此信息。


本文转自峻祁连. Moving to Cloud/Mobile博客园博客,原文链接:http://www.cnblogs.com/junqilian/p/3520776.html ,如需转载请自行联系原作者
相关文章
|
数据可视化 应用服务中间件 数据安全/隐私保护
轻量应用服务器部署k3s,并搭建可视化高性能网关 apisix
k3s低资源占用集群,apisix 可视化高性能网关。小白教程
2004 0
|
XML Java 关系型数据库
Spring Boot 异常处理回滚事务详解(自动回滚、手动回滚、部分回滚)
Spring Boot 异常处理回滚事务详解(自动回滚、手动回滚、部分回滚)
3572 0
|
10月前
|
前端开发 JavaScript
深入理解 JavaScript 的异步编程
深入理解 JavaScript 的异步编程
112 0
|
8月前
|
设计模式 架构师 安全
一文详解架构设计的本质
本文分为三个部分,从思维讲起到系统逆向分析,到后面的正向设计。从“道,理,术”三个角度诠释了系统架构设计的全面知识体系。
|
机器学习/深度学习 数据采集 人工智能
【专栏】AI在软件测试中的应用,如自动执行测试用例、识别缺陷和优化测试设计
【4月更文挑战第27天】本文探讨了AI在软件测试中的应用,如自动执行测试用例、识别缺陷和优化测试设计。AI辅助工具利用机器学习、自然语言处理和图像识别提高效率,但面临数据质量、模型解释性、维护更新及安全性挑战。未来,AI将更注重用户体验,提升透明度,并在保护隐私的同时,通过联邦学习等技术共享知识。AI在软件测试领域的前景广阔,但需解决现有挑战。
1540 6
|
11月前
|
存储 JSON 前端开发
JSON与现代Web开发:数据交互的最佳选择
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也便于机器解析和生成。它以文本格式存储数据,常用于Web应用中的数据传输,尤其是在客户端和服务器之间。
447 1
|
10月前
|
Prometheus 监控 Kubernetes
免费的集群管理软件有哪些?5款主流推荐
集群管理是对多台服务器或计算节点进行协调、调度和维护的过程,核心在于资源分配、负载均衡、监控和故障恢复。常见的集群管理软件包括板栗看板、Kubernetes Dashboard、Zabbix、Prometheus + Grafana 和 Nagios Core。这些软件各有特色,适用于不同的需求场景,如项目管理、容器编排、实时监控等。选择合适的集群管理工具,可以提升团队效率,降低运营成本,确保系统稳定运行。
2650 4
|
缓存 NoSQL Java
Java项目:支持并发的秒杀项目(基于Redis)
Java项目:支持并发的秒杀项目(基于Redis)
602 0