基于XML技术的WEB-CAPP系统与异构系统信息交换研究
WEB-CAPP 系统调用工艺BOM 导如模块读取设计BOM 的XML格式文件,转换成数据库记录存入工艺库的工艺BOM 表中,省去了手工输入工艺BOM 的麻烦,提高了设计BOM 映射成工艺BOM 的效率和质量。
以下列出了工艺BOM 导入模块的核心源程序代码片段(C#语言):
private void ReadXMLFile(System.1O. Streamstream)
{
sqlConnectionl. Open();
objtrans= sqlConnectionl.BeginTransaction();
DataSet ds=new DataSet();
ds. ReadXml(stream, XrnlReadMode. ReadSchema);
……
sqlDataAdapterProduct.Update(ds);
sqlDataAdapterComponent.Update(ds);
sqlDataAdapterPart.Update(ds);
objtrans.Commit();
sqlConnectionl.Close();
}
C#语言提供了对XML 的强大支持,可以方便自由地编写处理XML文件的程序。ReadXMLFile 函数的功能是读取设计BOM 的XML 文件,解析其中每个节点的内容以及节点之间的层次关系,提取设计BOM 的信息并保存到工艺数据库的工艺BOM 表中。
1.2 工艺XML输出模块
为了便于企业其他部门的应用软件系统共享工艺信息,WEB-CAPP 系统设计了工艺XML 输出模块。当WEB-CAPP 系统收到各部门用户发来的工艺信息输出请求时,系统调用工艺XML 输出模块将工艺库中的工艺信息转换成工艺XML 文件并发送给请求方,供请求方做进一步处理。各部门可以将工艺XML 文件中相关的信息提取出来做一定的加工和转换。比如,物资供应部门可以提取工艺XML文件中的材料定额信息,生产准备部门可以提取工艺XML文件中的工装信息,财务部门可以提取工艺XML 文件中的工时定额信息等。
以下给出了工艺XML 输出模块的核心源代码片段(C#语言):
private void XMLDataOutPut()
{
dsPartprocess1. Clear();
sqlDataAdapterPartprocess. Fill(dsPartprocessl);
sqlDataAdapterProcess. Fill(dsPartprocessl);
DataSet ds= dsPartprocessl.Clone();
foreach(DataRow drgy in dsPartprocessl. Tables
["tb_partprocess"].Rows)
{
int gyid= (int) drgy["工艺ID"];
if(gyid = = (int)ViewState["gyid"])
{
ds.Tables ["tb_partprocess"].ImportRow(drgy);
……
}
Response. Clear();
Response. ContentType ="text/xml";
Response. Write("<? xml version=\"1.0\" standalone=\"yes\" ? > ");
ds. WriteXml(Response.Output);
Response. End();
}
XMLDataOutPut 函数的功能是检索并提取工艺库的工艺表中的工艺信息,按照零件加工工艺规程、工序表、工步表和工装表等的层次关系转换成锻套的XML 节点集合,生成工艺X岛旦文本文件输出到客户端的浏览器中,供用户作进一步处理。
工艺XML 输出模块生成的工艺XML 文件(如图2 所示),用户可以在浏览器中查看工艺XML 文件的内容,并可以保存为XML 文本文件供其它系统使用。

图2 工艺XML输出模块生成的工艺XML文件
2 结语
本文采用XML 技术实现了WEB-CAPP 系统与其他系统的信息交换和共事,增强了WEB-CAPP 系统的开放性和可扩充性。应用XML 技术实现异构系统间的信息交换并且共享简便易行,对于解决业的信息孤岛问题具有一定的借鉴意义。
本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。
- 上一篇文章:CAPP开发平台的对象模型驱动机制研究
- 下一篇文章:现代CADPDMCAPP技术在企业的应用
