前言
近期,小黑在寫程序的時候,經常會遇到一些重復性的工作。尤其是在寫到QMH(Queued Message Handler)程序時,經常需要創建UI界面上的一些控件引用,並且在程序中捆綁成簇使用。
今天,小黑將以JKI StateMachine來介紹腳本編程,通過一些腳本編程來簡化機械開發,讓自己的程序6的飛起。
設計說明
JKI狀態機中,在 "Initialize Core Data" 分支里,我們通常需要初始化一些數據,當涉及到UI界面上屬性的一些變化時,需要將引用作為關鍵數據結構存儲。
這時,創建引用以及引用的數據結構將會非常機械,每次操作都會是一次重復勞動。
0.整理控件
如果你不會用快捷鍵,整理控件是一個考驗耐心的活動....
1.為每一個控件創建引用

這里在高版本的LabVIEW中,你可以一鍵創建所選控件的引用,而在低版本LabVIEW中,是無法一起創建的。重復為每一個控件創建引用將是比較繁瑣的工作。
2.為每一個控件引用創建常量,作為數據結構
當你創建引用后,你需要一個簇常量來定義你的結構,這時右鍵也沒有相關的操作可以實現快速創建常量。

你不得不一個個為其創建引用常量

3.創建完畢后,你需要將其控件引用整理,並且一一對應初始化,如果賦值順序弄錯,這也是比較鬧心的

為此,小黑非常希望自己可以一鍵創建相關的內容,可以解決如上的煩惱
設計目標
發現問題是解決問題的開始,自從有這個需求后,小黑變開始學習腳本編程,希望通過自動化的程序,實現如下的步驟:
1.自動整理控件,所有標簽放置於左側
2.自動創建控件引用,並且排列順序和控件順序一致
3.自動創建引用的簇常量
設計結果
經過設計后,小黑成功實現了如下的功能,再也不用擔心控件多,不用擔心控件的引用創建問題啦:
UI設計完成后,程序框圖如下:
選中需要創建引用的控件

彈出QuickDrop窗口

使用快捷鍵創建腳本,一鍵搞定,輕松又愉快
這時,你的Application Control將會多出VI Scripting 選板,增加了腳本編程所必須的一些函數

你將會增加一些Scripting的屬性和方法,也將可以創建一些藍色的屬性節點

第二步:掌握腳本編程
置於如何掌握腳本編程,這就同你如何掌握LabVIEW開發一樣,通過源碼的閱讀是最快的途徑
D:\Program Files (x86)\National Instruments\LabVIEW 2015\resource\dialog\QuickDrop\plugins\
讀取源碼,了解腳本編程的奧秘
通過腳本編程的練習,你將寫出各種各樣的工具,來實現自己快速編程的想法,想想也是蠻有趣的。
后續我將會抽時間介紹一些腳本編程常用的開發技巧~
后記
如果你對我之前開發的工具包感興趣,我也開發了一個安裝包可以使用,LabVIEW 2015版本支持(低版本的沒做成工具包,需要手動安裝,最低2013版本)
如果想要此工具包,可以后台聯系我。
需要注意的是:尊重勞動成果,工具包會收取一些費用,如果有必要再詢價獲得~