LabVIEW 吸星大法 - 看見的好東西都是我的(上篇)


前言

寫了多年的LabVIEW程序,你是否面臨這樣的問題

總是在做一些重復的工作,感覺很沒有意思;
總在不停的寫 代碼,做類似的控件,實現相同的功能,絲毫沒有成就感;
總在天加班,沒有時間去提高自己;

你也知道簡單的重復並不能帶來效率的提高,卻不知道走向何方,無奈而又焦急着?

小黑今天帶你聊一聊LabVIEW吸星大法,讓你在工作中越來越有效率,體會一切皆可掌控的妙感~

記住,我們的口號是 : 告別重復造車,你的就是我的,萬物皆為我所用~

正文

學習LabVIEW是在初期是一個很吸引人的事情,它讓你在極其短暫的時間內既能熟悉軟件,也可以了解硬件。較短的學習周期,快速的培養人手,無論是作為學生還是項目型的公司,它都是快速產生價值的一個選擇。

然而,像傳統武學一樣,凡是入門快的功夫都很難提高。過於花哨的招式脫離了穩扎穩打的內功,只能淪為高不成低不就的工具。

LabVIEW使用者通過一個月左右的學習就能介入小項目,卻在一到兩年左右的時候就會陷入瓶頸,如果沒有看到更遠的方向,將很長時間內停留於某一階段。

今天小黑帶你開一扇們,讓你在迷茫期可以迅速的積淀自己的實力,等到機會來的時候,可以快速的實現自己的目標。

不廢話啦,今天給大家講解的就是UI Control的個性化自定義,兼容並濟,吸收各家所長。

什么是UI Control的個性化

一個軟件極致便是高度的自定義化,LabVIEW對自定義的支持使得其成為了一個平台,吸收着各個廠商為其定義的軟硬件驅動。而作為一個程序員,如果不能利用其高度可定義的環境,其編程將會不停的淪為重復造車的過程。

使用UI Control的個性化,將你欣賞的,喜歡的控件,全部集成到LabVIEW去。每個人都將有一套屬於自己的設計庫,這個設計庫是個人經驗+工作經驗的集合,能讓在遇到復用情境時,可以快速的使用原有積累,避免重復造車。

UI Control的個性化到什么程度

為了讓大家了解到UI Control的個性化程序,小黑將自己的控件選板貼圖如下。 該選板名稱為Elton Ctrl (其中Elton是小黑的英文名字,所以這個選板就是小黑專屬選板~), 其設計思想包括以下幾點:

1. 該選板以系統控件為基准,便於在不同的操作系統中建立統一控件風格,即所有設計的軟件統一風格,保持團隊或者個人風格的一致


2. 該選板在系統控件的基礎上,增加自定義內容,增強系統控件功能,其中淺綠色部分是我的控件修改部分,實現了功能增強

3. 該選板集成Quick Drop控件群,可以實現相似控件一鍵放置,並集成UI Suite,對整體布局控件批量放置
  4. 該選板集成額外的控件,在遇到好的控件時,都可以快速添加到自己的選板中

如何添加屬於自己的控件

接下來,我進一步講解其設計過程,如果你有心,也可以建立屬於自己的控件庫,吸收各家所長,實現下圖所示的控件群。

  • 吸星大法之素材搜集

如果你找不到好看的控件,天天看到的都是LabVIEW自帶控件,那么基本上告別自定義的開始。控件的自定義收集主要來源於三點:
1. 從別人的程序中吸收,尤其是UI界面做的漂亮的程序

如果學習LabVIEW程序設計有一定時間,那你一定收集了不少程序,把別人程序中好看的控件保存下來吧,將來總會用的上。關於如何制定控件,如何收集等基礎內容就不再這里贅述了,大家可以自行百度。

2. 找到現成的控件包,拷貝到自己的目錄下,將他人的內容內化為自己的
現成的控件包也比較容易獲得,主要來源於VIPM和NI相關的論壇上,比如下圖所示的就是VIPM中的控件

 或者從NI Community中直接搜索,里面也有不少控件下載包
 

3.  從專業的Icon網站上下載素材,可以搜集一些常用的素材下載網站,用於快速設計相同風格的控件
這里推薦 easyicon ,免費的,非常好用

  •  吸星大法之素材整理

本文為了考慮到初學者,將控件放置於用戶收藏目錄下,待后續高級教程講解如何進行高級自定義。
搜集到的控件放在哪里呢? 如果不對控件的素材整理,收集到的東西基本上不會打開第二次,這里推薦大家在剛開始搜集的時候,將控件放置於user.lib下
當控件放置於該目錄下后,重啟LabVIEW,將自動識別放置的控
為了保證收集有效,注意分門別類放置,規划好自己的控件目錄層級
 設計好看的圖標,一個漂亮的圖標可以讓你更願意使用自己搜集的控件。在Tools-->Advance--->Edit Palette Setting中,可以配置文件夾的圖標
如下圖所示即可編輯圖標選板

后記

LabVIEW吸星大法,將你喜歡的控件全部做成自己的,悉心整理歸檔,你將有豐富的軟件積累,不必每一次都重走前人之路。

控件設計還有很多很多的注意項,這里我只是拋磚引玉,讓大家植入復用的概念,建立屬於自己的知識寶庫,為后續的文章做一些鋪墊。

如果本文對你有收獲或有所感觸,真心希望你能真正去嘗試嘗試,體會一下積累的價值,告別盲目的加班,學習成長之路,互幫互助~

術業有專攻,聞道有先后,在知識大門前,我們可以略窺一二,卻不知天外有天,人外有人。保持一顆謙遜的心,專注於技術的提高,精益求精~
 
-----謹以此文獻給落入LabVIEW坑卻仍不放棄的各位,我們不是專業的軟件工程師,卻有一顆上進的心。
 
 
 
 
 





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM