机械行业在使用CAD的时候,常常会需要绘制圆的渐开线。在网上找到一个画渐开线的LISP程序,不知道有没有人需要。

什么是圆的渐开线?

把一条没有弹性的细绳绕在一个定圆上,拉开绳子的一端并拉直,使绳子与圆周始终相切。绳子端点的轨迹是一条曲线。这条曲线叫做圆的渐开线。这个定圆叫做渐开线的基圆。

圆的渐开线广泛应用于齿轮的啮合,齿轮的受力总是沿着与基圆相切的方向。标准齿轮分度圆的压力角为20度,齿轮上的渐开线压力角不会超过80度。在下面程序中,为了直观,渐开线的压力角设置为360度。

Lisp程序编码如下:

(defun C:jkx ()

(setq pi1 (/ pi 180))

(setq po0 (getpoint " n 请输入中心点:"))

(if (= po0 nil)

(setq po0 (list 0 0 0))

)

(SETQ d (GETREAL "n 请输入分度圆直径:"))

(if (= d nil)

(setq d 100)

)

(setq step (getreal "n 渐开线精细度(0

(if (= step nil)

(setq step 1)

)

(setq rd (/ d 2))

(setq os (getvar "osmode"))

(setvar "osmode" 0)

(command "UCS" "O" po0)

(command "CIRCLE" "0,0" rd)

(SETQ R (* rd (COS (* PI1 20))));标准齿轮分度圆的压力角为20度

(SETQ ST 0)

(SETQ STR (* PI1 ST))

(SETQ X (* R (+ (COS STR) (* STR (SIN STR)))))

(SETQ Y (* R (- (SIN STR) (* STR (COS STR)))))

(SETQ XY (LIST X Y))

(COMMAND "PLINE" XY)

(SETQ ST (+ st step))

(WHILE (

(SETQ STR (* PI1 ST))

(SETQ X (* R (+ (COS STR) (* STR (SIN STR)))))

(SETQ Y (* R (- (SIN STR) (* STR (COS STR))))) (SETQ XY (LIST X Y))

(COMMAND XY)

(SETQ ST (+ st step))

)

(command "")

(setvar "osmode" os)

(command "UCS" "P")

)

使用方法如下:

将上面的代码复制到记事本中,另存为*.lsp文件,然后到CAD里输入AP加载保存的LSP文件,加载成功后输入JKX命令后根据提示确定圆心点、输入半径和精度,就可以绘制出渐开线了。

绘制结果如下图:

感觉渐开线的起点画得有点问题,不知道能不能用。

cad渐开线画法lisp程序_CAD插件——绘制圆的渐开线相关推荐

  1. cad渐开线画法lisp程序_CAD画齿轮的渐开线程序 (LSP)和渐开线齿轮关系

    一. CAD 中齿轮画法 有下面一段渐开线程序: ;;;begain suprgear.lsp ;************************************************* ; ...

  2. cad渐开线画法lisp程序_cad渐开线怎么画

    回答: AutoCAD绘制展开线的话,用程序绘制比较简单,程序如下:(defunC:tes(/&dis1&k1&kw1ang1objpt1pt2tc1) (vl-load-co ...

  3. cad渐开线画法lisp程序_CAD渐开线画法

    Sub JKX() Dim O As Variant ' 基圆圆心坐标 Dim R As Double ' 基圆半径 Dim T As Double ' 展开角度(正角度为逆时针,负角度为顺时针) D ...

  4. 中望CAD调用lisp在哪_中望CAD+加载LISP程序速度提升高达8倍

    对于即将推出的全新一代二维CAD平台软件中望CAD+,广州中望数字化设计软件有限责任公司中望CAD+研发总监何祎认为,"Lisp 是CAD 应用发展中使用最普遍的程序语言之一.数以百万计的设 ...

  5. cad批量等高线lisp,利用AUTOLISP自动绘制等高线的尝试

    利用A U T O L ISP自动绘制等高线的尝试 吕坚明 (金华市测绘院,浙江金华 321000) 摘 要:本文简述了在A U T O CAD中自动绘制等高线的方法,并给出了简易的数据格式和相应A ...

  6. 五边形lisp程序_CAD LISP 程序

    CAD LISP 程序 1. 计算所有线段总长度 ( 加载后只需框选所有线段便可得出这些线段的总长度 ) (defun c:LL () (setvar "cmdecho" 1) ( ...

  7. 中望CAD调用lisp在哪_中望CAD加载LISP程序

    CAD的出现,给我们的绘图工作带来了很大的便利,而随着工作的不断细化,广大设计师对CAD的要求也在不断的增强,有些工作中需要的功能,在CAD软件中并没有提供,在这样的背景下,直接导致了LISP程序的产 ...

  8. 中望CAD调用lisp在哪_中望CAD加载LISP程序(图文教程)

    CAD的出现,给我们的绘图工作带来了很大的便利,而随着工作的不断细化,广大设计师对CAD的要求也在不断的增强,有些工作中需要的功能,在CAD软件中并没有提供,在这样的背景下,直接导致了LISP程序的产 ...

  9. 一键快速设置图层lisp程序_CAD快速切换图层LISP代码

    CAD 快速切换图层 LISP 代码 给楼主发一个图层更改的 lisp 程序,按对应数字键就可以切换到相应的图层.很方便. 0 ---- 0 1 ---- OBJ 2 ---- 6t 3 ---- S ...

最新文章

  1. python怎么导入时间-python模块导入和time模块
  2. c语言的考试是操作电脑还是写试卷,C语言考试试卷都是基础的题目,由于本人没学过C语言,求各位帮忙, 爱问知识人...
  3. 数据库事务隔离级别(转)
  4. 数据库面试题【十三、大表数据查询,怎么优化】
  5. flink 写kafka_网易云音乐基于 Flink + Kafka 的实时数仓建设实践
  6. c#winform控件过多卡顿问题解决方案
  7. 【教训】rm -fr ./* 教训
  8. 边缘计算的五个大坑,里面一定有你跳过的
  9. 【华为云技术分享】使用sqoop导入mysql数据到hive中
  10. getHandel redis_Controller层利用Redis实现分布式锁(注解实现)
  11. 用java程序实现记单词_GitHub - whypro/Hello-Word: 用 JAVA(J2SE) 实现的一个背单词程序,可自由选择词库。...
  12. MFC快速创建bmp图片
  13. 在圣诞节读一本书 | 读书
  14. 优化静态html页面速度的步骤好人方法,对网站速度优化的10个简单步骤
  15. TypeScript
  16. R 两表格跟据某列相同值进行合并
  17. python中怎么计数_python怎么实现计数?
  18. “拧毛巾”和“吹泡泡”
  19. Redis指南——03入门(上)
  20. csv文件——读和遍历csv文件

热门文章

  1. Linux0.11内核源码分析1-main函数运行之前的准备
  2. Vue【组件传值1(父子、子父、祖孙、兄弟)】
  3. 帝国cms 未审核 showinfo.php,帝国CMS自动审核发布信息脚本
  4. MT4跨平台跟单系统的实现方式和技术原理
  5. MT5多账号跟单系统与多账号管理系统立项
  6. 暗影精灵8安装ubuntu18.04双系统——找不到wifi适配器
  7. 微信支付如何获取微信版本号
  8. 项目管理学习——第一课:概述
  9. python判断三条边是否构成三角形代码_Python判断三段线能否构成三角形的代码
  10. java试用期一般会转正吗_java试用期转正工作总结500字