IsoAlgo GUI Usage
eryar@163.com
Abstract. The GUI of IsoAlgo is made by Tcl/Tk. The usage is easy and simple, if you are familiar with Tcl/Tk, you can customize it by yourself. The paper focus on the usage for IsoAlgo GUI and the method to customize the IsoAlgo GUI.
Key Words. IsoAlgo, isogen, GUI, Tcl/Tk, Customization, PCF, DXF
1. Introduction
圖形用戶界面(GUI: Graphical User Interface)相對(duì)命令行而方更直觀,更易于操作,所以有必要給IsoAlgo加個(gè)操作窗口。考慮到Tcl/Tk的簡(jiǎn)單易用,且有很強(qiáng)的擴(kuò)展能力,所以決定使用Tcl/Tk來生成界面,IsoAlgo GUI如下圖所示:
Figure 1.1 IsoAlgo GUI
使用Tcl/Tk來編寫GUI方便快速,因?yàn)椴恍枰幾g鏈接,且Tcl提供了很多實(shí)用的功能,可以在比C/C++或Java更高的層次上進(jìn)行開發(fā)。Tk隱藏了C或Java程序員必須關(guān)注的很多細(xì)節(jié)。使用Tcl/Tk所需要學(xué)習(xí)的知識(shí)更少,需要編寫的代碼更少。通過幾個(gè)小時(shí)的學(xué)習(xí),Tcl/Tk新手用戶就可以創(chuàng)建有意思的用戶界面。
Tcl/Tk適用于快速開發(fā)的另一個(gè)原因在于Tcl是解釋語言。使用Tcl應(yīng)用程序時(shí),可以在運(yùn)行中生成和使用新的腳本,而無需重新編譯和重啟應(yīng)用程序。這使您可以迅速嘗試新的想法,迅速修正程序中的錯(cuò)誤。
2. IsoAlgo GUI Usage
IsoAlgo GUI的使用方法簡(jiǎn)單,主要分三步寫成,步驟如下:
v 一是選擇要生成iso圖的pcf文件到文件列表框中;
v 二是設(shè)置出圖文件目錄;
v 最后,Apply就可將pcf文件生成dxf的iso圖到指定的目錄了。
2.1 Add PCF
添加PCF文件到列表框有兩種方式,一種是通過文件選擇對(duì)話框來添加;一種是通過選擇一個(gè)目錄來添加。
Figure 2.1.1 Add PCFs
通過菜單中的Add PCF...或按鈕Add可以打開文件選擇對(duì)話框以選擇PCF文件,如下圖所示:
Figure 2.1.2 Add PCF Dialog
通過按鈕Remove可以刪除待生成iso圖列表框中的pcf;按鈕Clear可以清空列表框。
通過菜單中的Add PCF Directory...可以將一個(gè)文件夾中所有pcf文件添加到待生成iso圖的列表框中。
2.2 Set DXF Directory
設(shè)置生成iso圖的輸出目錄,通過菜單Set DXF Directory...來實(shí)現(xiàn)。如果未設(shè)置輸出目錄,則會(huì)將iso圖生成到d:/isodxf文件夾中。
2.3 Generate Isometric Drawing
通過按鈕Apply即可生成列表框中所列的PCF文件的Iso圖到DXF了。生成過程中可以查看命令窗口中的相關(guān)信息,如下圖所示:
Figure 2.3.1 IsoAlgo Generating Isometric Drawing Info
生成圖紙如下圖所示:
Figure 2.3.2 Piping Isometric Drawings generated by IsoAlgo
Figure 2.3.3 Piping Isometric Drawings generated by IsoAlgo
Figure 2.3.4 Piping Isometric Drawings generated by IsoAlgo
Figure 2.3.5 Piping Isometric Drawings generated by IsoAlgo
3. IsoAlgo Tcl/Tk Command
IsoAlgo GUI也提供了幾個(gè)自定義的命令,如下圖所示:
Figure 3.1 IsoAlgo Tcl/Tk Commands
這三個(gè)IsoAlgo命令的功能分別為:
v isoalgo input.pcf output.dxf:根據(jù)輸入的input.pcf文件生成iso圖到output.dxf;
v isoalgoinfo:顯示IsoAlgo的使用說明,就是上面界面中的內(nèi)容;
v dumpsymbol:生成符號(hào)模板庫中所有的符號(hào)到IsoAlgoSymbolLib.dxf中,一是可以檢查符號(hào)模板庫是否完整;再者可以做為自定義符號(hào)的參考;命令生成如下圖所示:
Figure 3.2 IsoAlgo Symbol Template Library
4. IsoAlgo GUI Customization
由于IsoAlgo GUI是基于Tcl/Tk開發(fā)的,所以根據(jù)自定義的isoalgo命令及結(jié)合Tcl強(qiáng)大的擴(kuò)展功能,可以自己用Tcl腳本來自定義IsoAlgo的GUI,即可以自己修改IsoAlgo.tcl文件,來根據(jù)需要擴(kuò)展所需的功能。
5. Conclusion
基于Tcl/Tk為IsoAlgo開發(fā)的GUI使用方便,具有擴(kuò)展能力,且程序小巧。由于GUI是由Tk來實(shí)現(xiàn),由于Tk具有跨平臺(tái)的特性,所以不用擔(dān)心像使用MFC做GUI那樣,需要安裝相關(guān)的庫。
如果用戶熟悉Tcl/Tk,也可以對(duì)IsoAlgo GUI進(jìn)行擴(kuò)展及自定義。
IsoAlgo is not finish yet, any feedback or suggestion is welcome, please send email to the author: IsoAlgo@gmail.com or eryar@163.com.
For more information about IsoAlgo, please visit:
http://code.google.com/p/isoalgo/