請教當我調整數值後..如想將其當作下一次的預設值
除了在Data operations裡設定和透過存檔讀檔外...是否還有其它方式
因為我想大量修改..又不想將設定存成檔案方式.....謝謝....
你問的是這個嗎?
用完以後記得要存檔喔
1338569.9267824074不...因為是大量的...我希望有個設定可以直接改
不用一個一個點右鍵...謝謝
請參考這一篇文章:Programmatically Making Current Values Default with VI Server
主要是使用Vi Server的觀念來使面板上面所有的值都變成預設值。
原理是這樣子的:
一般我們執行一個vi,其生命週期如下所示:
1.開啟vi
2.按下「Run」,vi開始執行,此時面板上所有元件的數字可能會改變
3.按下「Stop」,vi停止,此時控制元或是顯示元的值都會存留在記憶體中
4.關閉vi,此時,控制元或是顯示元的值就會從記憶體中清除
這個範例的原理就是在步驟3和步驟4之間,插入一個動作:
3.1:使用VI Server,將面板上控制元和顯示元的值通通變成預設值
為什麼要在VI停止之後才做設定預設值的動作呢?因為這個設定預設值的動作一定要在「Edit Mode」才可以使用,不能在「Run Mode」使用。
所以,如果你的程式是A.vi,你想要將A.vi程式中的值都記憶成預設值的話,一定要透過另外一個程式B.vi,在A.vi沒有執行的時候,來執行B.vi,將A.vi的值通通變成預設值。
所以如果要將面滿所有元件的直通通片成預設值,整個生命週期如下所示:
1.開啟A.vi
2.按下「Run」,A.vi開始執行,此時面板上所有元件的數字可能會改變
3.按下「Stop」,A.vi停止,此時控制元或是顯示元的值都會存留在記憶體中
3.1執行另外一個程式B.vi,使用VI Server,將A.vi的面板上控制元和顯示元的值通通變成預設值
4.完成
[QUOTE=Benjamin]
請參考這一篇文章:Programmatically Making Current Values Default with VI Server
主要是使用Vi Server的觀念來使面板上面所有的值都變成預設值。
原理是這樣子的:
一般我們執行一個vi,其生命週期如下所示:
1.開啟vi
2.按下「Run」,vi開始執行,此時面板上所有元件的數字可能會改變
3.按下「Stop」,vi停止,此時控制元或是顯示元的值都會存留在記憶體中
4.關閉vi,此時,控制元或是顯示元的值就會從記憶體中清除
這個範例的原理就是在步驟3和步驟4之間,插入一個動作:
3.1:使用VI Server,將面板上控制元和顯示元的值通通變成預設值
為什麼要在VI停止之後才做設定預設值的動作呢?因為這個設定預設值的動作一定要在「Edit Mode」才可以使用,不能在「Run Mode」使用。
所以,如果你的程式是A.vi,你想要將A.vi程式中的值都記憶成預設值的話,一定要透過另外一個程式B.vi,在A.vi沒有執行的時候,來執行B.vi,將A.vi的值通通變成預設值。
所以如果要將面滿所有元件的直通通片成預設值,整個生命週期如下所示:
1.開啟A.vi
2.按下「Run」,A.vi開始執行,此時面板上所有元件的數字可能會改變
3.按下「Stop」,A.vi停止,此時控制元或是顯示元的值都會存留在記憶體中
3.1執行另外一個程式B.vi,使用VI Server,將A.vi的面板上控制元和顯示元的值通通變成預設值
4.完成
[/QUOTE]
不知道有沒有朋友試過這個vi,但我用的時候遇到一個問題。儅沒有把它buid成exe文檔前運行,在完成保存面板參數后make_current_default.vi的面板會自動關閉(close);但儅把程序build成可執行檔后運行,完成動作后make_current-default.vi的前面板並不會自動關閉(close),爲何呢?
Benjamin老大好!
我試過了這個VI,在調試時是可以自動把當前值設為默認值的,在下一次打開程序就看到所有值都是上次退出前的值。但儅我把程序build成可執行文件后運行,它就不能把當前控件設定的值為默認值了,每次打開程序,默認值都是在Build之前的值。
煩請您給我指點迷津,這個問題一直解決不了,所以程序也一直不能發佈,搞得很煩了。
謝謝~!
[QUOTE=Benjamin]
請參考這一篇文章:Programmatically Making Current Values Default with VI Server
主要是使用Vi Server的觀念來使面板上面所有的值都變成預設值。
原理是這樣子的:
一般我們執行一個vi,其生命週期如下所示:
1.開啟vi
2.按下「Run」,vi開始執行,此時面板上所有元件的數字可能會改變
3.按下「Stop」,vi停止,此時控制元或是顯示元的值都會存留在記憶體中
4.關閉vi,此時,控制元或是顯示元的值就會從記憶體中清除
這個範例的原理就是在步驟3和步驟4之間,插入一個動作:
3.1:使用VI Server,將面板上控制元和顯示元的值通通變成預設值
為什麼要在VI停止之後才做設定預設值的動作呢?因為這個設定預設值的動作一定要在「Edit Mode」才可以使用,不能在「Run Mode」使用。
所以,如果你的程式是A.vi,你想要將A.vi程式中的值都記憶成預設值的話,一定要透過另外一個程式B.vi,在A.vi沒有執行的時候,來執行B.vi,將A.vi的值通通變成預設值。
所以如果要將面滿所有元件的直通通片成預設值,整個生命週期如下所示:
1.開啟A.vi
2.按下「Run」,A.vi開始執行,此時面板上所有元件的數字可能會改變
3.按下「Stop」,A.vi停止,此時控制元或是顯示元的值都會存留在記憶體中
3.1執行另外一個程式B.vi,使用VI Server,將A.vi的面板上控制元和顯示元的值通通變成預設值
4.完成

[/QUOTE]這樣的功能在編輯模式(Edit Mode)下是有作用,但是一但編譯成執行檔後就會失效.
如果有改變預設值的需求的話,利用外部的檔案在執行程式之初做匯入的動作,是比較好的方式.
[QUOTE=jimmy-Chen]
這樣的功能在編輯模式(Edit Mode)下是有作用,但是一但編譯成執行檔後就會失效.
如果有改變預設值的需求的話,利用外部的檔案在執行程式之初做匯入的動作,是比較好的方式.
[/QUOTE]Chen大大,可否麻煩您PO一個範例出來,供後來者作為參考! 先感恩先!
xiehaifeng40093.9235416667