PDM/PLM/CAPP
按行业筛选
请选择行业
----------------------
-全部行业
------------------
-机床与金属加工设备
-刀具/量具/夹具/磨具
-模具设计与制造
-塑料机械/橡胶机械
-通用机械/化工机械
-工程机械/建材机械
-交通运输/海工装备
-农业机械
-食品机械/烟草机械
-包装机械
-印刷机械/广告设备
-纺织机械
-木工/造纸/环保/医疗设备
-物流设备
-智能楼宇/安防设备
-炉窑/热处理设备
-五金工具
------------------
-工业自动化
-佳工激光网
-仪器/仪表/衡器
-电力设备
-电子/通讯/办公文具
-家电/照明/健康设备
------------------
-基础件/通用件
-标准件
-工业原材料
-电子元器件及材料
-包装材料
------------------
-CAD/CAM/PDM/PLM
-ERP/制造业信息化
-管理咨询/认证
-服务/培训/工业设计
按产品筛选
----------------------
-本行业全部文章
--------------------
-CAD/CAM软件
-CAE/模拟仿真
-PDM/PLM/C
-EDA/专用CAD
-三维打印机
-三坐标测量机
-三维扫描仪
-CAD硬件/先进制
查看本类全部文章
PDM系统中编码管理和图纸批阅的设计方案
作者:
目前,许多制造企业仅仅停留在记录零部件和装配图的初级水平上,这使得产品设计人员和工程人员很难得到所需要相关信息。为了缩短产品开发时间,一个很重要的前提就是要将产品有关的信息与过程进行有效地管理和控制,否则,就会造成数据混乱而且可能引起极大的损失。当前,由于面向对象的数据库还不能很好地为企业提高支持,关系数据库又存在许多不足如:面向记录、不支持设什过程、缺乏协调工作机制等;这些弱点导致在处理非结构化数据时显得力不从心;远远不能满足现代企业对信息管理的需要,PDM 技术正是在这3个不同层次要求的驱动下产生的一门新兴的数据处理技术,它把数据库的数据管理能力、网络的通信能力和其自身数据的控制能力结合在一起,通过有效管理和控制所有与产品有关的信息,以满足企业对信息管理较高层次的需求。本文通过基于3层分布式应用,以windows系统为平台,用PowerBuilder工具结合Adaptive Server Anywhere数据库管理系统联合开发,利用分布式计算最大限度的发挥客户/服务器体系结构的优势,将它在传统的客户机服务器两级结构中再增加一个称作应用服务器的中间级,用以执行复杂的商业逻辑计算,使系统分为3个或多个不同的“级”:用户接口级、企业逻辑级和数据访问级。通过3层结构。用户界面与企业逻辑分开,通过这种方法将用户界面和企业逻辑分离开来,克服了两层模式所带来的缺乏安全控制、缺乏安全性和客户端负载重等问题,实现了编码管理和图纸批阅的设计。
1、分布式应用的技术实现
PDM采用分布式PowerBuilder,在该体系结构下把应用程序分为2个部分:客户应用和服务器应用。服务器应用和客户应用共同完成用户所需的任务一般来说,客户应用与用户进行交互,而服务器应用则为客户应用提供后台服务。下图是服务器应用和客户应用的结构。
1.1开发服务器应用
服务器应用有2个重要的组成部分:传输对象和远程对象,(1)传输对象负责建立客户连接、处理客户的服务请求。它在服务器应用的脚本中被初始化,其属性为PowerBuilder提供了处理客户所需的信息。(2)远程对象是定制(非可视化)用户对象,它包含在一个位于远程服务器上的应用程序中,客户可以像访问本地对象那样调用远程对象的函数。
1.1.1创建用户界面 服务器应用的界面仅用于启动和结束监听程序以及监控客户的连接。
1.1.2管理客户连接 当服务器启动时,同时开启监听客户连接,具休代码如下:
1.1.3建立远程对象 远程对象是服务器应用的基本构建模块。每个远程对象都是定制的类(非可视化的)用户对象。服务器应用必须包含每个远程对象的完全实现,客户只需包含代理对象。本课题在服务器端建立了2个远程对象用于实现企业的商务逻辑
1.1.4访问数据库 服务器应用通过数据存储与数据库进行交互,客户应用通过数据窗口控件显示从服务器检索出的数据。为了使客户与服务之间的数据同步,使用了4个函数:GetFullState(),SetFullState(),GetChanges(),SetChanges().
1.2开发客户应用
客户应用包含3个重要的组成部分:用户界面,连接对象,远程对象的类定义。用户界面包括所有与用户交互的窗口和菜单,同时也包含每个动作的处理脚本;连接对象负责与服务器应用进行连接,并向服务器提交服务诸求;远程对象的类定义用来访问远程对象实例。
1.2.1开发用户界面
1.2.2与服务器建立连接客户应用必须与服务器应用连接才可以完成相应工作,这一工作通过连接对象来完成,具体代码如下:
1.2.3生成代理对象 服务器应用中的每个远程对象在客户应用中都有一个对应的类定义,客户应用中的类定义既可以是远程对象的完全实现,也可以是提供远程对象接口表现的一个代理对象。本课题采用代理对象的形式。创建工程Bmgj_proxy.pbl,该工程包含两个代理对象:cnvo_data和cnvo_datal,分别与远程对象nvo_data、nvo_datal对应。
1.2.4访问远程对象与服务器建立连接后,客户应用即可以通过代理对象调用远程对象函数,访问远程对象的实例变量。具体代码如下:
2、编码管理的技术实现
根据CAD 文件编码管理标准建立属于企业的编码规则库,企业在编码之前,通过先定义符合企业产品特点的编码规则,系统自动将编码规则保存到数据库。编码时,企业通过用户界面选择产品所属的特征代号,在该特征代号下进行申请图号的操作,编码模块会根据预定义的编码规则自动生成文件的编码,并将之存人产品信息库以备查询。
3、图档批阅的技术实现
3.1建立图文档数据库
用户根据图文档的属性(装配图、部件图、零件图)将图文档分门别类存人数据库,方便查询。
3.2图文档批阅
企业从数据库提取图文档,利用系统提供的图文档批阅工具对其进行操作,常用的批阅工具有直线、云状线、圆、弧、自由画笔及文字标注等批注内容用红色画笔绘在特定的图层中,并单独存盘,不影响原图形的独立性,此部分利用PowerBuilder的OLE工具实现。
4、结语
本文通过在windows系统的平台上,利用PowerBuilder工具结合Adaptive Server Anywhere数据库管理系统联合开发来进行了编码管理和图纸批阅方案的设计,通过方案设计,使得分布式计算在PDM中得到实现,并能使PDM最大限度地发挥客户/服务器体系结构的优势。(end)
文章内容仅供参考
(投稿 )
(如果您是本文作者,请点击此处 )
(3/7/2008)
对 PDM/PLM/CAPP 有何见解?请到 PDM/PLM/CAPP论坛 畅所欲言吧!