个人觉得 addin的开发是pi 二次开发里,最有意思的东西了
简单的说,类似Excel里的宏,一次开发,到处使用。
插件其实是一个COM组件,使用插件的目的就是通过插件来控制宿主程序,只需要一次部署,重复开发工作量小,而且下载方便
它定位于Av或PB环境下PB图二次开发的辅助使用工具,能够方便的对Pb图上的元素进行各种设置,不仅突破了pb的能力,更是拓展了Av的功能。
下面开始写吧
在VB里启动一个addin
coonect属性改称 pi procbook 显示版本是2.1 ,其实pb的版本早改进了,但是这个地方一直没有修改
引用里记得 引用 PI 的 Library
首先,我们清理一下方法,保留2个 一个连 一个断 一个OnConnection 一个OndisConnection
接着我们声明 2个 对象 代理 pb 和display
连的时候set Application 连上之后 set display
断开就 set nothing
代码如下:
Dim WithEvents pk As PBObjLib.Application
Dim WithEvents dsply As PBObjLib.Display
Private Sub AddinInstance_OnConnection
Set pk = PBObjLib.Application
End Sub
Private Sub AddinInstance_OnDisconnection
Set pk = Nothing
Set dsply = Nothing
End Sub
Private Sub pk_DisplayActivate
Set dsply = aDisplay
End Sub
Private Sub y_BeforeDoubleClick
If y.SelectedSymbols.Count = 0 Then
Form1.Show vbModal
End If
End Sub
至于form1的内容 大家可以照搬以前的 就不是这次的重点了
对于这个 我希望能有几个改进
第一 希望做到工具栏里
第二 希望是 modal窗口
第三 希望在vb。net下开发
持续改进ing