佳工机电网 在线工博会 我的佳工网 手机版 English
关键字  
  选择展区 >>
您的位置: 首页 > CAD/CAM/PDM/PLM展区 > CAD/CAM软件展厅 > 产品库 > 技术论文 > 正文 产品库 会展 人才 帮助 | 注册 登录  
CAD/CAM软件
 按行业筛选
 按产品筛选
查看本类全部文章
e展厅 产品库 最新动态 技术文章 企业目录 资料下载 视频/样本 反馈/论坛
  技术应用 | 基础知识 | 外刊文摘 | 业内专家 | 文章点评 投稿 发表科技文章 
AutoCAD下机械标准件设计系统软件的研究
作者:阎晓玲 任家骏 吴凤林 吴杰生
欢迎访问e展厅
展厅
1
CAD/CAM软件展厅
CAD软件, CAD/CAM, CAM, 钣金CAD/CAM, CAI, ...
引言

CAD技术在机械工业中的一个重要应用就是参数化设计,即对一些具有相似结构但尺寸经常改动的标准零件, 采用参数化设计的方法建立图形库,调出一组参数就能生成一个标准件图形。 本系统中包含一个常用机械设计标准资料库,使设计人员不必翻阅设计手册就可以在计算机上查到所需的信息, 除此之外本系统还提供了机械常用各种设计计算方法(包括校核和优化), 并将零件的设计计算和辅助绘图集成于统一的环境中,从而真正实现了设计与绘图一体化,明显提高了产品的设计效率。

1 标准件参数化设计系统的建模

参数化CAD所面对的产品绝大多数为定型产品,这些产品的系列化、通用化、标准化程度高。机械标准件具有上述特点, 所以本系统建模根据参数化的建模思想来进行。系统的基本思路为:首先由用户选择所要设计的零件类型,然后选择设计行为(如对于圆柱齿轮设计有结构、校核或优化设计), 并由用户输入原始设计参数,这时零部件CAD子系统根据控制子系统传输过来的原始设计参数和所选设计行为进行相应设计活动, 最后由参数化绘图子系统接收设计结果, 在本系统中绘出相应的零件工作图,机械标准件设计系统软件的逻辑框图见图1。


图1 机械标准件设计标准软件的逻辑框图

2 软件设计中的关键技术

2.1 绘图公用模块的建立

基于程序设计模块化思想,为标准件绘图程序作了一个公用模块Common.arx,该模块对标准件图形环境做了统一规定,并对一些相同功能的程序模块(如参数输入、图形旋转等)进行了统一编制。另外对某类标准件来说,不同标准号对应的标准件结构基本是相同的,只是局部结构的改变, 因此对这些具有相同图形的部分也进行了模块化处理。这样既节省内存又使程序代码易于管理。以下对Common.arx中的初始化实体模式与作图环境子模块进行说明。

公用模块在AutoCAD下建立了三个层stand1(线型continuous,颜色white),stand2(线型center,颜色red),stand3(线型hidden,颜色white)分别放置标准件图形的粗细实线、中心线和虚线。另外在标准件插入图形以前,调用公用模块中的init()初始化作图环境,完成后再调用rest()恢复以前的作图环境。以下是init()程序的代码:

init(){structresbufrBc,rBb,rBu;
ads_getvar(″BLIPMODE″,&rBb);
ads_getvar(″CMDECHO″,&rBc);
rBu.restype=PTSHORT;rBuresval=0;
ads_setvar(″CMDECHO″,&rBu);
ads_setvar(″BLIPMODE″,&rBu);
ads_command(RTSTR,″linetype″,RTSTR,″s″,
RTSTR,″bylayer″,RTSTR,″″,RTNONE);
ads_command(RTSTR,″color″,RTSTR,″bylayer″,RTNONE);}

本系统的参数化绘图子系统程序框架采用的是ARX的基本结构及消息机制,而机械零件的参数化绘图部分采用ADS库函数 (如实体数据库函数、选择集操作函数和选择集构造函数等)来完成。以下介绍ARX的基本结构及消息机制:

