1 引言
产品数据管理(Prodcut Data Management,PDM)核心在于能够使所有与项目相关的人在整个信息生命周期中自由共享与产品相关的异构数据,其基本功能包括:文档管理、应用封装与集成、工作流与过程管理、系统定制产品、结构配置管理。工作流与过程管理是PDM系统实施业务过程管理与过程控制的一项关键技术,其用于定义和控制产品的设计、任务分派、审批、变更等流程,使企业的工作流程和文档流动更加快捷和有序。
PDM作为一个集成框架和集成平台,需要各应用软件与之集成,从而实现产品信息的集成管理,以满足不同CAD用户的需求,目前PDM与CAD的集成模式有以下三种:第一种是封装模式,其将对象的属性和操作方法同时封装在定义对象中;第二种是接口模式,能够根据CAD中的装配树自动生成PDM中的产品结构树;第三种是紧密集成模式,其制定了统一的产品数据之间的结构关系,能够始终保持PDM产品结构树与CAD的装配关系的同步一致。
在工程设备制造行业,部署产品数据管理系统与引进SolidWorks软件同为企业前期选型时所需考虑的问题,但企业往往分别考虑两个系统的特点,忽略了两个系统在集成上的需求。SolidWorks软件虽有自己的PDM解决方案-PDMWorks,但由于PDMWorks流程管理需采用基于某些标准协议的工作流程,无法满足企业个性化的需求,中小企业由于自身条件限制,引进大型商用PDM软件的时机尚不成熟目,SolidWorks工程图模板样式多,SolidWorks工程图工作流程审批自动签字功能开发与AutoCAD、Word、Excel签字开发不同,其不具有特定的属性模块来签字,需对SolidWork工程网模板做标准化定制,显然要对每个企业的模板实现标准化定制不太现实,因此要实现在l丁作流程审批中对SolidWorks工程图进行自动签字,需针对不同的SolidWorks工程图模板开发一套统一的审批签字功能,实现起来有一定的困难。
基于以上流程审批中存在的问题,通过对SolidWorks系统和PDM系统间的集成分析,选择以接口模式实现由SolidWorks端向PDM端的集成,运用Visual Basic 6.0为开发语言,对PDM系统与SolidWorks软件分别进行二次开发,完成了而向PDM/CAD集成的工作流程电子审批的功能,并以天河智造公司的T5一PLM为研究平台,对工作流程电子审批中所涉及到的技术进行了详细的分析。
2 工作流程电子审批的基本思路
2.1 工作流程电子审批前期准备工作
工作流程电子审批的实现需要SolidWorks审批签字插件,XML,PDM系统三者配合使用。首先制作XML文本,写入PDM与SolidWorks之间交换数据的文本内容,其次利用VB调用SolidWorks的API成员来实现自动签字功能,调试完成后编译为动态链接库文件(DLL),最后将编译完成的DLL作为插件集成到PDM中。
2.2 工作流程电子审批的设计过程
工作流程电子审批的设计过程,如图l所示。(1)根据各企业流程审批任务的不同在PDM系统中制作相应的流程模板,在需要回退的结点L设置回退弧,并在需要签字或撤销签字的结点上设置相应的节点任务。(2)将需要审批的SolidWorks上程图发送至工作流程,定义每个结点的人员操作权限。(3)流程审批人员登录PDM系统,查看任务中心是否有需要审批的任务,如有则进行市批,审批完成后提交流程,流程任务则会跳转至下一个节点。在审批过程中如审批人员发现问题,则需回退流程。提交流程结点或者回退流程结点时会触发流程结点任务的执行,即SolidWorks签字插件或撤销签字插件开始运行。
2.3 SolidWorks签字插件运行流程
企业在进行下作流程电子审批时需实现在后台对所操作的工程图进行自动签字的功能,其运行的流程图,如图2所示。其具体的运行流程步骤如下:
(1)读取流程信息:流程名称、流程运行的当前节点、审批者等,遍历XML文件内容:流程工作链接、结点信息。
(2)利用XML中获取到的流程工作链接,找到流程工作链接下的工程图对象,获取的丁作对象需满足三个条件:①后缀名为.SLDDRW;②有操作权限;③状态为检入。
(3)创建签字图纸存放的临时目录,先在PDM系统中签字,再利用程序调用的方法打开所需审批的工程图,在工程图中签字,保存修改并上传图纸文件,删除临时文件。