关键词:delphi;缓冲包装;cad;activex 自动化;数据库
缓冲包装是运输包装设计中的一个重要环节。传统的包装设计方法已不能满足目前日益激烈的企业竞争,包装产品的快速更新换代成为包装企业制胜的法宝。企业只有采用cad技术才能适应现代包装设计的需要。本文将介绍如何应用delphi这一强大的软件开发工具,实现缓 中包装cad系统的设计,并解决在这一开发过程中遇到的技术难点。本系统的开发以autocad2000为图形支撑环境,采用delphi开发工具通过autocad2000所提供的activex automa.tion编程接口来完成对缓冲包装cad系统的开发,缓冲包装cad系统通过activex automation编程接口来实现对auto—cad2000绘图功能的控制,整个系统以access2000数据库来管理数据。
1 二次开发工具的选择
对于autocad可以有多种方法进行二次开发以拓展其功能。第一大类是lisp,使用lisp所开发的系统,其缓慢的运行速度和有限的功能是lisp的最大问题,不适宜大型工程软件的开发。第二大类就是arx开发。对应于c和c++,cad提供了arx和objectarx两种。使用arx,所编出的程序在载入后就与acad融为一体,完全自如的控制操作cad本身。
适合大型工程软件的开发,但使用这种方式,困难度是可以想象的。本来就很复杂的c++,再配上复杂度不相上下的ob—jectarx,要想真的写出可用的程序,还要深入了解cad本身的结构。即使是开发很小的功能,也要有很多的工作要做。第三大类是使用activex或com技术。对于熟悉vb、delphi等语言的开发者来说,这是不错的选择。因为可以使用开发者所熟悉的各种语言,直接编写activex程序。这种方法在编写上比lisp复杂,但速度更快,功能更强劲。而且,delphi在数据库系统的开发上比vb更强大,运行速度和稳定性比vb更好。
2 activex automation技术简介
activex automation技术由ole automation技术扩充和发展而成,采用客户/服务器模式。它允许一个客户程序控制服务程序对象的编程界面,服务程序暴露出的对象称为自动化对象(automation object),外部客户程序通过使用这些对象的属性,方法,就可以控制该服务程序的目的,从而实现服务端对象的自动化。autocad从r14开始提供activex automation技术,即使autocad自身成为一个服务器程序,暴露一系列对象和接口,使得autocad可以被许多不同的编程环境和其他应用程序或称为客户机程序访问。delphi提供了完整的win—dows api pascal接口调用,ole automation,activex,dde,数据库及多媒体支持等,是开发autocad的理想工具 。
3 基于缓冲包装cad系统设计流程的功能模块介
该系统由以下5个模块组成:原始参数输入,缓冲衬垫设计,缓冲衬垫校核,数据库管理模块和设计结果输出模块。
3.1 原始参数输入
缓冲包装cad所需的原始参数有:产品的自身特性和它的流通条件。
3.2 缓冲衬垫设计
3.2.1 等效跌落高度的确定
可以通过2种方法来实现:
1) 通过经验公式法:h为跌落高度(cm);w为包装件重量(kg)。
该公式计算可通过在delphi加入计算代码段实现,相对简单但可靠性差。
2) 通过标准量值法,可由前面输入的产品重量,最大尺寸范围,运输条件等原始参数,由表格直接查到h值。这里的表格可在access2000中建立数据库表实现,并通过sql查询得到,相对难,但可靠性好。在设计过程中可结合2种方法根据不同情况有选择采用。针对第22种方法在access2000中建立了表1。
这里应该注意:所建立表的各个字段最好不用汉字,而改用字母,那样的话人们在进行sql查询时才不容易出错。同理可以建立人工装卸跌落高度表,运输方式跌落高度表。
(待续)
