LabTalk 編程第一章--如何運行LabTalk腳本

第一章 如何運行LabTalk (LT)

 

這裏,我們使用一個經典的例子來展示如何在Origin中運行LT腳本(輸出“Hello LabTalk”)。

啓動Origin程序(以Origin8.5版本爲例),將出現如下界面:

如果界面沒有顯示歷史命令區和命令輸入及結果輸出窗口,可點擊Origin的菜單欄中的Window下的Command window 選項,將其顯示出來。在Origin中,有七種方法運行LT腳本:

第一,  在命令輸入窗口鍵入命令或代碼;

第二,  自定義按鈕(工具欄);

第三,  自定義Origin菜單;

第四,  自定義Origin子菜單;

第五,  定義Origin宏;

第六,  Code Build中運行(此方法一般用來測試程序);

第七,  Script Window中運行;

現在,我們一一介紹以上幾種方法。

 

第一種方法:在命令輸入區鍵入命令或代碼

        在命令輸入窗口中,你會發現“>>”符號,此爲命令提示符。然後輸入“type “Hello LabTalk””(注意:輸入的雙引號(包括下文)都是英文中的雙引號),按下“Enter”鍵,將輸出如下結果:

 

>>type“Hello LabTalk”

type “Hello LabTalk”    //輸出結果(注意:“//”爲註釋符號

>> 

 

如果語句不多,但多於1條語句時,可以用“;”,“Shift+Enter”或者“Ctrl+Enter”,將命令分隔開來。前兩者會產生“;”號,而“Cttl+Enter”只會分行,不產生“;”號。如:

>>a=10;

>>type“$(a)”

10                   //輸出結果

>> 

或者

>>b=10              //按下Shift+Enter

type “$(b)”           //按下Enter

10                  //輸出結果

>> 

或者

>>c=10             //按下“;”(將“;”改爲“Shift+Enter”又會怎樣?)

>>for(i=1;i<=$(c);i++){   //按下“Ctrl+Enter”

type “$(i)”              //此時必須按下Shift+Enter”,多條語句亦如此。

}

語句較多時,不宜用此方法。建議使用第六種方法,可以邊編輯代碼,邊測試。

 

第二種方法:在工具欄上自定義按鈕

在此之前,首先準備一個以ogs爲後輟的文件(如:test.ogs),內容爲:

[Main]

    d=10;

    HLT$=’Hello LabTalk’

    for(i=1;i<=$(d);i++){

        type –b “HLT$”;

                     }

然後,定義按鈕。定義按鈕的方法如下:

        1. 啓動Origin程序;

        2. 在View菜單中選中“Toolbar…”,將彈出如下窗口:

 

 

        3. 點擊上圖中“New”按鈕,將彈出如下對話框:

        4. 輸入要放置程序的按鈕容器名。

        5. 點擊“OK”。

這樣,放置程序的按鈕容器已經定義好了,但這個容器是空的,沒有任何按鈕。接下來,我們將定義按鈕。

        6. 點擊步驟2後的“ButtonGroup”;將彈出如下對話框:

        7. 在Groups中選中“Userdefine”,在其右方將列出十種不同的按鈕類型。如下圖:

        值得注意的是,默認的是10個按鈕,但是我們可以通過修改安裝目錄下的userdef.bmp文件,可以增加到50個,對應的按鈕標誌也可以更改。此外,也可以通過新建按鈕組來實現這一目的,這裏就不詳細介紹。

        以上列出的按鈕暫時是不會任何作用,因爲這些按鈕沒有其對應的程序。因此,就有必要將我們事先準備好的程序加到按鈕中。

        8. 在“Buttons”中,選中一按鈕,使得下圖中的Add,Delete,Settings…三個按鈕可用。

        9. 點擊“Settings…”,將彈出如下對話框:

說明:

I:ogs文件及路徑(如test.ogs),可能過其後的“Browse”找到相應ogs文件。

II:Section是指運行程序的部分,程序由一個主程序(Main)和若干個子程序(Section)組成,如果只想單獨運行子程序,則在Selection中輸入要運行的[子程序]名稱。一般情況都是輸入“[Main]”。(注意:不能省略“[]”)

III:Argument是指程序所需要的外部參數。

IV:Tool Tip是指當鼠標放在按鈕上,就顯示提示文字,這有助於快速識別按鈕功能。

V:設置與Tool Tip 類似,一般與Tool Tip一致。

 

        10. 點擊“OK”。這樣一個帶有特定功能的按鈕就定義好了。

        11. 把將定義好的按鈕直接拖拽到前面定義好的按鈕容器中。

        到此,一個具有特定功能的按鈕已完成。如果你還需要定義更多的按鈕,只要重複步驟6-10即可。

 

