您所在的位置:e-works首页 > 产品创新数字化(PLM) > CAPP

面向某派生式CAPP的工艺过程卡的研究

发表时间:2007-12-23 高征兵 张剑峰 来源:万方数据
结合某厂的应用实际,提出了基于数据库平台的HXCAPP的总体结构。通过阐述工艺过程卡的生成及编制、工艺过程卡的权限管理、工艺过程卡的查询及工艺报表的输出等内容,说明工艺过程卡在机械制造过程中的重要性。

 

2.3工艺过程卡片的管理

 

2.3.1 工艺过程卡片的权限管理

 

一套工艺文件的产生要经过编制、校对、审核等步骤后,即成为归海数据,每一个步骤都要由专门的人员来完成.且责任人都必须在工艺文件的相应栏中签字。在HXCAPP中,工艺人员只需单击相应的按钮来完成,如单击图3中的“审核”按钮,即完成了对本工艺的审核,此时图3中的“审核”栏内出现了审核人的姓名(登录系统时的用户名).窗口内的内容变为灰色,表示该工艺过程卡已不能被编辑,可准许发放。

 

为保证工艺文件的安全可靠性,本系统提供了一种角色和权限机制,不同的角色对工艺过程卡片的操作权限是不同的,即有些俑色不能进人该模块.或虽进人了该模块,但模块中某些信息不显示或虽然显示但不能修改。如只具有“编制“权限的用户,打开工艺过程卡片窗口后,无法进行“审核”操作。

 

2.3.2工艺过程卡片的版本管理

 

在一个产品的生命周期中,由于技术和设备的更新、客户需求、市场需求等因素的变化,往往要对归档数据更改而形成工艺卡片的新版本。在本系统中相关人员单击图3中的,’更改”按钮,系统询问是“转移还是“升级若选择“转移”,则说明该产品停止生产,将该工艺文件作为历史资料存储;若选择“升级”,则需要填写更改通知单,产生升级版的工艺过程卡片,对该工艺卡片进行校对、审核后才能发放使用。更改通知单记录了更改人、更改日期、更改标记、工艺版本等信息,通过更改通知单将更改结果通知企业的相关部门,确保各部门工艺文件的一致性。

 

 

2.4工艺过程卡片的查询

 

查询是管理工艺过程卡片的必备功能,在HXCAPP中用户可以单击“首张”、“上张”、“下张”、“末张”按钮进行简单的查询,也可以根据零件图号、零件编码、零件名称、编制人、产品名称、设计日期等任一分类项进行模糊查询,查询结果在工艺过程卡中显示。具体应用时,工艺人员单击图3中的“查询”按钮,系统打开零件工艺规程查询窗口,若想按零件编码查询,只需在查询窗口的“零件编码”旁的文本框中输入如“1234,则编码中含有“1234的零件全部为查询结果,双击查询结果中的所需项,就可调出该编码零件的工艺过程卡片,工艺人员可根据自己拥有的权限对工艺过程卡进行操作。

 

2.5工艺过程卡片内附图的实现

 

工艺设计最终目的是加工出某一个零件,为了使工艺过程卡所表达的工艺内容一目了然.在图3的表头部分附上了工艺简图。该图形是出现在Delphi中的Image控件中,通过Imago控件的LoadFromFile方法随文件名改变而改变。

 

为了调用图形方便,在工艺过程卡或工序卡中要随时打开所附图形文件进行操作,本文使用API中的ShellExecute函数来完成,具体用法如下。

 

ShellExecute(handle,'open','c:\ProgramFiles\AutoCAD2004\acad.exe 'p,ni1,SW_ShowNormal);

 

其中handle:用于指定父窗口句柄;'open':用于指定要进行的操作;第三项是指定要执行的程序文件名:P为要打开的dwg图形文件名;nil:用于指定默认目录;最后一项指定程序文件打开窗口的初始显示方式。函数调用成功,则返回值为被执行程序的实例句柄。若返回值小于32.则表示出现错误。在本系统中只需单击11图形连接”就可打开所附的图形文件。

 

