autolisp凸轮设计与仿真

合集下载

基于MATLAB的凸轮轮廓线设计与运动仿真毕业设计

基于MATLAB的凸轮轮廓线设计与运动仿真毕业设计

(此文档为word格式,下载后您可任意编辑修改!)第1章绪论1.1 机构学的现状与发展1.1.1 机构学的概况机构学是以运动几何学和力学为主要理论基础,以数学分析为主要手段,对各类机构进行运动和动力分析与综合的学科。

机构学为创造新的机器和进行机械发明与改革提供正确有效的理论和方法,以设计出更经济合理、更先进的机械设备,来满足生产发展和人们生活的需求。

机构学的发展将直接影响到机械工业各类产品的工作性能以及许多行业生产设备的机械化和自动化程度。

机构学作为机械工程技术科学中的一门主要基础学科,近年来由于机电一体化高技术科学特别是工业机器人与特种机器人的发展对机构学理论和技术上的要求,使机构学学科达到了一个崭新的阶段。

在国际学术讨论会上,各国科学家一致认为它有如旭日东升,正显出其无比强大的生命力。

机构学一方面由简单的运动分析与综合向复杂的运动分析与综合方面发展,另一方面也由机构运动学向机构动力分析与综合方向发展,研究机构系统的合理组成的方法及其判据,分析研究机器在传递运动、力和做功过程中出现的各种问题。

机构精度问题也相应地由静态分析走向动态分析。

机构联结件的间隙在高速运转时有不容忽视的影响,因而需要研究机构间间隙、摩擦、润滑与冲击引起的机构变形、稳态与非稳态下的动态响应和过渡过程问题。

在惯性力作用下,由于机构上刚度薄弱环节的弹性变形,由此研究以振动理论多自由度模态化、线性与非线性、随机的功率谱与载荷谱等为分析手段和方法而形成的运动弹性动力学问题,以及视整个机构系统为柔性的多柔体系统动力学和逆动力学分析、综合及控制问题。

它是把整个机构看成是由多刚体组成的多刚体动力学、结构动力学及自动控制等学科发展的交叉边缘学科。

由多种、多个构件组成的机构称为组合机构。

组合机构与机构系统组成理论的发展使机构学已成为重型、精密及各种复合机械和智能机械、仿生机械、机器人等高技术科学的设计基础理论学科。

1.1.2机构学的现状(1)平面与空间连杆机构的结构理论研究研究机构的结构单元及机构拓扑结构特征,如主动副存在准则、活动度类型及其判定、拓扑结构的同构判定、消极子运动链判定等。

matlab凸轮轮廓设计及仿真说明书.

matlab凸轮轮廓设计及仿真说明书.

偏置盘型凸轮创新课程设计课程名称:机械原理设计题目:偏置盘型凸轮设计院系:机电学院班级:09机41设计者:彭辉学号:09294040指导教师:王卫辰学校:江苏师范大学前言凸轮轮廓曲线的设计,一般可分为图解法和解析法.利用图解法能比较方便地绘制出各种平面凸轮的轮廓曲线.但这种方法仅适用于比较简单的结构,用它对复杂结构进行设计则比较困难,而且利用图解法进行结构设计,作图误差较大,对一些精度要求高的结构不能满足设计要求.解析法可以根据设计要求,通过推导机构中各部分之间的几何关系,建立相应的方程,精确地计算出轮廓线上各点的坐标,然后把凸轮的轮廓曲线精确地绘制出来.但是,当从动件运动规律比较复杂时,利用解析法获得凸轮的轮廓曲线的工作量比较大.而MATLAB软件提供了强大的矩阵处理和绘图功能,具有核心函数和工具箱.其编程代码接近数学推导公式,简洁直观,操作简易,人机交互性能好,且可以方便迅速地用三维图形、图像、声音、动画等表达计算结果、拓展思路口。

因此,基于MATLAB软件进行凸轮机构的解析法设计,可以解决设计工作量大的问题。

本此课程设计基于MATLAB软件进行凸轮轮廓曲线的解析法设计,并对的运动规律凸轮进行仿真,其具体方法为首先精确地计算出轮廓线上各点的坐标,然后运用MATLAB绘制比较精确的凸轮轮廓曲线和推杆的位移、速度及加速度曲线以及仿真。

目录前言 1第一章:工作意义 3 1.1本次课程设计意义3 1.2 已知条件4第二章:工作设计过程 5 2.1:设计思路 5 2.2:滚子从动件各个阶段相关方程 6 2.3:盘型凸轮理论与实际轮廓方程 7第三章:工作程序过程 7 3.1:滚子从动件各各阶段MATLAB程序编制 8 3.2:凸轮的理论实际运动仿真程序编制 12 第四章:运行结果 17 4.1:滚子运动的位移图 17 4.2:滚子运动的速度图 17 4.3:滚子运动的加速度图,局部加速度图 18 4.4:滚子运动的仿真图 19 4.5:滚子运动的理论与实际轮廓图 20第五章:设计总结 21 5.1:总结 21第六章:参考文献 226.1:参考文献 22第一章:工作意义1.1本次课程设计意义凸轮是一个具有曲线轮廓或凹槽的构件,一般为主动件,作等速回转运动或往复直线运动。

沟槽凸轮机构设计和运动仿真

沟槽凸轮机构设计和运动仿真

沟槽凸轮机构设计和运动仿真摘要在当今经济全球化、市场竞争⽇趋激烈的时代,新产品的开发时间成为企业能否在激烈的市场竞争中取胜的关键因素。

传统的产品设计过程中重复计算、重复建模等⼯作量很⼤,⼀直困扰着产品开发⼈员,严重影响了产品的设计质量和效率。

这种现象在凸轮的设计中尤为突显。

针对这⼀问题,本课题利⽤Pro/E软件中的运动仿真模块对凸轮机构运动进⾏模拟仿真。

