毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 报告 >> 正文

蜗轮蜗杆传动系统设计(CAD图+受力图+装配图) 第8页

更新时间:2010-6-4:  来源:毕业论文
蜗轮蜗杆传动系统设计(CAD图+受力图+装配图) 第8页
   UpdateData(true);
           OnOK();
     zhu8 d8;
           d8ateData(false);
   }
  else
  {
           OnOK();
    zhu4 d4;
         d4.DoModal();
  }
蜗杆蜗轮几何尺寸保存为文件形式实现程序:
 CFileDialog dlg(FALSE, _T("SQL"),_T("*.txt"),OFN_HIDEREADONLY
| OFN_OVERWRITEPROMPT,_T("Text Files(*.txt)|*.txt|SQL 、、Files(*.sql)|*.sql|All Files(*.*)|*.*||"));
if ( dlg.DoModal()!=IDOK ) return;
CString sFileName=dlg.GetPathName();//获取文件的绝对路径
int cj,length;
char* FileName;
length=sFileName.GetLength();
File;cj<length;cj++)
{*(FileName+cj)=sFileName.GetAt(cj);
*(FileName+length)=NULL;}
FILE *fp;  //定义写入函数
fp=fopen(FileName,"w");

fprintf(fp,"<<<<<<<<<<<<<<<<<<<<<完成>>>>>>>>>>>>>>>>>>>>>>>>\n"); //保存的内容略
fclose(fp); //结束
4.5 绘制传动图
4.5.1 概述
利用MFC和ObjectARX开发技术来实现。在这一模块中,又包含了两大模块,分别是用户输入参数绘图和系统计算参数绘图。在用户输入部分应用对话框中输入图形参数,并利用Microsoft Visual Studio 2005的控件的特性获取参数传递给计算中的变量,以 达到数据传递的功能。再以ObjectARX程序作中介,把数据传递给绘图程序。主要的已给图形参数分别有:轴向齿距 、齿顶圆直径 、齿根圆直径 、蜗杆轴向齿厚 、蜗轮分度圆直径 、蜗轮喉圆直径 、蜗轮齿根圆直径 、蜗轮咽喉母圆半径 等。
当一系列图形参数确定后,则可绘制蜗轮蜗杆传动部分的装配图4-8,如下:
图4-8  蜗轮蜗杆传动装配图
4.5.2绘图功能的实现
 初始化绘图环境。包括建层,设置层的属性,设置标注样式等。本系统在此不考虑建立新线层,而利用系统本身的0层来修改实体属性。主要修改的设置有:
线型设置:中心线采用细点划线;轮廓线采用粗实线;剖面线和标注采用细实线。如果线型中没有细点划线,运用程序加载。程序如下:
        if((pLinetypeTbl->getAt("CENTER",circleId))!=Acad::eOk)
  {pLinetypeTbl->close();
  acdbHostApplic","acad.lin");
 acdbHostApplicationServices()->workingDatabase()
->getLinetypeTable(pLinetypeTbl,AcDb::kForRead );
 pLinetypeTbl->getAt("CENTER",circleId);}
颜色设置:中心线用黄色;轮廓线用红色;剖面线用绿色;标注尺寸线和尺寸界线用青色;标注文字用绿色。设置语句加载到绘制实体函数中。
标注样式的设置:其中用到的函数有字体样式和尺寸变量函数,另外在修改之前,我们必须打开尺寸标注样式表,本系统命名通用函数为:void defDimStyle()
设置尺寸变量函数如下:
void setDimVar(AcDbDimStyleTableRecord *pDimStyleTblRcd)
字体样式表定义函数如下:AcDbObjectId getTextStyleId()
设置好了尺寸样式表之后,我们必须把它添加到AutoCAD的数据库中,用到的函数:AcDbObjectId AddEntityToDbs(AcDbEntity *pEntity)
到此,初始化绘图环境已全部完成。
开始绘图。首先介绍一下实体的概念,实体是具有图形表示的数据库对象,在AutoCAD中实体的例子有直线、圆、圆弧、文本、曲线和椭圆等。利用ObjectARX创建实体类对象的步骤为:(1)调用 AcDbHostApplicationServices类的构造函数AcDbHostApplicationServices()创建或打开图形数据库;(2)调用数据库类的成品函数 getSymbolTable()获得 当前图形数据库块表指针;(3)调用块表类的成员函数getAt()获得当前图形块表记录指针,随后关闭块表;(4)调用实体构造函数以及其它成员函数完成实体的创建、属性设置和编辑;(5)创建AcDbObjectId类型的局部变量保存由 appendAttnbute()函返回的ID号;(6)调用appendAcDbEntity()函数完成块表记 录的添加;(7)调用colse()关闭块表、块表记录和实体对象。
在下面的程序中,我们创建一条直线并将它添加到数据库中:
AcDbObjectId
CreateLine(AcGePoint3d Pt1,AcGePoint3d Pt2)
{   AcDbLine *pLine=new AcDbLine(Pt1,Pt2);
    pLine->setLineWeTable;
    acdbHostApplicationServices()->workingDatabase()
        ->getBlockTable(pBlockTable,AcDb::kForRead);
    AcDbBlockTableRecord *pBlockTableRecord;
pBlockTable->getAt(ACDB_MODEL_SPACE,pBlockTableRecord,AcDb::kForWrite);
    pBlockTable->close();
    AcDbObjectId lineId;
    pBlockTableRecord->appendAcDbEntity(lineId,pLine);

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页

蜗轮蜗杆传动系统设计(CAD图+受力图+装配图) 第8页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。