編輯llb庫的VI模塊

背景: 有若干個(gè)可復(fù)用VI模塊。但是它們都使用了一個(gè)自定義的枚舉控件。在不同的復(fù)用場合下,使用多態(tài)VI復(fù)用VI模塊。因?yàn)樘幎x枚舉控件是獨(dú)立的,不能復(fù)用。需要提供一個(gè)高效方便的方法復(fù)用這些模塊。

方案1: 將這些模塊和自定義枚舉控件打包成llb庫文件。復(fù)制llb文件。但llb的命名空間,不能保證在多態(tài)VI中調(diào)用重名VI。

方案2:復(fù)制llb庫文件,使用文本編輯,替換文件中的VI模塊名稱。替換后,無法訪問llb中的VI模塊。

方案3:編寫VI腳本,復(fù)制并替換llb庫中的VI模塊名稱。

1. 創(chuàng)建空的目標(biāo)llb文件。調(diào)用vi.lib\Utility\libraryn.llb\New VI Library.vi

2.調(diào)用遞歸文件列表(Recursive File List.vi)獲取源llb庫中的vi模塊路徑。

3.分別打開這些VI模塊,調(diào)用Save Instrument方法,將這些VI模塊用新命名另存至目標(biāo)llb庫文件中。

4.使用VI腳本,替換VI模塊中使用的自定義控件。前面板控件和程序框圖常量都要求進(jìn)行替換。

????? 4.1.對于前面板控件,使用打開對象引用,指定控件標(biāo)簽,就能獲取對象的引用,然后調(diào)用Replace方法。

????? 4.2.對于程序框圖常量,使用遍歷查找圖形對象,指定類名為“EnumConstant”,才能獲取自定義枚舉常量的引用。

注: Save Instrument方法不支持運(yùn)行引擎。所以編譯為EXE后運(yùn)行,總報(bào)1043錯(cuò)誤。

項(xiàng)目TGT\TWGTQYL.lvproj在LabVIEW 2011版本下,測試通過。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,361評論 25 708
  • 前言 在iOS項(xiàng)目中使用第三方類庫可以說是非常常見的事,但是要正確地配置他們有時(shí)候是非常繁瑣的事情,幸運(yùn)的是Coc...
    Chris_C閱讀 305評論 0 0
  • 每天中午吃過午飯,總會(huì)花半個(gè)小時(shí)在購書中心一樓浩瀚的書海里站著看書,一方面書對我的吸引力實(shí)在太大,一方面可以消化食...
    彩色蠟筆閱讀 502評論 0 0

友情鏈接更多精彩內(nèi)容