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系统中签字,再利用程序调用的方法打开所需审批的工程图,在工程图中签字,保存修改并上传图纸文件,删除临时文件。
3 PDM系统工作流程审批模板
将工作流电子审批技术应用于天河智造公司的T5一PLM系统中,以验证该技术的可行性,其应用如下:
建立符合企业实际生产运行独特的流程模板,例如建立一个简单的流程模板,各节点依次为设计、制图、批准,如图3所示。
在T5一PLM系统中根据不同流程模板编写不同XML文本内容,XML文件的引入提高PDM与SolidWorks的兼容性,其编写部分内容如下:
工作流程在审批时需先在PDM系统中签字,以便审批人员登录PDM系统时对审批进度进行查询。PDM系统签字原理:首先定义所要签字名称的属性信息,包括属性名与属性值,然后在需要审批签字时给相应的属性赋值即可签字。在需要签字的流程结点上设置相应的流程结点任务,当提交结点任务时就会调取签字插件在工程网相应的标题栏框中进行签字,在图4中提交设计结点时就会调取SolidWorks流程签字插件,同时需要对流程执行的权限管理进行设置,以确保流程在运行过程中图纸的安全签审。定义好流程模板与流程结点任务后,将需要审批的工程图发送至相应的审批流程,此时在任务中心中将会显示待审批的流程任务。审批人员执行完成审批任务后,此时如果在PDM系统中提交结点任务,则节点任务就会流转至下一节点,同时会调用SolidWorks签字插件进行签字,而在PDM系统提交回退结点时,节点任务则会返回至I二一节点,同时会调用SolidWorks撤销签字插件进行取消签字。
4 工程图流程审批签字详细过程
通过VB对SolidWorks进行二次开发,实现了在SolidWorks工程图中定位签字的功能,编译生成动态链接库文件(DLL),将编译完成的DLL集成到PDM系统中,实现了SolidWorks系统与PDM系统的无缝集成。
4.1 获取流程信息
在执行流程任务前,首先得获取到有关流程的所有信息。
4.2 遍历XML文件找到与流程结点相同的信息
可扩展标记语(ExtensibleMarkupLanguage,XML)具有开放性、可扩展性和平台无关性等优点,使之在数据共享和交换中得到越来越广泛的应用,XML非常适合作为数据的中间层或数据传输的接口,用于异构系统或异构平台间的数据交换 ,因此选用XML作为PDM与SolidWorks集成过程中数据交换的中间文件,PDM系统将流程信息提供给XML,XML根据流程信息将文本中对应需要审批信息内容分别传递给PDM系统和三维CAD系统,例如PDM系统提供给的结点信息为审核结点,在XML中“审核结点”对应找到PDM市批中需签字的名称为“审核”,而SolidWorks中需签字的名称为“审定”,提高 PDM与SolidWorks集成的灵活性。
4.3 下载SolidWorks工程图及其相关三维模型
在对工程图进行审批时,需先将工程图先下载到一个临时文件夹,然后再进行审批操作。但如果只下载工程图到临时文件夹,就会出现审批完成再次检出工程图或利用内置浏览器浏览时其图纸上的图形丢失的情况,原因在于其在临时文件夹中操作修改时,没有找到其相关联的参考模型,因此在保存后就会出现图纸中图形丢失的情况。
为解决再次打开图纸时图形丢失i的问题,需在下载二维工程图到临时文件的同时将与其相关的i维模型一并下载到临时文件夹中,以便其在审批过程中能找到其所关联的模型,并在保存后图形不会丢失。例如模型结构树中,要对工程图SF87.0401.slddrw进行流程审批时,如图5所示。需先通过工程图链接找到其源模型SF87.0401.sldasm,并对装配体模型结构树进行遍历,找到其所包含的四个零件模 ,将模型装配体、零件、工程图一并下载到临时文件夹中,工程图审批完成后,保存并上传图纸文件,利用循环遍历删除临时文件夹下的所有内容。
4.4 遍历工程图找到与XML文件信息相同的字段
循环遍历XML文本中的内容,并将获取到的信息储存到指定的集合中,再利用循环递推的方法遍历SolidWorks工程图中的所有注释名称,当获取到与XML文本内容相同的字段时,将其高亮选中,关键代码如下:
4.5 记录选中字段坐标
当找到与结点名称相同的图纸名称时,记录下其在图纸中的坐标位置,关键代码如下:
4.6 定位签字
利用循环遍历获取字段后竖线的的坐标,在竖线坐标上加合适的距离作为当前坐标,把赋值进的人名签到当前的坐标位置,签字前需先判断原位置是否已有签字,如有则进行删除再签字并对字体的大小进行相应的调整,其核心代码如下:
4.7 撤销签字
审批人员在流程执行过程中若发现审批错误或未审批的情况时,回退流程,触发撤销签字插件开始运行,其首先在XML中获取到相应的流程结点下需删除的字段名称,将PDM系统中已签字进行删除,然后在图中遍历到所需删除的字段,进行删除操作。
5 结果
作流程电子审批首先在PDM系统显示界而中签字,然后再在图纸中签字,其审批结果,如图6所示。审批结果放大网,如图7所示。人工审批的复杂Solidworks工程图所需时间为31s,而电子审批只需10s,审批的速度得到了大幅的提升,如图6所示。
6 总结
针对现行PDM系统在工作流管理过程中存在的问题,以天河智造T5一PLM平台和Solidworks为例,实现了面向PDM/CAD作流程电子审批的功能。集成后的PDM系统并不强制企业在流程管理中采用基于某些标准协议的工作流程,为各类型企业提供了高效灵活的工作流程电子审批解决方案,使工作人员从繁重的人工签字任务中解脱出来,大大提高了工作流程审批的效率和准确性。同时也为各种三维CAD软件,如UG、PRO/E等,提供一个与PDM系统集成的工作流程电子审批的思路和方法。
核心关注:拓步ERP系统平台是覆盖了众多的业务领域、行业应用,蕴涵了丰富的ERP管理思想,集成了ERP软件业务管理理念,功能涉及供应链、成本、制造、CRM、HR等众多业务领域的管理,全面涵盖了企业关注ERP管理系统的核心领域,是众多中小企业信息化建设首选的ERP管理软件信赖品牌。
转载请注明出处:拓步ERP资讯网http://www.toberp.com/