本论⽂的主要研究内容有:1、沟槽凸轮设计2、沟槽凸轮机构的零部件的实体建模3、沟槽凸轮机构的运动仿真关键词:沟槽凸轮实体建模运动仿真ABSTRACTIn the competitive era of economic globalization and increasingly markets, the development time for new product become a key factor to win in the fierce competition market. The traditional product design process of double counting, such as repeated heavy workload and modeling have troubled the product development staff, a serious impact on product design quality and efficienct. This phenomenon is particularly on the design of cam highlights. Address with this problem, the subject of using the movement simulation module of Pro / E software on the cam movement simulation.In this paper, the main research contents are as follows:1. Designing the groove cam2. Modeling the mechanism parts of groove cam3. Motion simulating of the groove cam mechanism Key Words: Cam groove, Modeling, Motion Simulation⽬录绪论 (1)1.1 本⽂研究的背景 (1)1.1.1 我国凸轮机构的研究现状 (1)1.1.2 我国凸轮机构CAD/CAM的研究现状 (1)1.1.3 国外凸轮机构及其 CAD/CAM的研究现状 (2)1.1.4 我国凸轮CAD系统存在的问题 (2)1.2 本⽂研究的主要内容 (2)1.3 本⽂意义 (3)1.4 本章⼩结 (3)2 凸轮机构设计分析 (4)2.1 从动件运动规律的选取 (4)2.1.1 从动件常⽤的基本运动规律 (4)2.1.2 从动件运动规律的选取原则 (4)2.2 凸轮机构基本尺⼨的设计 (5)2.2.1 凸轮机构压⼒⾓和基圆半径 (5)2.2.2 凸轮机构的偏距 (6)2.2.3 凸轮滚⼦半径 (6)2.3 凸轮轮廓设计 (7)2.4 机构简介 (8)2.5 本章⼩结 (9)3 凸轮机构的实体建模与装配 (10)3.1 PRO/E软件简介 (10)3.2 零部件的实体建模 (10)3.3 装配原理简介与装配模型的建⽴ (12)3.3.1 Pro/E仿真装配原理介绍 (12)3.3.2 装配模型建⽴ (14)3.4 本章⼩结 (17)4 凸轮机构的运动仿真 (18)4.1 计算机仿真概述 (18)4.1.1 计算机仿真的基本概念及特点 (18)4.1.2 计算机仿真技术在制造业中的应⽤ (18)4.2 PRO/E运动仿真简介 (19)4.2.1 Pro/E运动仿真的特点 (19)4.2.2 Pro/E运动仿真的基本术语 (20)4.2.3 Pro/E运动仿真的步骤 (21)4.3 凸轮机构的运动仿真 (21)4.3.1 设置机构环境 (21)4.3.2 分析 (25)4.4 本章⼩结 (29)结论 (30)致谢 (31)参考⽂献 (32)绪论1.1 本⽂研究的背景1.1.1 我国凸轮机构的研究现状凸轮机构是典型的常⽤机构之⼀。

基于Autodesk Inventor的共轭凸轮设计与运动仿真

基于Autodesk Inventor的共轭凸轮设计与运动仿真

基于Autodesk Inventor的共轭凸轮设计与运动仿真笔者结合工作中的实际案例——一位使用Inventor产品多年的印刷机械设备用户,困惑于如何借助3D软件提升设计能力——分析其设计难题,例如比较普遍的凸轮设计问题,其中一个共轭凸轮的机构设计尤为难以实现。

本文就是基于解决用户共轭凸轮设计难题的真实案例,介绍了借助Autodesk Inventor设计共轭凸轮的方法及思路。

一、设计要求用户设计某胶订机,其中一台设备使用到一对共轭凸轮,其中一个凸轮是顶升凸轮,带动机构在垂直方向运动,另一个凸轮带动一个连杆机构,连杆机构的末端带动一个滑块做水平运动,机构简图如图1。

T形结构FF’E中,端点E与凸轮1的从动件连结,连杆AB的端点A 连接在滑块上,沿FF’平面做水平往复运动,连杆BCD绕C点转动,D点与凸轮2从动件连结,凸轮1和凸轮2绕同一根轴旋转。

1.凸轮1(垂直运动)盘式顶升凸轮(沟槽)做垂直方向往复运动。

凸轮基圆半径为50mm,凸轮升程为30mm,带动T形结构做垂直方向运动,其在一个周期内的运动规律如表所示。

2.凸轮2(水平运动)凸轮驱动连杆机构运动,连杆机构的末端连结到一个滑块,滑块的设计要求为一个往复行程为400mm,为配合机构的运动要求,其速度按照如图2所示规律运动。

本文重点在于说明设计的思路,对于机构的具体尺寸以及系统转速等不做说明,上述的设计参数也仅作示意,不代表实际设计数值。

二、设计分析常见的凸轮形式,包括线性凸轮、盘式凸轮及圆柱凸轮三大类,很多CAD软件没有直接提供凸轮设计工具,需要用户去创建凸轮的轮廓线(通过创建公式曲线,以数据点拟合样条曲线),而轮廓的几何外形仅仅表达了凸轮的位移变化,还无法满足对凸轮性能分析的需求(速度曲线、加速度曲线和压力角变化等)的分析,造成用户设计效率低下,凸轮优化困难。

Inventor凸轮设计模块集凸轮设计、计算校验于一身,支持上述三种凸轮,其自带了多达13种拟合函数,最高支持七阶多项式,无需用户推导解析函数,即能生成高质量的凸轮轮廓。

基于proe的凸轮机构设计与仿真

基于proe的凸轮机构设计与仿真

目录中文摘要 (I)英文摘要 (II)第1章任务与课题条件 (1)1.1任务 (1)1.2课题条件 (1)第2章凸轮机构及PRO/E简介 (2)2.1凸轮机构简介 (2)2.2 PRO/E简介 (7)第3章盘形凸轮创建过程 (10)3.1新建零件 (10)3.2创建拉伸特征 (10)3.3创建方程曲线 (10)3.4创建图形特征 (11)3.5创建可变剖面扫描特征 (12)3.6创建孔特征 (12)第4章其余零件设计 (14)4.1从动杆设计 (14)4.2连杆设计 (14)4.3滑块设计 (15)第5章装配 (16)第6章机构仿真 (17)6.1定义凸轮从动连接机构. (17)6.2添加驱动器 (17)第7章运动分析及结果分析 (20)7.1运行分析 (20)7.2结果回放 (21)7.3结果分析 (22)结论 (25)参考文献 (26)致谢 (27)摘要机械产品的运动分析和仿真在机械产品的设计中是不可缺少的重要环节。

在各类机械的传动结构中,凸轮结构有着广泛的应用,根据凸轮机构的设计原理,提出了在pro/e 中实现凸轮设计及实体造型的方法,并主要利用Pro/e Wildfire的运动学分析模块Mechanism对凸轮机构进行了运动学分析和仿真,这对凸轮机构的优化设计将提供较大的帮助。

本文通过对对心直动尖顶盘型凸轮机构进行运动仿真分析,更加明确了该机构的优缺点,对于该机构的优化设计以及该机构以后的用途将提供指导作用。

