IsoAlgo GUI Usage

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/

 

PDF Version: IsoAlgo GUI Usage

时间: 2024-07-28 13:04:11

IsoAlgo GUI Usage的相关文章

IsoAlgo Export Symbol Template

IsoAlgo Export Symbol Template eryar@163.com Key Words: IsoAlgo, Symbol Template When you want to check the symbol templates that you defined in IsoAlgoSymbolTemplate.xml, you can give the command dumpsymbol to IsoAlgo, the usage is as follows: Figur

IsoAlgo User Guide

IsoAlgo User Guide V1.0 IsoAlgo@gmail.com April 28, 2014 Disclaimer This program is free software, you can redistribute it and/or modify it. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the im

IsoAlgo2.0 Preview

IsoAlgo2.0 Preview eryar@163.com 1. Use Qt for GUI and Visualization Use Qt to replace the Tcl/Tk for IsoAlgo GUI. Qt not only provides intuitive GUI, but also can visualize the IsoAlgo result directly. This is much more convenient to check the resul

Android GUI系统之SurfaceFlinger(6) BufferQueue中的缓冲区分配

1.1.1 BufferQueue中的缓冲区分配 我们知道,BufferQueue中有一个mSlots数组用于管理其内的各缓冲区,最大容量为32.从它的声明方式来看,这个mSlots在程序一开始就静态分配了32个BufferSlot大小的空间.不过这并不代表缓冲区也是一次性静态分配的,恰恰相反,从BufferSlot的内部变量指针mGraphicBuffer可以看出,缓冲区的空间分配应当是动态的(从下面的注释也能看出一些端倪): // mGraphicBuffer points to the b

如何判断应用程序运行于GUI模式还是Command Line

越来越多的应用程序提供以命令行的方式来运行,通常的做法有两种:单独给应用程序写一个基于命令行运行的控制台程序,用户运行这个程序时它一定是以命令行的方式来运行:以GUI和Command Line共享一个应用或exe文件,但通过不同的arguments来判断,最终分别做不同的处理. 对于单独给应用程序写基于命令行运行的控制台程序,无非是通过判断传递的args数组来辨别并设置程序运行所需要的参数,最终设定各项参数而完成所需要的工作.在这里建议提供对于/?的帮助菜单,方便用户查询. if (args.L

Ubuntu系统获取一个GUI控制界面

手动方法: 每次需要运行X终端GUI应用程序时,通过在VGA控制台模式下运行startx命令启动X终端.记住登出后你将再次返回到基于文本的控制台. [root@bigboy tmp]# startx 自动方法:可以让Linux在每次登录时自动载入X终端GUI界面,除非用init命令重新启动系统.像在先前的文章中提到一样,为使系统重新启动后仍保持这些功能,你需要编辑/etc/inittab文件中的initdefault变量. [root@bigboy tmp]# init 5 当你的机器的CPU性

Git GUI 中文乱码问题

使用 Git GUI 时,中文显示乱码 鼠标右键内容显示区, 在菜单中选择 Encoding -> UTF-8 问题解决

Windows Server 2012 GUI与Core的切换方法

您可能不知道,Server Core是在Windows Server 2008 系统上开始引入的极小的服务器安装选项,server core 的作用就是为特定的服务提供一个可执行的功能有限的低维护服务器环境,为我们带来了提升服务器的稳定性.减少软件维护量.降低被攻击风险.更少的空间占有率等益处. 在 Windows Server 2012 中,管理员可以直接在Server Core版本和GUI版本之间切换,不需要在进行重装系统.简化了管理员选择操作系统界面版本的复杂程度和今后进行切换的难易程度,

java的Gui面板透明性问题

问题描述 java的Gui面板透明性问题 我在框架里设置了一个面板,为面板添加了背景图片,然后再在这个面板里添加另一个面板,该面板里存在几个按钮,但执行时只看到背景图片,按钮看不到,想知道为什么 解决方案 你的button是不是没设置可见setvisible