机械CAD软件中标准件库的制作技术第12卷第4期黑龙江八一农垦大学12(4):27~302000年I2月J_ofHeilong激angAugustFirstLandReclamationUniversityDec:1002-2090(2000)04?0027-04磊ZoCAD软件中标准件机械软件中标准件√曼盟,王逢丑三,于兴军(1.黑龙江八一农垦大学工程学院密山158308;2.河北农业大学机电工程学院)摘要:以AutoCADRI2为操作平台介绍标准件库的制作技术准数据,以及如何对所建立的国库进行管理和维护.关键词:竺桥旌竹薄:TP311.521前言f}.包括如何在计算机系统内处理标齐c文献标识在机械CAD软件中.以图库的方式存储零件,可以方便地使用户调用任一零件,而不是每设计一次就由计算机重新生成一次,显然提高了设计效率.因此图库的建立是机械CAD系统重要的组成部分.在机械装配图中,有一些标准件,.如螺拴,销钉,轴承等,由于这些标准件的数量很大,结构形式繁多,不仅绘图麻烦,而且需要反复查阅手册.而这些零件又有一定的国家标准可循.因此机械CAD中很需要一种直观方便,快速准确地绘制标准件的方法.2标准件库的制作2.1标准件库的模块组成在设计某一标准件(元素)时,一般是将其划分为三个模块:基本输入模块,数据处理模块和绘图模块.三个模块相互独立,分别编程,与数据库(数据结构)的关系如图1所示.图1各模块与数据库的关系三个模块本身相互独立-数据传递是通过备模块间的输入输出参数来完成?只要参数的个数,类型和作用不变.模块内部的修改不会影响其它模块,所以便于维护,修改收稿日期:2000—09-27作者简介;郭占斌(1966一),男,中国农业大学研究生,现主要从事计算机辅助殴计的教学与科研工作.黑龙江八一农垦大学第12卷和扩充.22标准件库的数据结构在标准件库内,含有大量的数据,必须有专门的数据管理系统.从AutoCADI2.0开始,提供了与数据库(如dBase~I,ORACLE等)的接口,即ASE(AutoCADSQLExtension).这样不同的应用程序都可借助数据库实现数据交换,这就是所谓的数据库方法传递数据.这种方法将程序和数据相对独立起来,减少了各程序模块问的相互依赖性.这种方法体现着现代CAD的技术思想,适合于规模较大的数据库管理系统,但增加了系统软硬开销,而且要求编程者非常熟悉ADS及SOL;数据文件方法是不同模块问进行数据交换的一种传统方法,也是目前广泛使用的一种方法,适合于小规模CAD系统的开发.这种方法的主要优点是数据结构简单,应用程序代码相对较少,编程比较容易.它的缺点是各模块要依赖于同一数据结构,在某一模块中对数据结构进行修改必须要影响其它模块.给程序的维护带来不便.另外还有一种管理数据的方法,即使用内存变量(或结构件数组)的方法,适台于数据量较少的场合.特别适台于实用性较强的机械CAD方法.本文重点介绍这一实用方法.下面就以内存变量的方法来设计GB5780螺栓的数据结构.螺栓的主视图和俯视图如图2所示.其数据结构如下:structgb5780{shortd:floatk:floate:shortbl:shortb2:shortb3:shortl_min:shortl—max:J圈2B5780螺栓的主视图和俯视图/丰公称直径}//}头部厚度}//木六角部位对角距离}//*L《=I25时螺纹长度//.125《L《=250时螺纹长度//*L》250时螺纹长度//}公称长度的最小值//木公称长度的最大值/另外开辟一个整型数组,如Length—ser[],用于存放于螺栓的长度系列值.按照同样的机理可构造出其它标准件的数据结构.苎!塑..墨苎苎兰:!垫!垫堡!堡!±曼竺塾查!12.3数据处理.数据处理依靠数据处理模块完成主要负责数据的检索以及数据的加工,数据的检索采用顺序查找,首先将标准件的系列参数值按其数据结构输入结构体数组,然后根据标准件的主参数(如螺栓的公称直径),在数据结构中顺利查找,将对应的数值赋予参数.数据加工的目的是检查数据的正确性,为下一步的绘图模块提供有用的数据,数据不台理时,返回数据输入模块,带来错误信息并要求重新输入.2.4绘图模块设计绘图模块是根据数据处理和加工后得到的数值,进行绘图计算.得到每一个点的坐标,然后利用绘图语句自动生成标准件.绘图时通常要求用户输入点,标准件依此插入点旋转,在屏幕上动态地进行调整.这个功能的实现是利用ADS的选择集技术,其关键语句如下:ads—ssadd(NULL,NULL,SS):d0fads_ssad(eO,SS,SS):ads—name—set(eO,e1):while(ads_entnext...