信息化 频道

UGS征文:基于PLM平台的电子工艺规程输出技术

  确定工艺BOM树的层次结构要考虑主制工艺与辅制工艺的并行,减少流程节点,增强流程执行效率,以达到工艺设计的并行。工艺BOM树由和该工艺相关联的零件item、工序下挂的dataset(可能是UGPart、CAXA、AutoCAD、InterCAD等等)、工艺和工序的form、工厂等类型对象构成,这些对象及它们之间的层次关系构成了工艺BOM树。根据工艺BOM树结构确定XML文件的结构。用Java语言编写应用程序读这个BOM树,把它们的属性信息读出来后对应转化为XML文件的元素或属性等。这个XML文件就包含了这个工艺BOM树所有的工艺信息。

     XML文件的结构大致如下图:

图3  XML文件的结构

     这里要考虑到后面换行换页的问题,解决的办法就是

    ① 生成XML每个工序、工步节点的时候,计算出该道工序处于工艺目录卡中的第几页、该工步处于工序卡片中的第几页,并把页数值作为一个节点挂在该道工序或工步下面,如图3中的“OPERATION_CATALOG_PAGE_NO”节点。

    ② 每种工艺里包含哪些工序以及每种工序卡片的换行换页的信息等都放在一个properties类型的文件中,在上一步中计算页数时到这个properties文件中读取这些信息。

    ③ 用Java写XSl扩展函数,来控制换行换页,详见下面绘制XSL+CSS文档。

     绘制XSL+CSS文档(即定制工艺文件模板):

     工艺BOM树信息输出到XML文件中后,只是把工艺信息内容输出了,按照“内容与表现形式相分离”的思想,我们还要制定出XSL文件,把这个XML文件转化输出为想要的工艺信息表现形式,即基于Web的各种各样的工艺报表。鉴于工艺文件表现形式的复杂多样性,制定出这些模板的步骤如下图:

图4 模板制作流程图

     应用上面这种方式,我们共做了64个模板(分A4全图/半图、A3全图/半图),工作量很大。

     XSL本身虽然有一些函数如number()、string()等等,但是远远不能满足我们的要求,所以要用Java编写XSl扩展函数如换行换页的函数、补充空格的函数、得到工序图的函数、缩小字体的函数、处理特殊符号的函数等等。我们充分利用面向对象的思想,把通用的函数(就是上面提到的那些Java编写XSl的扩展函数)放到一个父类中,这些函数的参数很多是采用HashMap类型的数据,可伸缩性强,灵活;然后为每个工序卡片写一个扩展类,这些扩展类都是子类,子类主要就是构造参数,以调用父类的函数。

     HTML格式工艺文件的转化输出:

     Java应用程序调用XSLT处理器对XML文件解析,同时传递参数到XSL文件以达到换行换页等目的,把转化结果以实际的HTML或其它形式文件输出。
 
     “基于协同环境下电子工艺规程输出技术”最终效果图如下:
 

图5 “基于协同环境下电子工艺规程输出技术”最终效果图

    

     截获流程信息,实现网上审签

     运用javaScript及XML,实现网上审签。刚开始是对整本工艺审签,后来应用户提出的要求,审签精确到了工序,就是说一本工艺规程中,可以只对某些道工序进行审签,也可以对整本工艺审签。

     以上是工艺规程报表输出技术综述。

0
相关文章