第三種方法:自定義Origin菜單

        這種方法不僅可以定義自己的的Origin菜單,而且可以讓某些菜單不顯示出來,具體操作如下:

        1. 啓動Origin

        2. 點擊Origin中的Tool菜單下的“Custom Menu Organiser…”子菜單。將彈出如下對話框:

說明:

I:有兩種模式可供選擇,一種是:在Help菜單之後添加自定義菜單;另一種是:Window菜單前插入新的菜單。

II:這裏也有兩個項目,一是添加自定義菜單,一是內建菜單。

III:菜單選項列表。

 

        3. 在菜單選項列表窗口的空白處,右擊,選擇“New Main Popup”,彈出如下對話框:

在Popup Text中輸入菜單名稱。在其下方有三個選項,分別爲對Workbook是否可用,對Graph是否可用和對矩陣是否可用。

        4. 點擊“添加自定義菜單”。

        5. 在步驟3定義的菜單上右擊,其中可那三種子菜單,一種是Popup,這種可以有下級菜單;第二種是Item,這種是項目,沒有下級菜單;第三種是Separator,這種是項目或菜單的分隔符(----------------),這裏我們新建Item。彈出如下對話框:

在Item Text中輸入項目名稱,然後在其下方的LabTalk Script中輸入程序代碼,注意,這裏沒有“[Main]”!這裏還有兩個額外的選項,Item Enable Condition:是指項目可用條件;Status Bar Text 與定義按鈕中的一樣,顯示提示信息。

        6. 點擊“Close”,當提示“是否保存”時,選擇“是”。

        這樣,你再看下菜單項中是不是多了一個菜單,如果是,那恭喜你,你以成功添加了一個自定義菜單!如果讓某些菜單不顯示,你可以在第四步時,選擇“Hide Build-in Menu”,將彈出如下窗口:

只要將不需顯示的菜單或子菜單後面的勾去掉,即可。

 

第四種方法:自定義Origin子菜單

        此方法是在不添子菜單的情況下,在原有菜單下添加子菜單。方法非常簡單,準備一個ogs文件。

       首先啓動Origin,在Window菜單下選擇“Script Window”,彈出如下窗口:

在File中選擇“Open”,然後進入安裝目錄,找到MACROS.CNF文件,再打開,在此文件的最後加上如下語句:

menu -w; //激活菜單

menu 7;  //選擇在第幾個菜單中插入子菜單(從左往右)

menu -i 1 (Calculation d bandcenter){run.section(D:\or_pr\85\Interg_script.ogs,main);}; //i:表示插入;1:表示在第一個位置(從上往下);(Text):內容爲子菜單名稱;{run.section(文件名,main);}:表示要運行的ogs文件及部分。這也可以插入多個子菜單。最後,保存,關閉。此種方法只有重啓Origin後,方能生效!

 

第五種方法:定義Origin宏

定義宏的方法如下:

define 宏名{

        語句;

                   }

如:

>>definetest{            //按下Ctrl+Enter

Type –b “HelloLabTalk”;   //只能按下“Shift+Enter”

}                       //按下“Enter”

>>test                   //運行test 宏

Hello LabTalk            //運行結果

>> 

        此方法有兩個缺點:第一,當Origin關閉,宏自動消失。第二,只能傳遞9個參數(%1,%2 … … %9)。如果傳遞的參數過多,此法則無能爲力,但還一種可行的解決方法,就是使用GetN。此法將在後續章節中講到。在此不做過多的介紹。

 

第六種方法:在Code Build中運行

         Code Build是代碼書寫及測試編輯器。啓動編輯器的方法有兩種:

第一種:Shift+Ctrl+ (在Origin工具欄上)

第二種:點擊“”(在Origin工具欄上)

        現在以第二種方法爲例來介紹Code Build。

            點擊“”後,將彈出空的窗口,然後在File中選擇“New …”,將彈出如下對話框:

        在這裏我們可以新建C ,C++, H,LabTalk 和文本文件,我們選擇“LabTalk Script”,在下面的File中輸入文件名和保存的文件路徑。點擊“OK”,這樣,一個LT文件就被建立。在此文件中輸入:

[Main]

          type -b "Hello LabTalk!";

然後保存,再選中要運行的部分,最後點擊“”按鈕運行腳本。你將得到如下結果:

 

第七種方法:Script Window下運行腳本

         這種方法與Command Window 下運行腳本一樣,只需在Window菜單中選擇“ScriptWindow”,即可彈命令窗口,可在其中輸入命令。與Command window 不同的是,這是沒有“>>”命令提示符,也不能用方向鍵退回歷史命令。

如:

Type “HelloLabTalk”

輸出爲“Hello LabTalk”

 

至此,運行Origin 命令或代碼的基本方法都一一做了介紹,接下來,我們將主要介紹如何編寫LabTalk代碼。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章