十五年专注于
液压缸筒生产

全国咨询热线:
400-086-9833

   热门关键词修理 加工 活塞杆 缸筒 不锈钢

无标题文档

天圆液压产品中心

当前位置:主页 > 行业资讯 >

基于AutoCAD的机器缸筒尺度件计划和对体系软件的研究

时间:2017-03-03 09:00来源:来自网络 作者:天圆液压 点击:
CAD技能在机器家产中的一个重要应用就是参数化计划,即对一些具有相似布局但尺寸常常窜改的尺度零件, 回收参数化计划的要领成立图形库,调出一组参数就能天生一个尺度件图形。 本体系中包括一个常用机器计划尺度资料库,使计划职员不必翻阅计划手册就可以

  {if(matlx==″调质合金″)

  TRACE(″openedsuccessful! ″);

  {if(ptr!=NULL){switch(msg){

  default:

  ……

  funcload();

  break;

  ads_getvar(″CMDECHO″,&rBc);

  rBu.restype=PTSHORT;rBuresval=0;

  acrxDynamicLinker〉Un1ockApplication(ptr)

  ads_printf(″Unloading ″);

  break;

  4 公式库的成立

  ads_getvar(″BLIPMODE″,&rBb);

  ***POP7

  funcUnload();

  2.2 软件在AutoCAD下的界面计划

  BoolbRc:CmyRecordset*p=newCmyRecordset;

  break;

  ID_MnDraw[&Draw chen]

  3 软件的数据查询

  caseAcRX::kUnloadDwgMsg://除掉应用措施所做的初始化事变

  ID_StandardComponent[-〉尺度件]

  1 尺度件参数化计划体系的建模

  本软件可以完成各类尺度件的计划、绘制,每类尺度件都是按照最新的《机器计划手册》划定的尺度拟定。在应用上,它可以用于现实的机器计划帮助画图,大大进步了工程职员的事变服从。

  本体系中要用到许多计较公式,举办数据拟合和强度校核以及优化计划, 因此成立了一个动态毗连库(DLL),将相干的计较公式作为成员函数集总在各自的零件类中,在VisualC++中建设扩显现MFCDLL,这样在计划计较中就可以动态加载所需公式。举譬喻下:

  if(bRc)

  caseAcRx::kInvkSubrMsg://执行ads_defun()界说的函数

  Else

  ……

  return0.81081*ht+518.64865+u*7;

  ……

  CDatabase类用来封装应用措施对一个数据库毗连的处理赏罚,详细做法如下:

  elseif(matlx==″碳素钢″)

  基于措施计划模块化头脑,为尺度件画图措施作了一个公用模块Common.arx,该模块对尺度件图形情形做了同一划定,并对一些沟通成果的措施模块(如参数输入、图形旋转等)举办了同一体例。其它对某类尺度件来说,差异尺度号对应的尺度件布局根基是沟通的,只是局部布局的改变, 因此对这些具有沟通图形的部门也举办了模块化处理赏罚。这样既节减内存又使措施代码易于打点。以下对Common.arx中的初始化实体模式与作图情形子模块举办声名。

  然后由CmyRecordset类的成员变量即可得所需的数据。

  caseAcRx::kUnloadAppMsg://彻底破除全部的体系资源

  Cdatabase*pDb;pDb=newCdatabase;

  2 软件计划中的要害技能

  RTSTR,″bylayer″,RTSTR,″″,RTNONE);

  }

  pDb-〉OpenEx(″DSN=db1″)这样便成立了与名为db1的数据库的毗连,本体系回收异常风行的Access作数据库平台存放计划体系中所需的大量数据。

  CRecordset类:

  init(){structresbufrBc,rBb,rBu;

  break;

  caseAcRx::kLoadDwgMsg;//挂号ads_defun()界说的函数

  return0;}

  个中,p7为菜单节draw的节号即POP7,chilunshejipop1表白所要插手的菜单节组名为chilunsheji,菜单节号为pop1。然后由计划菜单挪用零部件子体系举办计划计较和参数化画图。

图1 机器尺度件计划尺度软件的逻辑框图

  ads_setvar(″BLIPMODE″,&rBu);

  dofun();

  Visual C++的MFC数据库类提供了强盛的数据会见成果,而且可以采纳中文界面,以是本体系回收了MFC数据库类中的两种:

  5 尺度件计划体系的成果及应用环境

  参数化CAD所面临的产物绝大大都为定型产物,这些产物的系列化、通用化、尺度化水平高。机器尺度件具有上述特点, 以是本体系建模按照参数化的建模头脑来举办。体系的根基思绪为:起首由用户选择所要计划的零件范例,然后选择计划举动(如对付圆柱齿轮计划有布局、校核或优化计划), 并由用户输入原始计划参数,这时零部件CAD子体系按照节制子体系传输过来的原始计划参数和所选计划举动举办响应计划勾当, 最后由参数化画图子体系吸取计划功效, 在本体系中绘出响应的零件事变图,机器尺度件计划体系软件的逻辑框图见图1。

  doublechilun::touchlimcan(CStringmatlx,doubleht,doubleu)

  ads_setvar(″CMDECHO″,&rBu);

  以上代码中AFX_EXT_CLASS暗示chilun类可以被其余应用措施引用,函数touchlimcan()是用来举办齿轮打仗疲惫极限计较的。

  公用模块在AutoCAD下成立了三个层stand1(线型continuous,颜色white),stand2(线型center,颜色red),stand3(线型hidden,颜色white)别离安排尺度件图形的粗细实线、中心线和虚线。其它在尺度件插入图形早年,挪用公用模块中的init()初始化作图情形,完成后再挪用rest()规复早年的作图情形。以下是init()措施的代码:

  这个类用来封装对数据库的查询,如插手、修改、删除等操纵,计划资料库的会见(只简朴先容怎样实现参数化查询)。

  doubletouchlimcan(CStringmatlx,doubleht,doubleu)

  假设CmyRecordset为记录集类Crecordset的派生类, 在CmyRecordset类的声明中插手m_ffl(查询参数),在CmyRecordsetcpp文件AFX_Field_Init后初始化m_ffl及m_nparams(查询参数的个数)以下为详细查询的实现:

  bRc=P〉Open(Crecordset::snapshot,NULL,Crecordset::readOnly);

  ads_command(RTSTR,″linetype″,RTSTR,″s″,

  **draw

  AcRx::AppRetCode

  CDatabase类:

  AcrxEntryPoint(AcRx::AppMsgCodemsg,void*ptr)

  2.1 画图公用模块的成立

  break;

  ID_gear[齿轮p(menucmd″p7=+wuhanshejipop1″]

  CAD技能在机器家产中的一个重要应用就是参数化计划,即对一些具有相似布局但尺寸常常窜改的尺度零件, 回收参数化计划的要领成立图形库,调出一组参数就能天生一个尺度件图形。 本体系中包括一个常用机器计划尺度资料库,活塞杆,使计划职员不必翻阅计划手册就可以在计较机上查到所需的信息, 除此之外本体系还提供了机器常用各类计划计较要领(包罗校核和优化), 并将零件的计划计较和帮助画图集成于同一的情形中,缸筒,从而真正实现了计划与画图一体化,明明进步了产物的计划服从。

  ……

  ads_command(RTSTR,″color″,RTSTR,″bylayer″,RTNONE);}

  caseAcRx::kInitAppMsg://加载应用措施

  本体系的参数化画图子体系措施框架回收的是ARX的根基布局及动静机制,而机器零件的参数化画图部门回收ADS库函数 (如实体数据库函数、选择集操纵函数和选择集结构函数等)来完成。以下先容ARX的根基布局及动静机制:

  p-〉m_strFilter=″直径=?″;p-〉m_ffl=mm(此处mm具有详细值);

  {public:

  TRACE(″openedfailed ″);

  classAFX_EXT_CLASSchilun

  本体系菜单回收AutoCADR14新的菜单拟定技能建造而成, 对AutoCADR14的菜单文件ACAD.MNU举办了修改,在下拉菜单draw下插手一项尺度件,其下一级子菜单是尺度件种类,当你选择某类零件时会动态插手有关这类零件的计划计较菜单。举譬喻下:

  else

  return0.93750*ht+298.125+u*140;

  returnAcRx::kRetOK;}(4)

(责任编辑:admin)
分享按钮
------分隔线----------------------------