我如何以程式的方式知道LabVIEW 物件導向程式設計類別的名稱



主要軟體:
主要軟體版本: 8.2
主要軟體修正版本:
次要軟體: N/A

問題: 我想通過程式設計的方式(property node)獲得任何物件(Object)或者一個物件陣列的父(Parent)類別名稱。在LabVIEW下有這樣的方法嗎?

解答:

LabVIEW物件導向程式的設計目的是提供開發者在使用物件導向的程式撰寫時,在設計方法和屬性的時候提供最大限度的彈性。因此,沒有預設的方法可以得到類別名稱。為達成這個目的,我們必須自己完成回傳類別名稱的函式(LabVIEW指的是一個VI)。在下面的範例程式 Board Testing.lvproj(LabVIEW本身的範例程式),提供了這個方法的示範。

正如我們從下面專案管理看到的那樣,每一個Board 類別有一個Get Class Name.vi 的方法(函式or VI)

打開這些VI,我們可以看到它們所做的是輸入一個物件的reference然後輸出一個含有類別名稱的字串。

每次我們呼叫函式Get Class Name , LabVIEW會執行相對應的Get Class Name.vi 並回傳正確的類別名稱。

 

 



相關連結:

附加檔案:


BoardTesting.zip - BoardTesting.zip
ProjectView.jpg - ProjectView.jpgGetClassName.jpg - GetClassName.jpg



報告日期: 11/29/2006
最後更新: 11/08/2007
文件偏號: 43SCPKP9