船舶并行协同设计文档管理系统功能与实现

来源 :科学时代·上半月 | 被引量 : 0次 | 上传用户:yhmlivefor50
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:介绍基于Windchill的船舶并行协同设计中文档管理系统功能开发与实现,包括文档提交页面的定制方法和过程、文档审签、文档的拟制与提交、以及文档的组织存储等,使Windchill文档管理系统更适合船舶并行协同设计的要求。
  关键字:船舶并行协同设计、文档管理系统、Windchill二次开发、elipse
  Abstract:The function and implement of parallel collaborative design document management system of naval based on Windchill was introduced, including the customization method and process of document submit page,document approval process,the establishment and submit, and the storage of document and so on ,this idea makes the document management system more suitable for the requirement of naval parallel collaborative design.
  Key words:Naval parallel collaborative design;Document management system;The secondary development of Windchill; elipse
  0 引言
   在基于PDM的船舶并行协同设计过程中将产生大量的各类设计文档。文档是指船舶设计项目执行过程中产生的任何电子文件的总称,一个文档不等于一个电子文件,它是用来组织电子文件的,表明这些电子文件是谁拟制的,是什么类型的文件,这些电子文件需要谁审批[1]。
  1 船舶设计文档的属性
   为了便于船舶设计过程中产生的文档的管理和系统的简化,根据面向对象的思想,抽象出各类文档的共性[2],即文档的属性:
  2 船舶文档的类型及船舶设计文档所属各部门类型的定制
   船舶研制评估过程中会产生大量的文档,根据文档的类型和性质,可将其分为任务书、论证报告、说明书、计算书、二维图纸文件、三维图形文件等。默认情况下Windchill软件中文档的类型及部门类型军不符合要求,因此我们根据需要来对文档类型进行更改。
   在对windchill软件的二次开发过程中,.rbInfo文件分两种:一种是用于下拉列表的,如零部件类型、来源、生命周期状态、角色等,这种用windchillin下的enumCustomize.bat工具来更新。一种是用于显示的,如编号、名称这些显示,这些可以手工更改,然后需要编译生成class文件覆盖系统的相应文件才会生效。对这些文件需要通过resourcebuild命令进行编译,并用Ant –f makejar.xml工具更新codebase下对应的class文件。然后用java wt.tools.boot.MakeJar jar=wt.jar命令建立WT.JAR文件。这样重新打开Windchill时,系统将自动调用新生成的jar文件[3]。
   (1)在WindchillsrcwtdocDocumentTypeRB_zh_CN.rbinfo内添加下面代码:
  $$TaskBook.value=任务书
  $$DemonstrateDocument.value=论证报告
  $$2DDocument.value=2D文档
  $$3DDocument.value=3D文档
  在WindchillsrcwtdocDepartmentListRB_zh_CN.rbinfo内添加下面代码:
  HULL.value=船体
  ENGINE.value=轮机
  ELECTRONIC.value=电气
  TOTAL.value=总体
  STRUCTURE.value=结构
  OUTFIT.value=舾装
   (2)在Windchill外壳程序中进入编译后生成文件的路径,例如:cdcodebase。然后执行enumCustomize命令。
   (3)在Enumerated type Customization Utility界面中的Enumerated Type项选择$:ptcWindchillcodebasewtdoc中相对应的.RB.ser文件,在Locale下拉菜单中选择zh_CN,点击Save.会弹出一个对话框选择Continue编译文件,显示编译成功,编译完成后会在Windchill系统目录$:ptcWindchillcodebasewtdoc文件夹中生成新的.RB.ser文件。
   (4)在外壳程序中执行下面命令行:cd codebase
   Ant –f makejar.xml
  重新启动Windchill Method Server,文档类型和部门类型的定制即完成。
  3 添加属性“图号”及更改创建文档页面文字
   Windchill软件中页面上包含的中文字是通过对相应的.rbinfo文件进行编译生成对应的.class文件,进而将汉字编译成Unicode代码,在相关的html页面上通过windchill scrip语言调用相应的class,从而将中文字显示在网页上,实现Windchill二次开发。
  (1)在srcext eidoc下创建一名为docResource.java的类。
   (2)在elipse中创建工程,将上面的docResource.java文件加入工程,点击Project—Properties将java文件中涉及到的类以jar包的形式导入工程,将docResource.java文件编译成class文件。并将该class文件放置在codebaseext eidoc下。
   (3)将Widchillcodebase emplatesdoc目录下的CreateWTDocumentGeneralTab_zh_CN
  .html中头文件对docRB.class文件的引用更改为对docResource.class文件的引用。
   (4)重新启动Windchill软件。
  4 文档的拟制与提交
   用文档拟制工具(Office,AutoCAD,Pro/ENGINEER等)拟制项目相关的电子文件。进入PDM系统,在个人文件柜下建立一个文档对象,填入上图中需要手工填写的属性。把上面产生的电子文件作为主要文件加入到该文档的主要内容的文件栏位中,然后提交,把新建的文档从个人文件柜中检入到项目共享文件柜的相应目录中,完成该电子文档的提交。
  5 文档的审签过程
  船舶设计建造过程中的文档需要经历设计、校对、审核、标检、审定五个阶段才能归档。
   在审签工作流模板中,存在审阅批准和不批准两种情况,此时要在属性中加入路由条件,这里通过代码实现,其代码如下:
  java.util.Vector vect=wt.lifecycle.LifeCycleHelper.service.getSignatures((wt.lifecycle.LifeCycleManaged)primaryBusinessObject);
  java.util.Enumeration enum = vect.elements();
  wt.lifecycle.LifeCycleSignature sig=null;
  while (enum.hasMoreElements()){
  sig = (wt.lifecycle.LifeCycleSignature) enum.nextElement();
  }
  if(sig.isVote())
  result="批准";
  else
   result="不批准";
   对于处于审核状态以下的文档,其修改过程如下:选择需要修改的文档属性页执行检出操作,系统会把该文档检出到修改者的个人文件柜的/Check Out子目录下,并显示是否要打开或下载内容文件提示供用户选择。选择下载文件,对该内容文件进行修改后保存。
  进入个人文件柜的/Check Out子目录下,点击需要上面检出的文档,在其属性页中点击检入链接,系统提示正在检入文档并弹出需要附上内容文件对话框。把修改完成的内容文件加入到该对话框,选择OK按钮,显示修改完成的文档,版本信息从A.1变成A.2,修改过程完成。
   对已经达到审定状态的文档进行修改,则需要履行设计变更过程,在PDM系统中需要记录设计变更请求、设计变更通知,记录设计变更活动是否执行,文档修改后还需要执行审核审批流程[4][5]。
  6 结论
   通过船舶文档管理系统的设计及实现,免去了一线人员拿着图纸到处跑的无效劳动,同时也可以很好的维护文档数据在传递过程中的一致性,从而显著提高船舶设计工作的效率。
  
  参考文献:
  [1]庞士宗,肖平阳,唐加福. 产品数据管理(PDM)—现代企业信息化管理与集成的理想平台. 北京:机械工业出版社,2001.20
  [2]范文慧,李涛,熊光楞等. 产品数据管理的原理与实施. 北京:机械工业出版社,2004.6 [3] (美)John Zukowski著. Java 2(J2SE 1.4版)从入门到精通,邱仲潘译. 北京:电子工业出版社,2002
  [3] (美)Herbert Schildt著. Java2参考大全,张玉清等译. 北京:清华大学出版社,2002
  [4] PTC Corporation. Set up Lifecycles, Projects, Workflow Templates 8.0. PTC Ltd. [6] PTC Corporation. Workflow Tutorial 8.0.www.ptc.com
  [5] Workflow Management Coalition. Workflow Management Coalition Reference Model. WFMC TC00-1003, 1994