关键词:凸轮机构 Pro/E 运动仿真运动分析AbstractSimulation technology in the mechanical products design plays an important role. In some mechanical transmission structures,the cam mechanism is used widely, Introducs the method of cam design and modeling in Pro/E,and mainly expiains the kinematics analysis and the simulasion by using Pro/E Wildfire Mechanism ,it will provide useful help to the optimized design of cam mechanism. This article through to the heart of translational knife-edge plate cam mechanism motion simulation analysis, more clearly the advantages and disadvantages, for the optimal design of the mechanism as well as the agency later use will provide guidance.Key Words:cam mechanism ;Pro/E;motion simulation;motion analysis第1章任务与课题条件1.1 任务为了对凸轮机构进行更好的优化设计以及对凸轮机构以后的应用起指导作用,因此基于pro/e对盘型凸轮机构进行设计与运动仿真,并对速度和加速度进行分析,研究该盘型凸轮机构的运动情况,并对该凸轮机构以后的应用作出预测。

基于proe的凸轮机构设计和仿真

基于proe的凸轮机构设计和仿真

目录中文摘要 (I)英文摘要 (II)第1章任务与课题条件 (1)1.1任务 (1)1.2课题条件 (1)第2章凸轮机构及PRO/E简介 (2)2.1凸轮机构简介 (2)2.2 PRO/E简介 (7)第3章盘形凸轮创建过程 (10)3.1新建零件 (10)3.2创建拉伸特征 (10)3.3创建方程曲线 (10)3.4创建图形特征 (11)3.5创建可变剖面扫描特征 (12)3.6创建孔特征 (12)第4章其余零件设计 (14)4.1从动杆设计 (14)4.2连杆设计 (14)4.3滑块设计 (15)第5章装配 (16)第6章机构仿真 (17)6.1定义凸轮从动连接机构. (17)6.2添加驱动器 (17)第7章运动分析及结果分析 (20)7.1运行分析 (20)7.2结果回放 (21)7.3结果分析 (22)结论 (25)参考文献 (26)致谢 (27)摘要机械产品的运动分析和仿真在机械产品的设计中是不可缺少的重要环节。

在各类机械的传动结构中,凸轮结构有着广泛的应用,根据凸轮机构的设计原理,提出了在pro/e 中实现凸轮设计及实体造型的方法,并主要利用Pro/e Wildfire的运动学分析模块Mechanism对凸轮机构进行了运动学分析和仿真,这对凸轮机构的优化设计将提供较大的帮助。

本文通过对对心直动尖顶盘型凸轮机构进行运动仿真分析,更加明确了该机构的优缺点,对于该机构的优化设计以及该机构以后的用途将提供指导作用。

关键词:凸轮机构 Pro/E 运动仿真运动分析AbstractSimulation technology in the mechanical products design plays an important role. In some mechanical transmission structures,the cam mechanism is used widely, Introducs the method of cam design and modeling in Pro/E,and mainly expiains the kinematics analysis and the simulasion by using Pro/E Wildfire Mechanism ,it will provide useful help to the optimized design of cam mechanism. This article through to the heart of translational knife-edge plate cam mechanism motion simulation analysis, more clearly the advantages and disadvantages, for the optimal design of the mechanism as well as the agency later use will provide guidance.Key Words:cam mechanism ;Pro/E;motion simulation;motion analysis第1章任务与课题条件1.1 任务为了对凸轮机构进行更好的优化设计以及对凸轮机构以后的应用起指导作用,因此基于pro/e对盘型凸轮机构进行设计与运动仿真,并对速度和加速度进行分析,研究该盘型凸轮机构的运动情况,并对该凸轮机构以后的应用作出预测。

AUTOLISP凸轮设计及仿真

AUTOLISP凸轮设计及仿真

key="key_alf1"; width=20; } :edit_box{ label="近休止角 alf2:"; key="key_alf2"; width=20; } :edit_box{ label="回程运动角 alf3:"; key="key_alf3"; width=20; } :edit_box{ label="远休止角 alf4:"; key="key_alf4"; width=20; } :button{ label="绘制理论轮廓"; key="draw_lilun"; }
一、对话框的设计
AutoCAD 为用户提供的可编程对话框技术是由专用的对话框 描述语言(DCL)和 AutoLISP 驱动函数两部分内容组成的。 对话框由框架和包含在框架内的控件组成。一个对话框由位 于其中的按钮(单选框、复选框、图像、动作) 、文本编辑框、弹出 式列表框和滑动条等控件组成。
1.控件的定义方式 2.
(defun c:My-circle() (setq pt (list 100 100)) ;;; 得到圆心坐标 (setq r 50) ;;; 得到半径
(command “circle” pt r) ;;; 绘制圆 ) 规则 1:以括号组成表达式,左右括号“ (”&“)”一定要配对。 表达式是 AutoLISP 的基本语句, 所有表达式都具有以下形式: (函数 [参数表]) 即由一个函数名和调用这个函数所需的参数表组成。 参数表中的 参数也可以是表达式,即 AutoLISP 的表达式可以嵌套。 规则 2:注释以分号“;”开头,它可以单独位于一行,也可以位于某 一程序语句的后面。 编写 AutoLISP 程序时,应添加必要的注释,以说明程序的功能、 规则 3:“前缀表示法”。 AutoLISP 语 言 的 结 构 与 常 用 高 级 结 构 有 所 区 别 。 像 BASIC 、 PASCAL、C 等语言均采用“中缀表示法”。当给变量 a 赋值 12.0 时, 通常为下面的形式: a=12.0; 即赋值运算符“=”位于中间。 AutoLISP 则采用,即把运算符放在参数表的第一个元素的位置,后 面为其参数。 例如,通常用到的表达式 X=(A+B)×C 在 AutoLISP 中表示为: (setq X (* (+ A B) C) )

微型汽车发动机凸轮型线仿真优化设计及应用研究

微型汽车发动机凸轮型线仿真优化设计及应用研究

微型汽车发动机凸轮型线仿真优化设计及应用研究本文旨在探讨微型汽车发动机凸轮型线的仿真优化设计及其应用研究。

微型汽车发动机是一种小型、轻量化的发动机,具有体积小、重量轻、功率高、燃油经济性好等优点。

在内燃机领域中,微型汽车发动机获得了广泛的应用和研究。

凸轮是微型汽车发动机中的关键部件,控制着气门的开关和气门升程,直接影响发动机的性能。

凸轮型线的合理设计对发动机性能具有重要影响。

本文对微型汽车发动机凸轮型线进行仿真优化设计并进行了应用研究。

具体研究过程如下:一、凸轮型线的建模在仿真优化设计过程中,首先需要建立凸轮型线的数学模型。

