如何编写Vault插件扩展Vault Explorer的功能

如何编写Vault插件扩展Vault Explorer的功能,第1张

这个例子就是要扩展Vault

Explorer的功能,在选中文件时的右键菜单中参加添加一个自定义命令,执行这个命令时查看选中文件的大小。好了,现在开始 *** 练起来。

首先启动Visual Studio创建一个Class library的项目。对于Vault 2014,.net

framework选择4.0。然后添加一些必要的引用,对于这个例子需要添加的引用如下,所有这些程序集都可以从Vault SDK中找到:

"Autodesk.Connectivity.WebServices.dll"

"Autodesk.Connectivity.Explorer.Extensibility.dll"

"Autodesk.Connectivity.Extensibility.Framework.dll"

Autodesk.DataManagement.Client.Framework.dll

Autodesk.DataManagement.Client.Framework..Vault.dll

对于这些引用,要把Copy Local改成false,因为Vault Explorer都已经包含这些程序集了。

下面来写点代码,对于Vault Explorer扩展程序,必须给程序集的AssemblyInfo中添加以下5个程序集属性,否则的话你的扩展程序将不能进行:

//必须包含下面5个程序集属性,否则不能运行

//[assembly: AssemblyCompany("Autodesk")]

//[assembly:AssemblyProduct("HelloWorldVaultExplorerExtension")]

//[assembly:AssemblyDescription("This is a sample application to extend vault explorer")]

//这里的GUID可以用Visual Studio的工具生成, 工具-->生成GUID

[assembly: Autodesk.Connectivity.Extensibility.Framework.ExtensionId("9FB25A13-242C-4BAE-93B5-B08D77B619CA")]

//对应Vault的版本号,对应Vault 2014,版本号为6.0

[assembly: Autodesk.Connectivity.Extensibility.Framework.ApiVersion("6.0")]

一般前面三个是通用的,VS都已经加好了你只要保证他们的值正确就行了,查看的方法岩皮就是,进入项目的属性,程粗野差序选项卡,上面有个程序集信息按钮:

为了让Vault Explorer认识这是Vault

explorer的插件,我们还需要定义一个.vcet.config文件,这个就是一个xml,内容如下,你可以从Vault

SDK中的帮助文件中找到模版,把内容改一下就行了。注意其中加粗的部分,格式的 “程序集名.类名, 程序集名”:

<?xml version="1.0" encoding="utf-8" ?>脊源

<configuration>

<connectivity.ExtensionSettings3>

<extension

interface="Autodesk.Connectivity.Explorer.Extensibility.IExplorerExtension, Autodesk.Connectivity.Explorer.Extensibility, Version=18.0.0.0, Culture=neutral, PublicKeyToken=aa20f34aedd220e1"

type="HelloWorldVaultExplorer.HelloWorld, HelloWorldVaultExplorer">

</extension>

</connectivity.ExtensionSettings3>

</configuration>

在Build时要把这个文件拷贝到输出目录:

然后添加一个public的类,并且实现IExplorerExtension接口, 下面是全部代码,包括注释:

using Autodesk.Connectivity.Explorer.Extensibility

using Autodesk.Connectivity.WebServices

using System

using System.Collections.Generic

using System.Linq

using System.Reflection

using System.Text

using System.Windows.Forms

using VDF = Autodesk.DataManagement.Client.Framework

python源文件后缀是py。

以 py 扩展名的文件是 Python 源码文件,由 python.exe 解释,可在控制台下运行。可用文本编辑器读写。

Python中经常使用的文件后缀名:

pyc

以 pyc 为扩展名的是Python的编译文件。其执行速度快于 py 文件戚梁慎且不能用文本编辑编辑查看。所以 pyc 文件往往代替 py 文件发布。

Python 在执行时,首先会将 py 文件中的源代码编译成 PyCodeObject 写入 pyc 文件,再由虚拟机执行 PyCodeObject。

当 Python 执行 import 时会先寻找对应的 pyc或 pyd(dll)文件,如果没有则将对应的py文件编译写入 pyc 文件。pyc文件也可以通过 python -m py_compile src.py 生成。

pyw

pyw 文件与 pyc 文件相似,但 pyw 执行的时候不会出控制台窗口。开发(纯图形界面程序)时可以暂时把 pyw 改成 py 以调出控制台窗口调试。

pyo

pyo 是优化编译后的程序,不能用文本编辑器编辑。 python -O source.py 即可将高敬源程序编译为 pyo 文件。

pyd

pyd 一般是 Python 外的其他语言如 C/C++ 编写的 Python 扩展模块,即 Python 的一个动态连接库,与 dll 文件相当渣饥。在Linux系统中一般为.so文件


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12354799.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存