如果是普通IO扩展模块,那个根据PLC的IO命名规则,直接使用即可。
如果是左侧扩展的模拟量模块,那么使用特殊继电器和特殊寄存器,例如M8280,D8280等,直接进行赋值或读取即可。
如果是右侧扩展的模拟量模块,用TO和FROM指令郑隐段对模块的BFM寄存喊誉器进行读写即可。FX3U还支携裤持Um\Gn的数据形式,可以直接读写BFM寄存器。
望采纳。。。。。。
这个例子就是要扩展VaultExplorer的功能,在选中文件时的右键菜单中参加添加一个自定义命令,执行这个命令时查看选中文件的大小。好了,现在开始 *** 练起来。
首先启动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
1. 手动制作python的exe可执行程序Python没有内建一个编译为exe的功能。给python程序的部署带来不少的麻烦。所以就会出现一些py2exe之类的很不错的工具,用于自动把.py文件编译为.exe文件。最近抽空歼则研究了一下手动实现类似py2exe的功能,希望加强对python的了解。结果还氏液棚相当不错。把结果记录下来,与大家共享。
1.1. 原理文中所描述的方法,基于python的以下几个功能
1) python程序运行时,会在sys.path指定的路径中查找库文件。
2) python从2.3开始,支持从zip文件中import库(支持.py,.pyc和.pyo,但不支持.pyd)
3) python提供C API,让c语言的程序,可以很方便的调用python的程序
1.2. 实际步骤注:假设python安装在c:\python25目录中,最后的可埋没执行文件放到d:\dist目录中
1) 先去c:\python25\Lib目录,把所有文件都复制出来,比如复制到d:\pythonlib目录中
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)