本文采用MATLAB软件进行建模,绘制凸轮型线的曲线图并进行数据处理。

通过示波器观察发动机工作过程中气门的开关情况,得到气门开启和关闭的时刻,并将这些数据转换成MATLAB软件中的离散点数据。

二、凸轮型线的仿真优化设计在建立好凸轮型线的数学模型之后,本文采用遗传算法对凸轮型线进行仿真优化设计。

遗传算法是一种模仿自然进化机制的优化算法,通过模拟进化过程来搜索最优解。

将凸轮形状参数作为遗传算法的“基因”,设置适应度函数来衡量凸轮性能,不断演化优化得到最优解。

三、凸轮型线的应用研究通过仿真优化设计,本文得到了一组优化后的凸轮型线参数,再将这些参数应用于实际微型汽车发动机中,进行燃烧室压力测量和性能测试。

实验结果显示,优化后的凸轮型线可以明显提升发动机的输出功率和燃油经济性。

综上所述,通过对微型汽车发动机凸轮型线的仿真优化设计及应用研究,本文取得了一定的研究成果。

在未来的研究中,可以进一步探究凸轮型线的优化方案,并将其应用于更广泛的内燃机领域中,为内燃机的发展提供有价值的参考。

进一步探究凸轮型线的优化方案,可以从以下几个方面进行研究:一、不同工况下的凸轮型线优化不同工况下发动机对凸轮型线的要求不同,因此凸轮型线的优化也需要根据不同工况进行制定。

比如,在高速运转状态下,发动机需要更高的输出功率,因此凸轮型线的参数需要针对高负荷、高转速的要求进行优化。

第2-2节 凸轮机构运动仿真

第2-2节 凸轮机构运动仿真

第2讲凸轮机构运动仿真一、启动pro/e并设置工作目录1.点击【开始】→【所有程序】→【PTC】→【pro/engineer】→【pro/engineer】,启动pro/e 软件。

图 1 启动pro/e2.设置工作目录:选择【文件】→【设置工作目录】,选择桌面《运动仿真凸轮机构》文件夹为工作目录,点击该图框右下方的【确定】键。

如图2、图3所示。

图 2 设置工作目录图 3 选取工作目录注:可事先将内部文件格式为prt格式的【运动仿真凸轮机构】文件夹复制到电脑桌面,便于查找。

也可以在图3所示对话框右边的文件夹树中查找所需的目标文件。

二、新建加工文件1.点击【文件】→【新建】命令,选择类型为【组件】,子类型选择【设计】,将名称改为tulun0912,将【使用缺省模板】前的对勾去掉,如图4所示。

单击【确定】后弹出【新文件选项】对话框,【模板】选mmns asm design,单击【确定】完成任务的新建,如图5所示。

图 4 新建组件图 5 选择单位制三、零件的装配1.预览整个机构效果图单击工作窗口右边工具栏中的【装配】命令,在【打开】命令中单击【cams.asm】项。

单击【预览】可在框图中查看整个凸轮机构组装好后的效果图,后面的组装皆可按此标准来进行。

图 6 机构效果图2.安装基座(1)单击工作窗口右边的【装配】命令,在【打开】命令中选择groun.prt文件,即机座(也可以先行【预览】确认一下),点击【打开】,如图7所示。

图 7 选择机座(2)导入机座后单击图8中所示【自动】命令右边小三角形,将机座设置为【缺省】模式,当状态栏显示完全约束时,点击面板右端的对勾,完成机座的放置,如图8所示。

图 8 选择缺省3.凸轮的安装(1)同上点击【装配】选中并打开打开第二个文件cam.prt,即凸轮机构,点击工具栏旁的【用户定义】下拉菜单,选择【销钉】连接类型,如图9所示。

图 9 选择销钉连接(2)先进行轴对齐,即选择机座机架上凸台的中心线A-1,再选择凸轮的中心线A-1,完成轴对齐。

SolidWorks三维设计及运动仿真实例教程 实例23 凸轮机构运动仿真

SolidWorks三维设计及运动仿真实例教程 实例23 凸轮机构运动仿真

添加马达 仿真参数设置 曲线接触运动仿真 实体接触动力学仿真
工作原理 零件造型 装配 仿真
在MotkmManager界面中,拖动键 码将时间的长度拉到1s,单击工具栏上的 “运动算例属性”按钮,在弹出的“运动 算例属性”管理器中的【Motion分析】 栏内将每秒帧数设为“100”,选中【3D 接触分辨率】下的【使用精确接触】复选 框,其余参数采用默认设置,如图所示, 单击“确定”按钮,完成仿真参数的设置。
工作原理 零件造型 装配 仿真
创建凸轮
坐标数据将显示在“曲线文件”中;单击【确定】,
创建滚子、摆杆和机架 凸轮理论廓线被绘制出来,如图所示。
工作原理 零件造型 装配 仿真
创建凸轮 创建滚子、摆杆和机架
点击【草图】【草图绘制】 命令,选择【前视基准面】;点 击【等距实体】命令,单击前面 绘制好的曲线,输入摆杆滚子半 径12mm,点击【反向】,点击 【确定】,将曲线转换成草图曲 线,得到凸轮实际轮廓曲线,如 图所示。
右击 FeatureManager设 计树中的“材质<未指定>”, 在弹出的菜单中选择 “普通碳 钢”。最后以文件名“凸轮”保 存该零件。
工作原理 零件造型 装配 仿真
创建凸轮
根据已知条件:滚子半径=12mm,摆杆长度=
创建滚子、摆杆和机架
120mm,凸轮与摆杆转动中心距离= 150mm,根据以下 三个草图,以距离10mm两侧对称拉伸草图轮廓,得到
入,单击布局选项卡中的【运动算例1】, 在 MotionManager工具栏中的【算例类型】下拉列表中 选择“Motion分析”。
实体接触动力学仿真
单击MotionManager 工具栏中的“马达”按钮 ,为 凸轮添加一逆时针等速旋转 马达,如图所示,凸轮转速 n=72RPM = 432° /s,马达 位置为凸轮轴孔处。

凸轮的CAD/CAM与AutoCAD的二次开发

凸轮的CAD/CAM与AutoCAD的二次开发