需要注意的是.Imag。中只能显示jpg.jpeg,bmp,ico,emf,wmf等图形文件,而一般情况下AutoCAD中的文件类型为dwg文件,因此,打开图形文件后,应将dwg文件再以wmf文件格式输出,以便在Image中显示。图形刷新是用来更改Image中显示的图形。

 

3工艺过程卡片的输出

 

3.1工艺报表设计界面

 

3所示的工艺过程卡片窗口显示的内容无法直接打印输出,必须用Delphi中的报表组件将图3以报表的形式打印。在我国,虽然报表在每个行业都有约定俗成的格式,但总的来说还是不规范的,没有统一的标准。企业可以根据自己的要求定制相应的工艺卡片形式阴。图4是本系统工艺过程卡片以报表形式输出的界面。该报表由四部分组成:

 

    ①表头一报表的第1-4行,显示厂名和零件的相关信息。

    ②表尾一报表的倒数两行,显示标记、处数、日期、编制人、页次等信息。

    ③列标题一报表的第五行即为列标题。在多列报表中,在每列的列头上都应有标题,否则报表显示的内容表达不清楚。

    ④主表区(列详细信息卜报表的第六行至倒数第三行,列出了具体的工艺内容。

若报表分多页显示,除上述④和②中“页次”内容不同外,其余内容在每页上都是相同的。

 

3.2工艺报表设计中的关键问题

 

3.2.1工艺过程卡显示信息的提取

 

工艺报表在设计时,应将数据库表中的相关字段插人到图4中对应的输出处,系统运行时显示出具体的数据,但并非是一定是图3中所显示的信息。这是因为表头、表尾显示的是数据库表中第一条记录的相应字段的内容;主表区则将数据库表中对应字段的记录内容全部插人到报表中,这显然是不允许的。因此,当单击图3中的“预览,或“打印”时,系统先将本零件的零件信息和工艺信息分别存人到对应的临时数据库表中,然后分别将临时表中的相关字段插入到图4中对应的输出处。

 

3.2.2工序内容行的拆分

 

由上面关键问题1.报表中显示的是临时数据库表中的记录。工艺信息临时表中的“工序内容”字段记录了每一道工序的工序内容,每道工序对应报表中的一行,而在报表中超过列宽度的内容将无法显示,这就涉及到将某一记录的内容分多行来显示的问题。解决的思路是:先将临时表中的记录全部存人到某个表格控件中,每一工序对应表格的一行,然后检查表格中的每一行是否超过规定的字符数,若超过则取本行开始前面的字符放在本行,余下的放到另一行,依次类推,同时必须考虑数字是否被拆开、标点符号是否在行的开头等因素。最后将表格控件中的数据覆盖到临时表中,这样原先临时表中的长工序内容就可分多行显示了。

 

3.2.3报表总页数的计算

 

Delphi中有报表组件可显示报表的当前页码,却没有组件能显示报表的总页码,而总页码在工艺过程卡中是必需要的,解决该间题的思路是:首先根据工艺信息临时表中已拆分好的记录数和报表每页能够显示的行数(本报表每页显示15行)求出报表的总页数并将其写人零件信息临时表中;若最后一页报表行数小于报表所显示的行数,则应在工艺信息临时表中添加相应的空白记录,以便用空行填满整个报表。

 

4结束语

 

    采用基于数据库平台的工艺过程卡片的开发,可实现企业产品的工艺设计、工艺卡片与工艺资源数据相分离,这样,不仅使工艺设计更趋科学合理,而且能保证现有的工艺数据,即使在企业工艺标准更新后仍可有效地选用。因此.开展这一旨在提高工艺过程设汁质量、设计效率为目的的实用化工艺管理在CAPP系统中的研究显得尤为必要,且具有十分重要的现实意义。

本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。

责任编辑:童伟
2