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)相对命令行而方更直观,更易于操作,所以有必要给IsoAlgo加个操作窗口。考虑到Tcl/Tk的简单易用,且有很强的扩展能力,所以决定使用Tcl/Tk来生成界面,IsoAlgo GUI如下图所示:
Figure 1.1 IsoAlgo GUI
使用Tcl/Tk来编写GUI方便快速,因为不需要编译链接,且Tcl提供了很多实用的功能,可以在比C/C++或Java更高的层次上进行开发。Tk隐藏了C或Java程序员必须关注的很多细节。使用Tcl/Tk所需要学习的知识更少,需要编写的代码更少。通过几个小时的学习,Tcl/Tk新手用户就可以创建有意思的用户界面。
Tcl/Tk适用于快速开发的另一个原因在于Tcl是解释语言。使用Tcl应用程序时,可以在运行中生成和使用新的脚本,而无需重新编译和重启应用程序。这使您可以迅速尝试新的想法,迅速修正程序中的错误。
2. IsoAlgo GUI Usage
IsoAlgo GUI的使用方法简单,主要分三步写成,步骤如下:
v 一是选择要生成iso图的pcf文件到文件列表框中;
v 二是设置出图文件目录;
v 最后,Apply就可将pcf文件生成dxf的iso图到指定的目录了。
2.1 Add PCF
添加PCF文件到列表框有两种方式,一种是通过文件选择对话框来添加;一种是通过选择一个目录来添加。
Figure 2.1.1 Add PCFs
通过菜单中的Add PCF...或按钮Add可以打开文件选择对话框以选择PCF文件,如下图所示:
Figure 2.1.2 Add PCF Dialog
通过按钮Remove可以删除待生成iso图列表框中的pcf;按钮Clear可以清空列表框。
通过菜单中的Add PCF Directory...可以将一个文件夹中所有pcf文件添加到待生成iso图的列表框中。
2.2 Set DXF Directory
设置生成iso图的输出目录,通过菜单Set DXF Directory...来实现。如果未设置输出目录,则会将iso图生成到d:/isodxf文件夹中。
2.3 Generate Isometric Drawing
通过按钮Apply即可生成列表框中所列的PCF文件的Iso图到DXF了。生成过程中可以查看命令窗口中的相关信息,如下图所示:
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也提供了几个自定义的命令,如下图所示:
Figure 3.1 IsoAlgo Tcl/Tk Commands
这三个IsoAlgo命令的功能分别为:
v isoalgo input.pcf output.dxf:根据输入的input.pcf文件生成iso图到output.dxf;
v isoalgoinfo:显示IsoAlgo的使用说明,就是上面界面中的内容;
v dumpsymbol:生成符号模板库中所有的符号到IsoAlgoSymbolLib.dxf中,一是可以检查符号模板库是否完整;再者可以做为自定义符号的参考;命令生成如下图所示:
Figure 3.2 IsoAlgo Symbol Template Library
4. IsoAlgo GUI Customization
由于IsoAlgo GUI是基于Tcl/Tk开发的,所以根据自定义的isoalgo命令及结合Tcl强大的扩展功能,可以自己用Tcl脚本来自定义IsoAlgo的GUI,即可以自己修改IsoAlgo.tcl文件,来根据需要扩展所需的功能。
5. Conclusion
基于Tcl/Tk为IsoAlgo开发的GUI使用方便,具有扩展能力,且程序小巧。由于GUI是由Tk来实现,由于Tk具有跨平台的特性,所以不用担心像使用MFC做GUI那样,需要安装相关的库。
如果用户熟悉Tcl/Tk,也可以对IsoAlgo GUI进行扩展及自定义。
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/