AcRx::AppRetCode
AcrxEntryPoint(AcRx::AppMsgCodemsg,void*ptr)
{if(ptr!=NULL){switch(msg){
caseAcRx::kInitAppMsg://加载应用程序
acrxDynamicLinker〉Un1ockApplication(ptr)
break;
caseAcRx::kLoadDwgMsg;//登记ads_defun()定义的函数
funcload();
break;
caseAcRx::kInvkSubrMsg://执行ads_defun()定义的函数
dofun();
break;
caseAcRX::kUnloadDwgMsg://撤消应用程序所做的初始化工作
funcUnload();
ads_printf(″Unloading\n″);
break;
caseAcRx::kUnloadAppMsg://彻底清除所有的系统资源
default:
break;
returnAcRx::kRetOK;}(4)

2.2 软件在AutoCAD下的界面设计

本系统菜单采用AutoCADR14新的菜单制定技术制作而成, 对AutoCADR14的菜单文件ACAD.MNU进行了修改,在下拉菜单draw下加入一项标准件,其下一级子菜单是标准件种类,当你选择某类零件时会动态加入有关这类零件的设计计算菜单。举例如下:

***POP7
**draw
ID_MnDraw[&Draw chen]
……
ID_StandardComponent[-〉标准件]
ID_gear[齿轮p(menucmd″p7=+wuhanshejipop1″]

其中,p7为菜单节draw的节号即POP7,chilunshejipop1表明所要加入的菜单节组名为chilunsheji,菜单节号为pop1。然后由设计菜单调用零部件子系统进行设计计算和参数化绘图。

3 软件的数据查询

Visual C++的MFC数据库类提供了强大的数据访问功能,并且可以采取中文界面,所以本系统采用了MFC数据库类中的两种:

CDatabase类:

CDatabase类用来封装应用程序对一个数据库连接的处理,具体做法如下:

Cdatabase*pDb;pDb=newCdatabase;
pDb-〉OpenEx(″DSN=db1″)这样便建立了与名为db1的数据库的连接,本系统采用十分流行的Access作数据库平台存放设计系统中所需的大量数据。

CRecordset类:

这个类用来封装对数据库的查询,如加入、修改、删除等操作,设计资料库的访问(只简单介绍如何实现参数化查询)。

假设CmyRecordset为记录集类Crecordset的派生类, 在CmyRecordset类的声明中加入m_ffl(查询参数),在CmyRecordsetcpp文件AFX_Field_Init后初始化m_ffl及m_nparams(查询参数的个数)以下为具体查询的实现:

BoolbRc:CmyRecordset*p=newCmyRecordset;
p-〉m_strFilter=″直径=?″;p-〉m_ffl=mm(此处mm具有具体值);
bRc=P〉Open(Crecordset::snapshot,NULL,Crecordset::readOnly);
if(bRc)
TRACE(″openedsuccessful!\n″);
Else
TRACE(″openedfailed\n″);
然后由CmyRecordset类的成员变量即可得所需的数据。

4 公式库的建立

本系统中要用到很多计算公式,进行数据拟合和强度校核以及优化设计, 因此建立了一个动态连接库(DLL),将相关的计算公式作为成员函数集总在各自的零件类中,在VisualC++中创建扩展MFCDLL,这样在设计计算中就可以动态加载所需公式。举例如下:

classAFX_EXT_CLASSchilun
{public:
……
doubletouchlimcan(CStringmatlx,doubleht,doubleu)
……
}
doublechilun::touchlimcan(CStringmatlx,doubleht,doubleu)
{if(matlx==″调质合金″)
return0.81081*ht+518.64865+u*7;
elseif(matlx==″碳素钢″)
return0.93750*ht+298.125+u*140;
……
else
return0;}

以上代码中AFX_EXT_CLASS表示chilun类可以被其它应用程序引用,函数touchlimcan()是用来进行齿轮接触疲劳极限计算的。

5 标准件设计系统的功能及应用情况

本软件可以完成各种标准件的设计、绘制,每类标准件都是根据最新的《机械设计手册》规定的标准制定。在应用上,它可以用于实际的机械设计辅助绘图,大大提高了工程人员的工作效率。(end)
文章内容仅供参考 (投稿) (9/22/2006)
查看更多CAD/CAM软件相关文章: more
·迪卡侬利用欧特克衍生式设计重新构想 更轻、更强、更可持续的自行车 Autodesk (11/18/2020)
·NUM助力台湾机床公司,实现机器人专用渐开线齿轮和摆线齿轮的自动化生产 (5/18/2019)
·hyperMILL革命性五轴加工策略 让复杂工件加工时间的节省高达90% OPEN MIND (12/6/2018)
·ESPRIT助力上海泷泽在机床行业寒冬期逆势增长300% DP Technology (8/13/2018)
·小型数控铣床刀具路径(刀路)参数曲面粗精选择 newmaker (3/26/2018)
·线切割加工中电极丝的选用 (12/9/2007)
·新洲软件:让设计成为享受 新洲软件 (10/31/2006)
·EdgeCAM:实体加工的标准 职能编程的先锋 英国路径公司(Pathtrace) (9/12/2006)
·PowerMILL 7.0新功能及特点 英国Delcam公司深圳办事处 陈瑞 (9/7/2006)
·轿车内门板计算机辅助建模 (9/7/2006)
查看相关文章目录:
·CAD/CAM/PDM/PLM展区 > CAD/CAM软件展厅 > CAD/CAM软件文章
文章点评 查看全部点评 投稿 进入贴吧


对 CAD/CAM软件 有何见解?请到 CAD/CAM软件论坛 畅所欲言吧!


网站简介 | 企业会员服务 | 广告服务 | 服务条款 | English | Showsbee | 会员登录  
© 1999-2024 newmaker.com. 佳工机电网·嘉工科技