您好,欢迎来到筏尚旅游网。
搜索
您的当前位置:首页AUTOCAD环境下的机构运动仿真[1]

AUTOCAD环境下的机构运动仿真[1]

来源:筏尚旅游网
维普资讯 http://www.cqvip.com AutoCAD环境下的机构运动仿真 阮景奎刘文成 442002 湖北汽车工业学院机械工程系,湖北十堰摘要:介绍在AutoCAD环境下采用ARX应用程序对机构进行运动仿真的基本原理和方法,并以移动凸轮为例阐述了运动 仿真的实现过程。 关键词:CAD;机构;运动仿真;AutoCAD 中图分类号:TP391文献标识码:A文章编号:1001—2265(2004}03—0086—02 随着产品更新速度的加快,在计算机上动态显示平面机构 的运动无论对分析机构的运动情况还是进行机构的设计都显得 日益重要。计算机软硬件技术的发展,为计算机的运动仿真提 供了良好的条件。目前,实现机构运动仿真的软件工具很多,如 各种计算机语言(如C、C++等)和三维动态仿真软件(如 3DMAX)。采用后者,动态效果好,形象逼真,但难以改变机构 参数,采用计算机语言编程,动态效果差,但可以随时改变机构 的参数,而改变机构参数的实际意义更重要一些。作者采用 Autodesk公司的ARX开发工具,对AutoCAD进行二次开发,实 现机构的CAD和运动仿真。AutoCAD是工程技术人员广泛使 用的CAD软件,因此在AutoCAD环境下采用ARX编程语言进 行机构CAD及其运动仿真更有实际意义。 (add1)语句得到最近生成的实体,也就是将实体加入到选择集 中,并给该实体命名为addl。 acedSSadd(NULL,NULL,ssadd1)语句是在当前产生一个 空的选择集,并将选择集命名为ssaddl。 acedSSadd(addl,ssaddl,ssadd1)该语句是将最近生成的实 体将入到选择集中,以便统一管理。该选择可以在整个图形生 成周期中存在,通过循环可以在该选择集中继续增加实体。 (2)对于复杂图形,则可以采用另外一种方式得到实体。这 种方式可以极大的减轻我们的编程工作量,即通过设定过滤条 件来选择实体。过滤条件有很多种,详情可查阅相关资料。在 此我们只介绍其中的一种,即窗口选择模式。先在CAD图形文 件中绘图然后打开该图形文件,在图形文件上确定两个点类型 变量chel、che2,以这两个点确定一个矩形窗口,对窗口内的实 体进行选择。譬如: 通过acedSSGetCW”,chel,che2,NULL,che)就将以chel, che2的矩形窗口所确定的实体加入到选择集che中,在以后的 程序中便可以通过该选择集进行图形处理。 1。3选择集的处理 通过以上方式我们就可以得到选择集,接着就可以对选择 集进行操作了。处理选择集的关键字为RTPICKS或RTE— NAME。 1 AutoCAD环境下动画制作原理 在AutoCAD环境下进行动画制作需要将实体加入到选择 集中,在选择集中对其中的实体进行整体操作。在这里,选择集 就相当于一个容器,它包含了需要进行移动、旋转、更改实体属 性等变换的实体。 1.1选择集 为了在CAD中实现动画,就必须用到一种新的数据结构: s—name。这种类型的数据用来保存成功选择的实体的结果。 通常用户选择实体是为了能获得并修改实体的数据特征,而这 也正是我们进行动画仿真所必需的。 选择集就是CAD当前图形中的一组实体,它是ads—name 的对象。选择集是实体的有名集合,CAD通过实体名对实体进 行引用,选择集中的实体由AutoCAD用户手工选择或者依据实 体特性进行选择。首先我们先介绍几个函数: (1)cedSSGet(char*str,void ptl,ads—point pt2,struct 例如: (1)acedCommand(RTSTR,”MOVE ,RTPICKS,liu01,RT— STR, ,RTSTR, o, |,RTSTR, 2, ,RTSTR, .0 本命令是调用CAD的move命令,选择由liu01所定义的实 体(选择集),并将实体从目前位置向 轴的正方向移动2个单 位。 (2)acedCommand(RTSTR, ROTATE",RTPICKS.busl0, RTSTR, ,RTSTR, 395,160",RTSTR,”R,,,RTANG.0,739. resbuf*entmask,ads—name ss)这个函数是以str字串指定的模 式,以entmask过滤条件选择实体集合,并放在选择集88中。 (2)aeedCommand(int rtype[,argument]...)这个函数的作 用是调用一个或多个固定的AutoCAD指令。其中的argument 除了可以是AutoCAD指令字符串外,当它是常数时可以是字 串。括号中的参数表是可变长的。 (3)acdbEntlast(ads—name result) RTANG,0.0,RTSTR, ,0); 该命令与以上move命令相似,实现的功能是:将所选定的 busl0的实体从目前位置绕(395,160)点沿逆时针方向转动 0.739。 (3)acedCommand(RTSTR,”CHPRO ,RTPICKS,liu07, RTSTR, ,RTSTR, C”,RTSHORT,3,RTSTR, ,0); 此函数在图形中找出最近的实体,并把图形数据库中最近 的主实体名存入result。即使最近的实体在屏幕之外或在冻结 的层上也能选到。 1,2选择集获取方式 获得选择集一般有以下两种方式: (1)对于简单的图形,通过程序自动生成,随后将这个图形 通过ARX命令加入选择集中。譬如: ads—name ssaddl,addl; 该命令是改变系统的设置,命令实现的是改变选择集liu07 选定的实体的颜色。 (4)选择集的删除与释放 调用ARX命令aeedSSDel(ssname),acedSSFree(¥81[1ame)以 实现之。整个命令是针对CAD的图形库操作的。 通过以上的描述,我们已经解决了选择集的问题。但是要 实现实体选择集的连续运动还需要添加循环函数。只有这样才 能使图形真正的动起来,实现动画。 定义选择集或实体名,然后是通过程序中的acedCommand 调用CAD命令实现对选择集的应用,接着通过aeedEntlast 2移动凸轮的运动仿真实例 2。1初始图形绘制 组合机床与自动化加工技术 维普资讯 http://www.cqvip.com 在这里我们的目的是绘出移动凸轮,并动态的画出凸轮上 顶杆的速度曲线和加速度曲线。为此我们首先通过程序画出移 动凸轮及顶杆的外形并加入选择集,除此以外还要在程序开始 处定义命令。下面就是移动凸轮的绘制程序: acedCommand(RTSTR。 PLINE ,RTSTR, 180.100".RTSTR. ”W ,RTSTR,”1”,RTSTR,”1”,RTSTR,”180,115”,RTSTR,” 240.1l5 .RTSTR.”240,161“,RTSTR. 320,115 .RTSTR. 380, 115 ,RTSTR,"380,10ft ,RTSTR, 180,100",RTSTR,” ,0); ads—name liu00,liu01; cdbEntalast(1iu00); acedSSadd(NULL,NULL,liuO1); cedSSadd(1aiu00,liuOl,liuO1); 图2移动凸轮运动仿真图 移动顶杆的绘制方法与之类似,在此不再赘述。图形仿真 的初始图形如图1所示。 户输入错误或不合理的数据时,程序要给予提示,以便重新输入 数据或修改。 3结束语 fL 本文程序在AutoCAD 2000下运行,采用ADSRX开发工 具,在Visual C++6.0集成环境下编制完成。在AutoCAD环 境下进行运动仿真的研究可以帮助工程技术人员进行运动机构 的快速设计,观察已设计机构的运行效果,这对于提高设计速度 和设计质量都是很有意义的。 【参考文献] [1]王知行,李建生,王哲.机械CAD与仿真技术.哈尔滨:哈 尔滨工业大学出版社,2000 [2]Charls MeeAdev.AutoCAD2000 ObjectARX编程指南.北 京:机械工业出版社,2000 [3]郑文纬等.机械原理(第七版).北京:高教出版社,1996 收稿日期:2003—07—17 作者简介:阮景奎(1963一),湖北红安人,湖北汽车工业学 院机械工程系副教授,硕士。 (编辑江复) 图1移动凸轮初始位置 2.2动态仿真的实现 要实现动画就必须加入循环函数,通过循环函数就能使移 动凸轮及移动顶杆动起来,其程序如下: for(i:0;i<39;i++){ acedCommand(RTSTR,”MOVE”,RTPICKS,liuOl,RTSTR, , RTSTR,”0,0, ,RTSTR,”2,0,,,RTSTR, ,0); acedCommand(RTSTR,”MOVE”,RTPICKS,liu03,RTSTR, , RTSTR,”0,0, ,RTSTR, 0,1.20",RTSTR, ,0);} 当移动凸轮动起来后,我们还要动态的显示它的加速度曲 线和速度曲线。只有这样,才是我们进行运动仿真的目的。为 此,在上面的循环中,加入绘制运动曲线的程序段。以下的程序 是完成这一过程的部分程序,其中第一段完成的是速度曲线绘 制功能,第二段完成的是加速度曲线绘制功能。 adspoint liulO={380+i,275,0}; (上接第85页)优化,可以实现对复杂区域几何信息的有效提 取,提高测量效率。本文将扫描优角顶点的概念和单调剖分的 思想应用于测量路径的优化,可以克服现有路径优化算法的缺 陷,为实现测量路径的优化开辟了一条新途径。 [参考文献】 [1]王平江,陈吉红,李作清等.空间自由曲面数控测量系统中 测量路径的优化.组合机床与自动化加工技术,1994(10): 30~35 acedCommand(RTSTR,”LINE , RTSTR,”380,275 , RT3DPOINT,liulO,RTSTR, ,0); ads—point liul3={470+i,250,0}; cedCommand(RTSTR,a”PLINE”,RTSTR,”470,250,,,RTSTR, [2]江元龙,李圣怡.Voronoi图在复杂曲面轮廓自动测量中的 应用.组合机床与自动化加工技术,1996(3):11—15 [3]Park,S.C.and Choi,B.K.Tool—path planning for direc— tion—parallel area milling.Computer Aided Design,2000,32 RTSTR t .RTSTR 一2t.RT3DPOINT.1iul3.RTSTR’ , (1):l7~25 0); [4]Tang,K.Chou,S.and Chen,L.An lagorithm for reducing tool retraction in zigzag pocket machining.Computer Aided 上面的两段程序实现了顶杆的上升和相应的速度曲线绘制 及加速度曲线绘制。如果要绘制顶杆下降的运动仿真过程,还 要加入与之相似的程序段。图2是某个位置的运动仿真图。 用AutoCAD实现图形运动还要将已经画出的图形擦除。 即在画下一个图形之前要将前一个图形擦去,只有这样才能有 很好的动画效果。显示运动时,采用绘图一>擦除一>绘图这 样的循环过程来进行。 编制运动仿真软件有许多需要注意的地方,例如模块化,容 错性等。程序的结构要注意模块化,便于阅读,修改和扩充,用 2004年第3期 Design,1998,30(2):123—129 [5]李剑.基于激光测量的自由曲面数字制造基础技术研究, 浙江大学博士学位论文,2002 收稿日期:2003—07—22 作者简介:李剑(1975一),男,陕西蒲城人,陕西科技大学 计算机与信息工程学院讲师,博士。 (编辑江复) 87 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- efsc.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务