其他文献
  目的:探讨KATP通道开放剂二氮嗪对宫内窒息造成的缺氧缺血性脑损伤不同脑区的神经保护作用,为进一步治疗新生儿缺氧缺血性脑病提供依据.方法:新生SD大鼠随机分为五组:对照组
会议
会议
【摘要】随着新的课程改革提出的“知识与能力,过程与方法,情感、态度、价值观”,三位一体的新的标准,人们的教学理念也发生变化。现在,新的教育教学观中,认为课堂交往则是思想品德课堂教学的基础。文章从教师对知识的传授、备学生,精心设计教学过程、用好相关活动和链接帮助学生探索学习方式,体验知识,升华情感等六个方面提出了一些思考。  【关键词】新课改;“三位一体”;思想品德课;课题教学  【中图分类号】 G
  许多早产儿在新生儿期得以存活下来,然而,在后来的成长中却有一些生长障碍发生。在生命的最初几周或几个月内营养似乎对早产儿后来的神经发育有巨大的影响。众所周知的是由
会议
会议
  最近,利用中枢神经系统(CNS)损伤和退行性变的鼠类及灵长类动物模型,我们观察神经干细胞(NSC)克隆的行为中发现了一个有趣现象(可能具有治疗意义)并一直在研究它.在神经
会议
  早产儿容易发生脑白质损伤.脑白质损伤的常见部位在脑室周围,因此又称脑室周围白质软化(PVL).其特征性改变为局灶性坏死,反应性星形胶质细胞增生,小胶质细胞浸润,并最终导致
会议
问:我以前的男朋友患有尖锐湿疣,去年分手后我才发现自己被他传染上了。我现在又交了一个男朋友,准备结婚生子,可是我不敢告诉他我患有这种疾病。我的尖锐湿疣老是复发,医生
[摘要]国有企业党建和干部队伍建设是企业跨越式发展的有力支撑,需要从学习实践科学发展观的高度,进一步提高对企业党建和干部队伍建设的认识,在实践中大胆探索、有效工作、与时俱进,就一定能够为企业跨越式发展提供强大的助推力。  [关键词]党建干部队伍建设 对策 建议  国有企业党建和干部建设要紧紧围绕企业中心工作去开展,通过开展创先争优活动,着力加强党的思想建设、组织建设、作风建设、制度建设和党风廉政建