3 文档的版本管理
文档的版本管理是一项重要的工作,它不但能够记录文档版本的变迁,便于对文档进行分类归档保存,还可容易地追溯和快速检索文档版本的变化。在PDM系统中采用电子仓库进行文档的版本管理。当更改文档的版本、版次时,PDM 系统就会把文档的属性,如版本、版次、正式版本、冻结等描述写入数据库相应的记录中。
3-1 工作流程与文档的版本管理
设计对象的版本以及版本状态反映设计过程的变迁,设计过程是设计对象由一个状态向另一个状态迁移的过程。在PDM的工作流程管理中,版本具有四种状态:工作状态、提交状态、发放状态和冻结状态,对应的版本称之为工作版本、提交版本、发放版本和冻结版本。
工作版本是处于设计阶段的版本,工作版本驻留在设计人员私有的电子仓库中,被设计人员修改,其他用户不能访问,也不能引用。工作版本通常由用户的初始设计产生,也可以由其他版本导出,例如从冻结版本、提交版本以及其他工作版本均可以导出新的工作版本。提交版本是指已经完成设计,提交到公共电子仓库待审批的版本,此时该版本还未生效。提交版本不允许删除和更新,只供设计和审批人员共享,其他人员可以查看,但不能引用。提交版本通过所有的校对和审核人员在线审核、批准后,变为发放版本。在校对审核过程中,任何校对审核人员都可否定,从而使校对或审核过程挂起,提交版本重新回到工作状态,设计人员修改设计后可以再次申请校对审核,直到完成校对审核,才能进行发放处理。所有用户只能对发放版本进行查询,不能修改。在设计的某阶段时间内,若需要版本保持不变的状态,则可以将它冻结起来,成为冻结版本。提交版本是审批过程中的一种冻结版本,在生产完成后发放版本转入归档,这时该版本也可看作是一种冻结版本。不再改变的版本都需要归档保存,版本归档后称为归档版本。在工作流程运行的过程中,任何授权的用户均能看到流程执行的情况、流程中文档的确切位置、浏览过程的历史以及执行的结果注释等。
设计者有权从项目库和公共库中提取冻结版本和提交版本,并由此导出工作版本,但不影响原来的冻结版本和提交版本。要将工作版本提升为冻结版本或提交版本,必须具有相应权限的人员才能进行。若要对提交版本和发放版本进行修改,必须启动工程变更流程。上述几种版本状态的转换如图7 所示,其中字符v 表示版本, s 表示版次。

3-2 版本模型
针对设计过程中产品对象经常要修改的情况,PDM系统采用了图8 所示的版本模型。这种树形结构的版本模型,可以区分由于设计方案不同而形成的不同的替换版本。正式版本用A1 ,A2 ,A3 ,A1.1 ,A1. 2 , ⋯,标识,并将在每个正式版本基础上所作的小范围的修改,标记为版次的变化S1 ,S2 ,S3 , ⋯,这些版次序号按照产生的时间顺序赋值,系统将首次产生的版次记为0 ,以后顺序递增。这种管理文档的特点是将文档的版本和版次综合考虑,在同一个父版本下各替换版本编号是按时间顺序产生的,能够完全反映版本之间的前后代关系,记录版本变化历程。

4 系统应用
哈尔滨电机责任有限公司水轮发电机转子的设计过程可分为:设计、校核、审查、会签、标准化审查、审定、批准等7 个阶段,相应的人员划分为:设计员、设计组长、设计部长、主任工艺师、标准化员、副总工程师、总工程师。在任务到达时,收到的是一份任务书,设计员根据任务书进行大致成本核算后,开始设计转子,生成图纸及相应的技术文件,然后提交。提交后,这些数据文件立即被冻结,同时通知设计组长有任务到达,设计过程进入校核阶段。从该阶段开始后面的5 个阶段都可以有通过或不通过的两种选择,通过后就自动进入下一个阶段,不通过时将返回到流程定义时说明的那个阶段。各个阶段按需要可以有相应文档生成,比如在校核阶段不通过时,设计组长要求设计员进行尺寸修改,这时可生成修改示意图或建议书,附在原图纸上返回,并通知该设计员。设计员接到通知后,将图纸签出,修改,再签入,这时原先设计的图纸被存档保存。新签入的图纸替换原图纸,版次加1 成为后续版本,设计流程继续按预先定义的步骤进行。
整个流程期间产生的所有数据文件都将和图纸一同存放在描述转子的虚拟文件夹中。有权限的人员,如质量控制员、批准员等只需双击该虚拟文件夹,就可以获得描述转子的所有文档,并且可以对这些文档进行浏览、复制、圈阅等操作。文档管理窗口如图9 所示。

软件系统为用户提供了跟踪产品设计全过程的功能,上述工作流程只是电机厂的一个实例,不同的企业可根据其实际情况定制相应的工作流程。软件系统还为用户提供了跟踪文档状态的签发历史和过程历史查询,文档签发历史窗口如图10 所示。