{ i ( t = ) &( t f d > 0 & d <=dt ) ( t2 ) / { S 2:V( t: t I tc t = I dtc t c : ; c 1 I ):d I d d }
es le
{ S =h一2:I ( t:dt I dt t I( t I dtc t c t—d): dt c V I ):( c
问题 。
/一
1 凸轮轮廓 的计算机辅助设计
按文献 [ ] 1 中给出的凸轮轮廓 的极坐标方程 , 可算出凸轮轮廓 的极坐标值。但 凸轮轮廓较复杂 , 传统手工计算不能达 到应有的精度 , 也不能提供足 够多的点来绘制凸轮轮廓图。利用计算机辅助设计 可以精确地计算出凸轮轮廓上各点 的极 坐标值 , 并 且每两 点 间的步长 可 以足 够 的小 , 过 A t A 的 通 uC D o 二次开发 , 可在 A t A u C D中绘制出精确的凸轮轮廓 o
J .
【= 0
式 中:为凸轮轮廓上某一点的向径 , m 为 r m ;
凸轮 的基 圆半 径 , 为 凸 轮转 角 , 。 ; 为 凸 轮 mm; ()s 转 角为 时所对应 的位 移 , m; 为极 角 ,。 。 m 0 ( ) 上式 中 s ( , 一 函数 式 可 以根 据所 选 的 =s 这
d ) t;
从动件的运 动规律 建立出来。各物理量 之间的关
系 , 图 1 见 。
} }
i tg ==3 f cl ( )
12 部分 计算 程序 ( . C语言 编 写 )
frd = . 1 d <3 0 0 ;t t . 1 0( t 0 0 ;t 6 . 1 d =d +0 0 )
程 , c语言编制其计算程序 , 用 利用 A t I 语 言编制 凸轮轮廓 的绘 图程序 , 轮廓 图保 存为. WG文 u LS o P 将该 D

自动机械凸轮机构实用设计手册说明书

自动机械凸轮机构实用设计手册说明书

自动机械凸轮机构实用设计手册刘昌祺 刘庆立 蔡昌蔚 编著北 京内 容 简 介本书系统全面地论述了凸轮机构的最新设计理论和设计方法,在内容上涵盖了凸轮机构的计算、选型、设计、制造、检验等各个环节。

在理论研究方面,本书奠定了以矢量数学和无量纲运动规律为基础的凸轮计算理论,提供了矢量数学平面三角解的源程序,给出了各种凸轮的设计计算框图,以便读者深入研究和编程;在设计方法方面,除了讲述经典的设计方法外,本书还介绍了凸轮机构虚拟样机设计、三维建模与运动仿真等技术;在实际应用方面,本书专门编撰了凸轮机构常见问题集和图例集,以便读者学习参考之用。

本书内容经典、丰富、实用,理论联系实际,图文并茂、循序渐进、由浅入深、便于自学。

其系统性、理论性、先进性、科学性、实用性、简便性和手册性的特点对自动机械凸轮机构的设计、制造及检测具有重要的指导意义和实用价值。

本书可供科研院所及企业的工程技术人员使用,也可作为高等院校相关专业师生的学习参考书。

 图书在版编目(CIP)数据 自动机械凸轮机构实用设计手册/刘昌祺,刘庆立,蔡昌蔚编著.—北京:科学出版社,2013 ISBN978‐7‐03‐035941‐4 Ⅰ畅①自… Ⅱ畅①刘…②刘…③蔡… Ⅲ畅①凸轮机构‐设计‐手册Ⅳ畅①TH112畅2‐62 中国版本图书馆CIP数据核字(2012)第260848号责任编辑:裴 育/责任校对:郑金红责任印制:张 倩/封面设计:耕者设计工作室中国科学院印刷厂印刷科学出版社发行 各地新华书店经销 倡2013年1月第一版 开本:B5(720×1000)2013年1月第一次印刷 印张:231/4字数:452000定价:75畅00元(如有印装质量问题,我社负责调换)前 言凸轮机构被广泛用于包装机、成型机、装配机、送料机械、售货机、办公设备、自动机床、纺织机械、农业机械、印刷机械、陶瓷机械、数控加工中心换刀机构、高速压力机械、食品机械、物流机械、电子机械、自动化仪表、服装加工机械、制革机械、玻璃机械、弹簧机械和汽车等领域。

基于AutoCAD软件平台凸轮轮廓设计与绘制

基于AutoCAD软件平台凸轮轮廓设计与绘制

第三,生成与绘制凸轮轮廓模块:当以上各参数设计好之 后,便可自动生成凸轮轮廓,同时还可生成各阶段位移-角度 曲线图。以尖顶从动件盘形凸轮机构为例,AutoCAD便可自动 生成以下图形:
图1 偏心尖顶从动件盘形凸轮机构 图2 位移-转角曲线。
第四,CAM参数模块及数控加工模块:当轮廓设计完成后
输入“V(加工轨迹)”后便可快速生成精确的轮廓曲线点坐
关键词:AutoCAD;凸轮轮廓曲线;AutoLISP;最大压力角;CAD/CAM
在工程实际中,传统设计凸轮机构的方法通常只有图解法 和解析法两种。对于精度要求高的高速凸轮、靠模凸轮等,必 须用解析法列出凸轮的轮廓曲线方程,用计算机辅助设计精确 地设计凸轮机构。但这种方法需人工输入大量的坐标值,使得 设计者花费大量时间。随着我国制造业水平的提高,目前,设 计凸轮轮廓曲线较先进的技术有AutoCAD与Excel结合快速精确 地绘制凸轮曲线,或者利用CAD/CAM技术对凸轮轮廓的设计。 但以上两种方法对于凸轮轮廓,只是简单精确地绘制,或者只 是快速准确地设计,并且需要设计者的业务水平极高。而本文 详述的,基于AutoCAD软件平台,利用AutoLISP语言交互式设 计、绘制凸轮轮廓,更直观、形象简单和高精度,它具有其他 方法无法比拟的优势。
(二)AutoCAD结合编程高效设计凸轮机构 与其他设计方法相比,该方法设计凸轮轮廓自动化程度更 高,更形象直观,而且制造精度更高。我们知道,凸轮机构的 压力角是衡量凸轮机构传力特性的一个重要参数,不仅影响凸 轮的受力情况和工作效率,而且对凸轮机构的尺寸大小也有很 大的影响。该设计方法除了快速设定不同参数对凸轮轮廓的影 响之外,还将最大压力角与各参数结合,快速确定符合要求的 轮廓曲线。 1.凸轮轮廓设计流程
2.编程原理

基于AutoCAD, VB,Mathematica和Working model的凸轮设计与仿真

基于AutoCAD, VB,Mathematica和Working model的凸轮设计与仿真

基于AutoCAD, VB,Mathematica和Working model的凸轮设计与仿真目录摘要 (1)引言 (1)凸轮设计要求 (2)Excel软件辅助设计 (2)AutoCAD凸轮轮廓线设计 (3)VB编程作凸轮轮廓线并仿真 (4)Mathematica编程作凸轮轮廓线 (9)Working Model凸轮仿真 (13)各个软件比较 (15)课题研究收获 (15)参考文献 (16)摘要凸轮是具有曲面轮廓的构件,一般多为原动件。

当凸轮为原动件时,通常做等速的转动或移动,而从动件就按照预期的输出特性要求做连续或间隙的往复运动,移动或平面复杂运动。

本文主要介绍用Excel 计算凸轮轮廓线坐标数据,然后导入AutoCAD和Working model中生成凸轮轮廓线。

还介绍了用VB和Mathematica编程来设计凸轮轮廓线并对凸轮进行仿真。

主要技术要求是熟悉凸轮设计基本原理及相关理论计算,能熟练使用Excel,AutoCAD和Working model等软件,熟悉VB和Mathematica编程语言,能将他们相结合起来应用到设计仿真中。

关键词:凸轮,Excel,AutoCAD,Working model,VB和Mathematica,设计,仿真。

引言盘形凸轮设计的主要任务是绘制凸轮的轮廓曲线, 传统设计方法分为图解法和解析法两种。

其中图解法是根据从动件的位移曲线, 按“反转法”原理, 做出从动件在反转过程中所占据的一系列位置, 从而求得凸轮轮廓曲线。

图解法可用手工法和计算机辅助设计的方法进行。

手工图解法设计凸轮的轮廓曲线误差较大, 故对于精度要求高的高速凸轮往往不能满足要求。

计算机辅助作图的方法来作凸轮曲线需要足够多的轨迹上的点的坐标才能达到高的精度要求。

但是求解大量点的坐标计算繁琐,所以我们就利用Excel强大的的表格数据处理功能来准确便捷的计算出足够多的点的坐标数据,然后将这些数据导入AutoCAD中生成凸轮轮廓线,我们还将数据导入Working Model中,这就可以对凸轮的运动做直观地观察。

matlab凸轮运动仿真课程设计

matlab凸轮运动仿真课程设计

matlab凸轮运动仿真课程设计一、课程目标知识目标:1. 学生能够理解凸轮运动的基本原理,掌握运用MATLAB进行凸轮运动仿真的方法。

2. 学生能够运用MATLAB软件构建凸轮运动模型,分析凸轮运动的特点及其在不同参数下的变化。

3. 学生能够掌握MATLAB中与凸轮运动相关的基本命令和函数,并运用这些工具进行数据分析和处理。

技能目标:1. 学生能够运用MATLAB软件设计简单的凸轮运动仿真程序,具备实际操作能力。

2. 学生能够通过MATLAB仿真实验,分析凸轮运动中的关键参数,并对其进行优化。

3. 学生能够独立解决在凸轮运动仿真过程中遇到的技术问题,具备一定的故障排查和问题解决能力。

情感态度价值观目标:1. 学生通过学习MATLAB凸轮运动仿真,培养对机械运动的兴趣和热情,增强对工程技术的认识。

2. 学生能够意识到理论知识与实际应用之间的联系,增强学以致用的意识。

3. 学生在团队协作中培养沟通与协作能力,学会尊重他人意见,共同解决问题。

本课程针对高年级学生,在掌握一定MATLAB基础知识和凸轮运动原理的基础上,以提高学生的实际操作能力和创新能力为目标。

课程注重理论与实践相结合,强调学生的主体地位,通过项目式教学,培养学生独立思考和解决问题的能力。

通过本课程的学习,使学生能够更好地将所学知识应用于实际工程问题中,提高综合运用知识的能力。

二、教学内容1. 凸轮运动原理回顾:简要复习凸轮机构的基本构成、运动特点及运动规律,重点回顾教材中关于凸轮运动分析的章节内容。

2. MATLAB软件基础:复习MATLAB的基本操作、编程语法和数据类型,为后续凸轮运动仿真打下基础。

3. 凸轮运动仿真方法:介绍MATLAB在凸轮运动仿真中的应用,包括建模、求解和结果分析等步骤,结合教材相关章节进行讲解。

4. MATLAB凸轮运动建模:详细讲解如何使用MATLAB软件构建凸轮运动模型,包括参数设置、函数调用和模型验证等。

autolisp凸轮设计与仿真

autolisp凸轮设计与仿真

一、对话框的设计AutoCAD为用户提供的可编程对话框技术是由专用的对话框描述语言(DCL)和AutoLISP驱动函数两部分内容组成的。

对话框由框架和包含在框架内的控件组成。

一个对话框由位于其中的按钮(单选框、复选框、图像、动作)、文本编辑框、弹出式列表框和滑动条等控件组成。

2.3.name : item1 [ : item2 : item3…]{ attribute1=value1;attribute2=value2;……;} }一般必须有key属性,驱动时用。

