3-46 CAPP中专用符号输入技术

蒋小应

  在计算机辅助工艺设计(CAPP)中,经常会要求在工艺卡片中输入诸如粗糙度、形位公差等专用符号,如何在CAPP系统中输入这些符号呢?本文提出了一种简便的方法,该方法能解决操作系统为Windows98Windows2000等平台下,基于数据库各种开发工具开发的CAPP系统专用符号的输入。该方法的思路是利用Windows操作系统下的TrueType造字程序建立专用符号字库,利用CAPP应用程序的开发工具设计专用符号的专用输入法。下面以Power Builder6.5开发的CAPP系统为例说明其设计过程。

  专用符号包括表面粗糙度符号和形位公差符号,粗糙度符号和形位公差符号是图形信息,如何用文本符号来表示这些图形符号,然而现有的所有字体字库中都没有这些符号,因此,必须建立表面粗糙度符号和形位公差符号专用符号字库。通过对表面粗糙度符号和形位公差符号的结构分析,可以认为表面粗糙度符号可以用两个字节的汉字符号来表示,并且其数量为有限个,可以使用枚举法利用True Type造字程序将每一个可能出现的符号一一构建。与表面粗糙度符号相比,形位公差符号则不那么规范,一是其长度不确定,二是可能出现的整体符号情形无法枚举。于是对其结构进行拆分,以两个字节表示一个基本符号,所有的形位公差符号都由这些基本符号组合而成。这样一来,就可以用有限个基本符号组合成任意的形位公差符号,图1由基本符号组成一个特定的形位公差符号的实例。

 

  专用符号字库建立好之后,必须设计专门的符号输入法以方便用户快速输入这些符号。图2是粗糙度符号输入界面,由图2可见,用户可以选取粗糙度的三种表示方法之一,通过下拉列表选取相应粗糙度的值,左边动态显示选取的粗糙度符号。通过编程,可以建立显示的粗糙度符号与字库中粗糙度符号的一一映射关系。图3是形位公差符号输入界面,点击形位符号输入区,弹出形位符号选取窗口,用户可以在此选取相应的形位符号;点击尺寸类型输入区可以选取尺寸公差前是否有“Ø”;在公差值输入区可以输入任意的公差值;点击表面要求及各要求输入区可以选取相应的相关原则符号;在基准123处可以通过下拉菜单选取相应的基准代号。用户选取各个选项的同时,下部预览区及时显示相应的形位公差符号。通过系统内部程序可以实现根据显示的形位公差符号从形位公差符号基本符号字库中自动找出相应的基本符号的组合。

  利用True Type造字程序建立CAPP专用符号字库,利用Power Builder6.5在开发CAPP应用程序中设计了专用符号输入法,实现了CAPP中工艺编辑的诸如粗糙度、形位公差等专用符号的输入,在实际应用中效果很好,得到了广泛应用。事实上,利用这一思路,也可以很方便地建立其它应用系统的专用符号库,并设计专门的专用符号输入法以满足各种专业软件的特殊要求。

go-back.gif (221 bytes)