运用LISP语言的表格数据查找处理
机械设计与制造第 5 期
Machinery Design , Manufacture 2010 年 5 月255 文章编号:1001-399(72010)05-0255-02
* 运用 LISP语言的表格数据查找处理
1 1 1 1 2孙 健 李名尧 张 猛 王付鑫 董 林
1 2 (上海工程技术大学 材料工程学院,上海 20162)0(上海工程技术大学 服装学院,上海 20162)0
The LISP language to use for the form data processing
11112 SUN Jian,LI Ming-yao,ZHANG Meng,WANG F-uxin,DONG Lin
1 (Shanghai Universityof Engineering Scienc,Collegeeof Materials Engineerin,Shanghagi 20162,0China)
2 (Shanghai Universityof Engineering Scienc,Fashione Colleg,Shanghaei 201620,China)
【摘 要】阐述了运用 LISP语言 在 AutoCAD平台上 进行软件二次开发时需要解决的查找表格数据
的一般方法。通过对各种表格数据查找的形式进行总结与归类,结合 了LISP 语言表处理函数的强大功
用,给出了基于 LISP 编程语言开发的表格数据查找的通用程序代码,并提出了在通常情况下,表格数据
查找程序的使用方法,以及程序陷入无限循环和无法查找到相应数据等意外情况的解决
,具有较强
的通用性与实用性。
关键词:表格数据处理;数据查找L;ISP 语言
AbstractThe data processof lookingup in forms during the secondary development basedthe on 【】-
LISP languageis proposedIn. summary and classified of the various formsof data searc,associatedhwith
the LISPlanguag es powerful data proces,thes LISP language program codeis give n,and the specification ’
of using the programwith general practic,ehoweve,rthe solutionof the programfall into the endlessloop
and the datain the form cannotfind is discussed so the methodis versatile andpractica l.
Key words:Data processingof forms;Data search;LISP language
中图分类号:TH16,TP311. 1文献标识码:A
数据查找阶段就是程序把普通的二进制行变量与列表量处理成 1 前言表处理函数,数据输出就是从表处理函数中提取想要的数据单 LISP(List processing language)语言是人工智能学科领域中 元,如果其它高级语言的寻址方式一般,这样在Au toCAD上设 计 广泛采用的一种程序设计语言,是一种计算机表处理语。言LISP 开发其它种类工具软件时,每当遇到查表时就可以调用此通用程 语言有二种嵌入在Au toCAD内部的编程语 言—Auto LISP 和 Vi, 序,此程序的基本结构
图,如图1 所示。 [1]sual LISP,它们是 LISP 语言与 AutoCAD有机结合的产 物。利用
AutoCAD作为开发环境 ,以L ISP 语言进行 AutoCAD的二次开 发 输入 读取表 表数据处 输出查 LISP提取 LISP设计,能充分利用 LISP 语言的各种运算函数以及强大的表处理 .dat “”找结果 格数据 理程序 文件 表数据表元表 功能,对于二次开发过程中的数据输入及信息的处理带来极大的
方便。本论文以利用 LISP 语言进行二次开发时经常遇到的查找各 图 1 程序流程图 种数据表格,其中包括了国家
、技术参数等各种各样的表格 3 表数据处理方法数据,程序开发过程中经常会查找各种工具书的表格来得必要的
3.1 单一的行变量值与列变量数据,这样使程序编写既费时又费力,现代计算机的飞速发展使
(1)表格形式最简单的形式就是只有单一的行变量值与列变 得各种工具书一般都有它的电子版本,各种表格也有其相应格式 量,并且行变量与列变量只有唯一的交叉单元,程序要求取交叉 的电子版,因此本文利用L ISP 语言编写查表程序来处理各种表 的那一个单元,如表 1 所示。表中的大部分数据如孔距尺寸中的 格类数据,并以此为中心进行展开,讨论L SP 语言的强大功用 I。数据 S2所在行 的 34S 所在行的 62 以及凹模周界所在行的 100 、 2 程序结构设计思路等都是行变量与列表量交叉处的表单元数据形。式
程序设计的核心是算法的设计,查表程序的设计关键是处理表 1 冷冲模固定卸料典型组合(GB 2871.481) —各种各样的数据表格,也就是数据的筛选与提取,当然这些表格 在输入计算机时以被处理成文本格式,计算机程序处理文本格式 L 63 63 80 100 80 凹模周界的文件很容易实现 ASCII 码的自由转换,因此处理速度很快。此 B 50 63 80 凸模周长45 50 程序的结构分为数据准备阶段,数据查找阶段以及数据输出阶段 最小110 120 闭合高度 H 三个部分。数据准备阶段即通常的”.dat”格式的二进制数据文件, 130 145 最大
S 47 82 62 56 孔距尺寸36 28 S1 23 50 S2 34 47 45 45
,来稿日期:2009-07-16 ,基金项目:上海市重点学科建设项目资助(J51402),上海工程技术大学校研究生创新项目(2008yjs0)6
机械设计与制造第 5 期
Machinery Design , Manufacture 256 2010 年 5 月
文章编号:1001-399(72010)05-0256-02
基于 PDM系统的产品生产过程中质量管理系统
* 的研究和实现
1,221,2 曾芬芳 严晓光 陈万领
1 2 (华中科技大学 机械科学与工程学院,武汉 430074)(武汉开目信息技术有限责任公司,武汉430 22)3 Research and application on quality control system in production process base on PDM
1,221,2 ZENG Fenfang,CHEN Wanling,YAN Xiaoguang---
1 (Senior enginee,Schoolrof Mech. Sci&. Eng.,Huazhong Univof. Sci. & Tech.,Wuhan 43007,Chin4a)
2 (Wuhan Open Eyes Information Technology,LT DC,Wuhano. 4302,2Chin3a)ssssssssssssssssssssssssssssssssssssssssss 摘要产品生产质量是企业的根本,在产品生产过程中的质量管理分析的基础上,提出了基于 【】
PDM系统的质量管理系统的框架 ,以及系统的三大功能模块,最后描述了质量管理系统的实现情况和在 企业的使用情况 。
关键词:PDM;质量管理;生产过程
AbstracProduct quality is the foundationof an enterprise. Base on the analysisof the qualityco n, 【t】
trol in productionproces ,sit presents the frameworkof the Quality Control System and thefunctiona l mod, ules,at last describes the realizationof the system.
sssssssss Key words:PDM;Quality control;Production process
文献标识码:A 中图分类号:TH16,TP391
流程管理项目管理和产品的分类检索等方面,与产品有关的生产、 1 引言制造数据还没有集成到 PDM中 。因此加强 PDM在生产过程中的 PDM系统在企业已得到了较为广泛的应用 ,它是一门管理所 质量管理功能是非常必要的,尤其是对产品质量有严格要求的企 [1]有与产品相关的信息和所有与产品相关过程的技术PDM 目前的 。业,如军工行业航空航天企业,其生产过程的质量管理就尤为重 、功能主要着眼于设计方面,如文档管理、产品结构与配置管理、工作
,来稿日期:2009-07-07 ,基金项目:国家高技术研究发展
资助项目(2007AA040605,2006AA01Z18)7
sssssssssssssssssssssssssssssssssssssssss 况;另一种是列中包含有几行的情况。程序要做的就是如何在查 3.2 单变量表格找数据的过程中区别这两种情况,分别表述如表2 所示,直径 D 选取表格中的某一行或某一列元素,这种一般在单变量的表的基本尺寸中 5mm,6mm就共用一个极限偏差 ,5 的行变量处理 格中形式中出现,即只存在行变量或只存在列变量的情况,如表1 结果为 (0.008 189 40 228 0.029 15 9),6 的行变量处理结果为 所示凹模周界的第二行表格中的 B 栏利用前述提到的”readl”函数
(0.008 18 10 40 22 8 0.02 99) ,差别只是在第三个单元15 s,-line 就可以把其所在的一行所有的表单元数据处理成为一个 LISP 的 与 scoumn 就可以做到这一点,先 sne 找出所有的行变量把 -l-li表,即(50 63 80),这样需要取其中一个元素出来只需要找到对应的 它们变成 LISP 表,然后用 S-column 来找限写行变量。 列变量即可,而在下述表 2 所示,表中的极限偏差处是取列变量。
表 2 冲模单凸模模板(GB 699) 4 结束语
[3] 工程设计常常是多学科集成的结果,AutoCAD 二次开发中D(H6) d(H7) 最常遇到的是要查找各种标准表格类数据,而处理表格数据最关 H D1 L S d d h 1 2 1 基本尺寸 极限偏差基本尺寸 极限偏差键的是把常用的表格进行分类归纳,从中寻找各类表格的相似性 5 0.008 9 和通用性为突破口,本论文就是分析从常用表格的存储数据的形 6 10 18 40 22 8 0.009 12 8 9 15 9 式出发,提出利用 LISP 程序抽取表格数据的一般性方法,很好的 10 14 45 25 解决了基于 AutoCAD二次开发过程中的难 题。 13 0.011 17 16 21 0.02 参考文献50 30 20 26 0.013 10 11 18 11 1 赵景亮,李志刚. AutoCAD 2004与 LISP 二次开发技术,M,. 北京:清华大 23 25 31 56 36 学出版社,2004 32 38 63 39 2 王孝培. 冲压设计
,M,. 北京:机械工业出版社,198640 0.016 46 12 13 22 13 76 50 50 56 80 56 3 K. Krshnamurthy andK . H. Law.A Data ManagemeModnt e for Coabora, illl
tive Designin a CADE nvironment ,J,. Engineering with Computers,1997 3.3 嵌入表 (13):65:86如果表格中又嵌入了表格,这样的话处理起来就有些麻烦,
但是归纳总结出来只有两种情况,一种是在行中包含有几列的情