对话框例子:pianzhigunzi_dlg:dialog{label="解析法设计偏置直动滚子推杆盘形凸轮"; :column{label="绘图类型";:image_button{key="pianzhitulun";width=30;height=18;color=-2;//背景为黑色}:edit_box{label="行程h:";key="key_h";width=20;}:edit_box{label="基圆半径r:";key="key_r";width=20;}:edit_box{label="偏距e:";key="key_e";width=20;}:edit_box{label="滚子半径rc:";key="key_rc";width=20;}:edit_box{label="推程运动角alf1:";key="key_alf1";width=20;}:edit_box{label="近休止角alf2:";key="key_alf2";width=20;}:edit_box{label="回程运动角alf3:";key="key_alf3";width=20;}:edit_box{label="远休止角alf4:";key="key_alf4";width=20;}:button{label="绘制理论轮廓";key="draw_lilun";}:button{label="绘制工作轮廓";key="draw_gongzuo";}:button{label="绘制推杆运动规律";key="draw_yundong";}}ok_cancel;}二、对话框驱动(defun c:tulun( )(setq id (load_dialog "e:\\wly\\autolisp xuexi\\autolisp study\\tulun1_dialog")) //装载对话框文件(if (< id 0) (exit)) //如文件不存在,退出(if (not (new_dialog "pianzhigunzi_dlg" id)) (exit)) //对话框文件中名称不存在,退出(f_img "pianzhitulun" "e:\\wly\\autolisp xuexi\\autolisp study\\tulun1")(set_tile "key_h" "50")(set_tile "key_r" "50")(set_tile "key_e" "20")(set_tile "key_rc" "10")(set_tile "key_alf1" "120")(set_tile "key_alf2" "30")(set_tile "key_alf3" "60")(set_tile "key_alf4" "150")(action_tile "draw_lilun" "(getdata)(done_dialog 2)")(action_tile "draw_gongzuo" "(getdata)(done_dialog 3)")(action_tile "draw_yundong" "(getdata)(done_dialog 4)")(action_tile "accept" "(done_dialog 1)")(action_tile "cancel" "(done_dialog -1)")(setq value (start_dialog) )//显示对话框,将得到关闭对话框是的状态值(if (= value 2) (draw_lilun))(if (= value 3) (draw_gongzuo))(if (= value 4) (draw_yundong))(princ)(unload_dialog id) //卸载对话框)(defun f_img( key sld);定义初始化图像按钮函数装幻灯片函数(start_image key)(slide_image 0 0 (dimx_tile key) (dimy_tile key) sld)(end_image))函数定义(defun c:My-circle()(setq pt (list 100 100)) ;;; 得到圆心坐标(setq r 50) ;;; 得到半径(command “circle” pt r) ;;; 绘制圆)规则1:以括号组成表达式,左右括号“(”&“)”一定要配对。

平行分度凸轮机构设计方案专家系统的开发及三维运动仿真

平行分度凸轮机构设计方案专家系统的开发及三维运动仿真

平行分度凸轮机构设计专家系统的开发及三维运动仿真文章来源:大中小]本文所述的该系统给出了界面友好的参数输入对话框,能够完成机构参数的自动综合和凸轮轮廓的自动生成,实现了直接在Pro/E环境下进行仿真。

平行分度凸轮机构是一种较为复杂的平面共轭凸轮机构,其运动过程如图1所示。

该机构可将凸轮轴的连续转动转换为输出轴的间歇转动或移动。

由于该机构与棘轮、槽轮等传统间歇机构相比,具有高转速与高分度精度等优点,目前被广泛应用于各类自动化机械产品中。

图1 平行分度凸轮机构运动简图分度凸轮机构是靠其工作轮廓曲线来实现预定的分度盘分度转动,其轮廓是根据最佳的运动规律包络而成,通常是由大量的离散点经过处理而形成的直纹曲面。

如果能够在加工前,基于三维虚拟设计环境将平行分度凸轮机构的三维实体直观地绘制出来,实现平行分度凸轮机构的三维参数化设计与运动仿真,将能帮助设计者及时地发现由于压力角过大而产生的转动困难、曲率半径过小而产生的运动失真和加工时产生冗切等问题,以便及时进行修改,提高设计质量,缩短产品的开发周期。

对于平行分度凸轮的三维设计与仿真,目前只有基于VC 6.0调用OpenGL函数开发的设计与仿真系统,但是用这种系统要实现仿真需要编制大量的程序来实现。

而对于通用的3D设计软件,如Solidworks、Pro/ENGINEER和CATIA等,由于分度凸轮廓面的特殊性均不能直接满足设计要求。

为了能够利用Pro/ENGINEER自带的仿真功能以及后续的数控加工功能,本文提出一种在AutoCAD环境下开发的生成凸轮二维廓面的系统,然后调入Pro/ENGINEER环境生成凸轮的三维实体,与在Pro/ENGINEER环境下生成的转盘进行装配与仿真,还可以在此基础上利用Pro/ENGINEER自带的数控加工功能,生成凸轮的数控加工代码。

一、平行分度凸轮设计专家系统的结构本专家系统主要由知识库、推理机、综合数据库、方法库和知识库管理系统组成。

基于Autodesk Inventor的共轭凸轮设计与运动仿真

基于Autodesk Inventor的共轭凸轮设计与运动仿真

基于Autodesk Inventor的共轭凸轮设计与运动仿真笔者结合工作中的实际案例——一位使用Inventor产品多年的印刷机械设备用户,困惑于如何借助3D软件提升设计能力——分析其设计难题,例如比较普遍的凸轮设计问题,其中一个共轭凸轮的机构设计尤为难以实现。

本文就是基于解决用户共轭凸轮设计难题的真实案例,介绍了借助Autodesk Inventor设计共轭凸轮的方法及思路。

一、设计要求用户设计某胶订机,其中一台设备使用到一对共轭凸轮,其中一个凸轮是顶升凸轮,带动机构在垂直方向运动,另一个凸轮带动一个连杆机构,连杆机构的末端带动一个滑块做水平运动,机构简图如图1。

T形结构FF’E中,端点E与凸轮1的从动件连结,连杆AB的端点A 连接在滑块上,沿FF’平面做水平往复运动,连杆BCD绕C点转动,D点与凸轮2从动件连结,凸轮1和凸轮2绕同一根轴旋转。

1.凸轮1(垂直运动)盘式顶升凸轮(沟槽)做垂直方向往复运动。

凸轮基圆半径为50mm,凸轮升程为30mm,带动T形结构做垂直方向运动,其在一个周期内的运动规律如表所示。

2.凸轮2(水平运动)凸轮驱动连杆机构运动,连杆机构的末端连结到一个滑块,滑块的设计要求为一个往复行程为400mm,为配合机构的运动要求,其速度按照如图2所示规律运动。

本文重点在于说明设计的思路,对于机构的具体尺寸以及系统转速等不做说明,上述的设计参数也仅作示意,不代表实际设计数值。

二、设计分析常见的凸轮形式,包括线性凸轮、盘式凸轮及圆柱凸轮三大类,很多CAD软件没有直接提供凸轮设计工具,需要用户去创建凸轮的轮廓线(通过创建公式曲线,以数据点拟合样条曲线),而轮廓的几何外形仅仅表达了凸轮的位移变化,还无法满足对凸轮性能分析的需求(速度曲线、加速度曲线和压力角变化等)的分析,造成用户设计效率低下,凸轮优化困难。

Inventor凸轮设计模块集凸轮设计、计算校验于一身,支持上述三种凸轮,其自带了多达13种拟合函数,最高支持七阶多项式,无需用户推导解析函数,即能生成高质量的凸轮轮廓。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、对话框的设计AutoCAD为用户提供的可编程对话框技术是由专用的对话框描述语言(DCL)和AutoLISP驱动函数两部分内容组成的。

对话框由框架和包含在框架内的控件组成。

一个对话框由位于其中的按钮(单选框、复选框、图像、动作)、文本编辑框、弹出式列表框和滑动条等控件组成。

2.3.name : item1 [ : item2 : item3…]{ attribute1=value1;attribute2=value2;……;} }一般必须有key属性,驱动时用。

对话框例子:pianzhigunzi_dlg:dialog{label="解析法设计偏置直动滚子推杆盘形凸轮"; :column{label="绘图类型";:image_button{key="pianzhitulun";width=30;height=18;color=-2;//背景为黑色}:edit_box{label="行程h:";key="key_h";width=20;}:edit_box{label="基圆半径r:";key="key_r";width=20;}:edit_box{label="偏距e:";key="key_e";width=20;}:edit_box{label="滚子半径rc:";key="key_rc";width=20;}:edit_box{label="推程运动角alf1:";key="key_alf1";width=20;}:edit_box{label="近休止角alf2:";key="key_alf2";width=20;}:edit_box{label="回程运动角alf3:";key="key_alf3";width=20;}:edit_box{label="远休止角alf4:";key="key_alf4";width=20;}:button{label="绘制理论轮廓";key="draw_lilun";}:button{label="绘制工作轮廓";key="draw_gongzuo";}:button{label="绘制推杆运动规律";key="draw_yundong";}}ok_cancel;}二、对话框驱动(defun c:tulun( )(setq id (load_dialog "e:\\wly\\autolisp xuexi\\autolisp study\\tulun1_dialog")) //装载对话框文件(if (< id 0) (exit)) //如文件不存在,退出(if (not (new_dialog "pianzhigunzi_dlg" id)) (exit)) //对话框文件中名称不存在,退出(f_img "pianzhitulun" "e:\\wly\\autolisp xuexi\\autolisp study\\tulun1")(set_tile "key_h" "50")(set_tile "key_r" "50")(set_tile "key_e" "20")(set_tile "key_rc" "10")(set_tile "key_alf1" "120")(set_tile "key_alf2" "30")(set_tile "key_alf3" "60")(set_tile "key_alf4" "150")(action_tile "draw_lilun" "(getdata)(done_dialog 2)")(action_tile "draw_gongzuo" "(getdata)(done_dialog 3)")(action_tile "draw_yundong" "(getdata)(done_dialog 4)")(action_tile "accept" "(done_dialog 1)")(action_tile "cancel" "(done_dialog -1)")(setq value (start_dialog) )//显示对话框,将得到关闭对话框是的状态值(if (= value 2) (draw_lilun))(if (= value 3) (draw_gongzuo))(if (= value 4) (draw_yundong))(princ)(unload_dialog id) //卸载对话框)(defun f_img( key sld);定义初始化图像按钮函数装幻灯片函数(start_image key)(slide_image 0 0 (dimx_tile key) (dimy_tile key) sld)(end_image))函数定义(defun c:My-circle()(setq pt (list 100 100)) ;;; 得到圆心坐标(setq r 50) ;;; 得到半径(command “circle” pt r) ;;; 绘制圆)规则1:以括号组成表达式,左右括号“(”&“)”一定要配对。

表达式是AutoLISP的基本语句,所有表达式都具有以下形式:(函数[参数表])即由一个函数名和调用这个函数所需的参数表组成。

参数表中的参数也可以是表达式,即AutoLISP的表达式可以嵌套。

规则2:注释以分号“;”开头,它可以单独位于一行,也可以位于某一程序语句的后面。

编写AutoLISP程序时,应添加必要的注释,以说明程序的功能、规则3:“前缀表示法”。

AutoLISP语言的结构与常用高级结构有所区别。

像BASIC、PASCAL、C等语言均采用“中缀表示法”。

当给变量a赋值12.0时,通常为下面的形式:a=12.0;即赋值运算符“=”位于中间。

AutoLISP则采用,即把运算符放在参数表的第一个元素的位置,后面为其参数。

例如,通常用到的表达式X=(A+B)×C在AutoLISP中表示为:(setq X (* (+ A B) C))规则4:运算顺序“由内而外、由左而右”。

在AutoLISP表达式中,函数参数表对表达式的执行过程是从最内层表开始逐步到最外层表,每个表达式都会返回一个值,该值可以被变量或外层表达式引用。

如果没被引用,返回值会显示在AutoCAD 的命令窗口。

(setq x (* h (+ a (* r (cos A)))))x=h(a+r×cosA)条件and 循环指令条件函数(if<条件><表达式1><表达式2>)根据条件计算表达式。

如果<条件>不为nil,计算<表达式1>,并返回计算结果;否则计算<表达式2>,返回计算结果。

(cond (<条件1> <表达式1>)…(<条件n> <表达式n>)(T <其他表达式>))从上往下判断,一旦发现条件满足,计算与该条件对应的表达式并返回计算结果,不再继续判断条件。

循环函数(while <条件> [<标准表>…])如果<条件>成立,执行各<标准表>,执行后再判断<条件>是否成立。

如果成立,继续执行各<标准表>,如此循环反复,直到条件不成立,并返回最后得到的计算结果。

(repeat <数> <表达式>)重复计算<表达式>,计算次数由<数>确定,返回最后的计算结果。

赋值函数赋值函数是AutoLISP程序中最常用的函数之一。

较为常用的赋值函数是setq,其使用格式为:(setq <符号1> <表达式1> [符号2] [表达式2]…)功能:依次将各表达式的值赋给对应的符号。

例(setq x 30 y 20 r 50)List五对话框编程函数:1,对话框打开和关闭函数done_dialog一. 功能终止一个对话框。

二. 格式(done_dialog [status])三. 说明你必须从一个动作表达式或一个回调函数中调用done_dialog函数(参见action_tile函数的介绍)。

如果你指定了任选变元status﹐它必须是一个正整数(2-32767之间)﹐这个正整数将由Start_dialog函数返回﹐而代替拾取OK按钮返回1或拾取Cancel按钮返回0。

任何大于1的Status值的具体含义﹐取决于你所编制的应用程序。

Done_dialog函数返回一个2D点表﹐该点表示当你退出对话框时该对话框的位置坐标(X ﹐Y)。

该返回点取自对话框上的哪一个点作为参考点是由平台决定的﹐参考点的坐标单位同样也是由平台决定的。

通常情况下﹐参考点是对话框的左上角。

你可以将这个点传给随后调用的new_dialog函数﹐在重新打开对话框时﹐将对话框定位在用户指定的位置上。

如果你为关键字"accept"或"cnacel"的(通常OK和Cancel按钮)提供了一个回调函数﹐那么﹐该回调函数必须显示地调用done_dialog函数﹐如果不这样做﹐用户就会被困在这个对话框中。

如果你不为这些按钮提供一个显式地回调函数﹐而使用标准的退出按钮﹐AutoCAD将自动处理它们。

此外﹐为"accept"按钮提供的一个显式的回调函数必须使其在调用done_dialog时将变元status指定为1(或由应用程序定义的其它值);否则﹐Start_dialog 函数会返回隐含值0﹐而0意味着用户取消了该对话框。

相关文档
最新文档