19 最有意义的pi addin 开发

个人觉得 addin的开发是pi 二次开发里,最有意思的东西了

简单的说,类似Excel里的宏,一次开发,到处使用。

插件其实是一个COM组件,使用插件的目的就是通过插件来控制宿主程序,只需要一次部署,重复开发工作量小,而且下载方便

定位于AvPB环境下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

posted on 2006-06-09 16:38  zljini  阅读(549)  评论(2编辑  收藏  举报