本文中采用的都是第一种情况的设计参数,对于后者不设置参数而直接用关系式表示。同时,还必须正确建立设计参数与三维模型尺寸变量之间的关联关系。只有这样,才能实现用户交互修改设计参数后,利用Pro/Toolkit函数将设计参数改变传递到三维模型尺寸变量,最后实现模型的更新,产生新模型。值得注意的是,每个设计参数的名称与标准件手册尽可能同名(不区分大小写),这样即使没有示意,也能清楚地知道参数的含义。
通用数据表结构的建立采用SQLSERVER2000建立标准件库,用来存储各种标准件的尺寸控制参数名称、数目、参数值以及标准件名称、国标号、材料等重要信息。根据标准件的类型可以将标准件分成以下的层次结构,如1所示。为此,需要建立3张表:Protype,Product和Part。
Protype表存储标准件的类别信息,字段为TypeId(类别编号),TypeName(类别名称)和UpperId(上级类别编号),此表具有树状结构,比较适合用树控件来显示,如2所示。采用分类树的结构,有利于标准件的快速查找。
对SQLSERVER2000数据库的访问和操作在本课题中,采用两种方式访问SQLSERVER2000数据库:(1)利用ADODATA控件和DATAGrid控件等常用数据库访问控件,这种方法比较简单,只需进行简单配置即可;(2)设计并使用专门的连接数据库类ADOConn,其中包含了连接数据库的代码,能对数据库进行Select、Update、Insert和Delete等各项操作。值得注意的是,如果对话框中有ADOData和DataGrid等ActiveX控件,需要在入口函数extern“C”
新增标准件及其下面各种规格零件的算法新增标准件的算法流程(1)此标准件的上级类别是否存在,若存在,转(2);否则,转(4);(2)输入编号、国标、标准件名称等信息,若符合规范,转(3);否则,重新输入,直到正确为止;(3)新建或打开一个设置好参数的基准零件模型,调用ParamsGet()函数获得所有参数对象(在过滤函数中被过滤了的除外),把这些参数的名称、数目以及刚才的输入信息和上级类别编号全部填充到Product表中新增记录的相应字段,基准模型文件的路径和内容也分别保存到pathname和part字段。若有示意或预览存在,把它保存到photo字段,完成新增操作;(4)在Protype表中新增相应的记录。例如螺栓这个类别不存在,则在Protype表中增加这样一条记录(12,螺栓,1),12是螺栓的编号,1是螺栓的上级紧固件的编号。然后,转(2)。
新增标准件下面各类规格零件的算法流程(1)此标准件在Product表中是否存在,若存在,转(2);否则,进行上述新增标准件的操作,再转(2);(2)读出Product表中的这条记录,若photo字段存有预览或示意信息,在交互界面中显示出来,便于用户了解参数名表示的含义;(3)为字段pname0,pname1…表示的参数名都赋予相应的参数值value0,value1…,参数的数目是num字段的内容;(4)打开pathname字段表示的基准模型的文件路径,若成功,转(4);否则,转(6);(5)有了参数名和对应的参数值,容易实现各参数对象的参数值更新,生成所需的规格零件,转(6);若生成失败,检验参数是否正确,转(3);(6)在Part表中新增相应的记录,其中value0,value1…务必依次正确填入pvalue0,pvalue1…字段,这样就保证了Product表中的参数名称与Part表中参数值之间的对应关系。若保存生成的规格零件,pathname字段更新为相应的保存路径,结束;(7)根据part字段中保存的信息,恢复生成此基准模型并打开之,转(5)。
本文利用上述算法,成功地向零件库中添加了各类标准件及其下面的规格零件,方便地实现零件库的扩充。2中的许多标准件和3中的许多规格零件都是采用此算法添加的。
结论本文讨论了在SQLSERVER2000中建立通用数据表结构,来存放不同类型的标准件参数名和参数值,既可以实现参数化建模,又突破性地解决了现有方法中标准件库扩充难的技术难题。利用这项技术,为唐山机车车辆厂建立了标准零件库,取得了良好的效果。
【标准件之都】出于传递更多新闻资讯的目的,本站部分内容转载自互联网,并不代表本站赞同其观点和对其真实性负责。如果该稿件内容客观事实存在偏差,请与我们联系删除或修正,联系方式:0310-6950655或者bzjxx@bzjzd.com。如其他网站或媒体需转载、摘编或以其它方式使用本站内容,请在授权范围内使用,并标注“来源:标准件之都”。
上一篇:与塔建筑的自振有关的因素
下一篇:分析钢筋连接套筒紧固件松动的方式
相关资讯: