您当前的位置:首页 > 计算机论文>计算机应用论文

基于c#.net的PDM图档子系统的关键技术研究

2015-10-09 09:23 来源:学术参考网 作者:未知

摘 要:在.NET平台下运用C#面向对象编程语言,实现了用户登录PDM系统后,根据用户权限的不同而对AutoCAD生成的DWG格式图档的编辑,和对DWG格式图档转换生成的DWF格式图档的浏览;通过C#编程实现了DWG格式图档从数据库中的下载和存入,以及DWG格式图档到DWF格式图档的后台转换;运用C#编程实现的用户自定义类,完成了DWF格式图档由服务器端计算机向客户端计算机的有效传输,从而保证了系统中随时处于编辑状态的图档和处于浏览状态的图档的数据一致性,为产品的设计和加工提供了有力保证。

关键词:PDM; C# ;图档 ;DWF
引言
  AutoCAD作为一款绘图软件,已被广泛应用于工程设计的各个领域,成为大多数企业不可缺少的应用绘图工具之一。PDM系统是产品设计生命周期中专为管理企业产品数据而开发的软件。通过微软提供的.NET平台,利用AutoCAD的DWG格式图档转换技术,实现的PDM系统图档子系统充分的发挥了AutoCAD的优越性能,使企业产品设计过程的效率得到了很大提高,设计周期大为缩短。
1.图档管理子系统
  随着经济的高速发展,市场及客户需求使企业对自己产品的更新换代要求不断提高,这就要求企业对产品工程图档的管理效率不断提高。在实际产品设计中,一份完整合格的工程图纸,从任务的开始,到初步绘出草图,最后到成图的归档与发布,需要多人协作及多方多次的审核和修改,PDM系统的图档子系统正是为上述的设计过程提供了一把利器,能在第一时间,以正确的方式把正确的数据传送给正确的人,实现产品信息的共享,有效克服各部门人员分散带来的管理困难,以便于部门内部和部门之间的协同工作。例如,设计部门只对需要修改的图档进行处理,而不能对其他图档进行修改设计,加工部门只能按照图档技术要求进行各种粗加工和精加工,而不能进行任何修改和设计。
2.C#.NET语言
  C#是一种安全的、稳定的、简单的,由C和C++衍生出来的面向对象的编程语言。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
3.DWF文件
  DWF是由Autodesk公司开发的一种开放、安全的文件格式,它可以将丰富的设计数据高效率地分发给需要查看、评审或打印这些数据的任何人。DWF文件高度压缩,因此比设计文件更小,传递起来更加快速。使用DWF,设计数据的发布者可以按照他们希望接收方所看到的那样选择特定的设计数据和打印样式,并可以将多个DWG源文件中的多页图形集发布到单个DWF文件中。DWF文件不能替代原有的CAD格式(如DWG),设计者仍然需要原始文件来编辑和更新设计数据,但DWF使设计者、工程师、开发人员及其同事能够与任何需要了解设计信息和设计意图的人进行充分的交流,并可以使用小型的免费软件Autodesk Express Viewer来查看DWF文件。
4.图档子系统关键技术研究及实现
  图档子系统的流程框图如图1,系统首先对登录用户进行判断,区分出高级用户和一般用户(高级用户可以对图档进行修改和设计,一般用户则只可以浏览图档)。
  
  图1 图档子系统的流程框图
身份识别后,系统都要将登录用户要浏览或要编辑的DWG图档从服务器端计算机下载到服务器端计算机的一个临时文件夹中,这时,对于高级用户来说,就可以直接从服务器端的临时文件夹中打开DWG图档直接进行编辑修改了,当高级用户将编辑好的文档进行保存时,系统并不是将图档保存到客户端计算机,而是上传到服务器端计算机的数据库中,并将数据库中的原图档进行替换,这样即保证了图档数据的唯一性,也保证了系统数据的安全性。
  对于一般用户来说,系统则要将服务器端计算机下载到临时文件夹中的图档进行格式转换,即将DWG格式文件转换成DWF格式文件,这时再将DWF格式文件通过事先定义好的类传输到客户端计算机上浏览和观看,同时调用删除程序删除服务器端下载的临时图档。
  这里我们要注意的是,高级用户在每次修改和完善设计图档时,如果时时保存,那么服务器端计算机数据库中的数据也就时时更新,这样只要一般用户时时刷新客户端计算机,就能够一直看到高级用户修改和完善的最新设计图档。
4.1 DWF文件的生成
  DWF文件可以通过多种Autodesk应用程序进行发布,例如:AutoCAD Mechanical 2004和2006等等,或从Autodesk免费下载的DWF Creator工具,都可以轻松将DWG格式文件转换生成DWF格式文件。

图2 手工转换DWG格式文件为DWF格式文件对话框
  图2是手工转换DWG格式文件为DWF格式文件对话框。本系统通过C#编程,通过外部调用来实现后台转换。
4.2 DWF文件传输
  由于AutoCAD本身不具有数据通信和传输功能,本系统借助C#编程开发出的类可以直接将转换好的DWF格式文件发送到客户端计算机,并通过小型的免费软件Autodesk Express Viewer来查看。
4.3 图档的出数据库和入数据库
  当系统对登录用户进行身份识别后,系统都要将登录用户要浏览或要编辑的DWG图档从服务器端计算机下载到服务器端计算机的一个临时文件夹中,这叫做图档的出数据库;当高级用户对编辑好的图档进行保存的时候,系统会将图档上传到服务器端计算机的数据库中,并将数据库中的原图档进行替换,这叫图档入数据库,图档在数据库中都是以二进制流的形式存在,图档出库和图档入库都是通过程序来实现。
5.结束语
  本文介绍了运用C#编程实现了PDM图档子系统的一种方法,用C#编程对AutoCAD进行外部调用,而并未对AutoCAD本身做二次开发,这样节省了系统的响应时间;通过C#编程保证了浏览图档数据和编辑图档数据的一致性,节约产品设计开发时间,缩短了产品设计上市周期。
参考文献:
.计算机工程,2006,32(7):284-285.

相关文章
学术参考网 · 手机版
https://m.lw881.com/
首页