cad渐开线画法lisp程序_CAD插件——绘制圆的渐开线
机械行业在使用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插件——绘制圆的渐开线相关推荐
- cad渐开线画法lisp程序_CAD画齿轮的渐开线程序 (LSP)和渐开线齿轮关系
一. CAD 中齿轮画法 有下面一段渐开线程序: ;;;begain suprgear.lsp ;************************************************* ; ...
- cad渐开线画法lisp程序_cad渐开线怎么画
回答: AutoCAD绘制展开线的话,用程序绘制比较简单,程序如下:(defunC:tes(/&dis1&k1&kw1ang1objpt1pt2tc1) (vl-load-co ...
- cad渐开线画法lisp程序_CAD渐开线画法
Sub JKX() Dim O As Variant ' 基圆圆心坐标 Dim R As Double ' 基圆半径 Dim T As Double ' 展开角度(正角度为逆时针,负角度为顺时针) D ...
- 中望CAD调用lisp在哪_中望CAD+加载LISP程序速度提升高达8倍
对于即将推出的全新一代二维CAD平台软件中望CAD+,广州中望数字化设计软件有限责任公司中望CAD+研发总监何祎认为,"Lisp 是CAD 应用发展中使用最普遍的程序语言之一.数以百万计的设 ...
- cad批量等高线lisp,利用AUTOLISP自动绘制等高线的尝试
利用A U T O L ISP自动绘制等高线的尝试 吕坚明 (金华市测绘院,浙江金华 321000) 摘 要:本文简述了在A U T O CAD中自动绘制等高线的方法,并给出了简易的数据格式和相应A ...
- 五边形lisp程序_CAD LISP 程序
CAD LISP 程序 1. 计算所有线段总长度 ( 加载后只需框选所有线段便可得出这些线段的总长度 ) (defun c:LL () (setvar "cmdecho" 1) ( ...
- 中望CAD调用lisp在哪_中望CAD加载LISP程序
CAD的出现,给我们的绘图工作带来了很大的便利,而随着工作的不断细化,广大设计师对CAD的要求也在不断的增强,有些工作中需要的功能,在CAD软件中并没有提供,在这样的背景下,直接导致了LISP程序的产 ...
- 中望CAD调用lisp在哪_中望CAD加载LISP程序(图文教程)
CAD的出现,给我们的绘图工作带来了很大的便利,而随着工作的不断细化,广大设计师对CAD的要求也在不断的增强,有些工作中需要的功能,在CAD软件中并没有提供,在这样的背景下,直接导致了LISP程序的产 ...
- 一键快速设置图层lisp程序_CAD快速切换图层LISP代码
CAD 快速切换图层 LISP 代码 给楼主发一个图层更改的 lisp 程序,按对应数字键就可以切换到相应的图层.很方便. 0 ---- 0 1 ---- OBJ 2 ---- 6t 3 ---- S ...
最新文章
- python怎么导入时间-python模块导入和time模块
- c语言的考试是操作电脑还是写试卷,C语言考试试卷都是基础的题目,由于本人没学过C语言,求各位帮忙, 爱问知识人...
- 数据库事务隔离级别(转)
- 数据库面试题【十三、大表数据查询,怎么优化】
- flink 写kafka_网易云音乐基于 Flink + Kafka 的实时数仓建设实践
- c#winform控件过多卡顿问题解决方案
- 【教训】rm -fr ./* 教训
- 边缘计算的五个大坑,里面一定有你跳过的
- 【华为云技术分享】使用sqoop导入mysql数据到hive中
- getHandel redis_Controller层利用Redis实现分布式锁(注解实现)
- 用java程序实现记单词_GitHub - whypro/Hello-Word: 用 JAVA(J2SE) 实现的一个背单词程序,可自由选择词库。...
- MFC快速创建bmp图片
- 在圣诞节读一本书 | 读书
- 优化静态html页面速度的步骤好人方法,对网站速度优化的10个简单步骤
- TypeScript
- R 两表格跟据某列相同值进行合并
- python中怎么计数_python怎么实现计数?
- “拧毛巾”和“吹泡泡”
- Redis指南——03入门(上)
- csv文件——读和遍历csv文件
热门文章
- Linux0.11内核源码分析1-main函数运行之前的准备
- Vue【组件传值1(父子、子父、祖孙、兄弟)】
- 帝国cms 未审核 showinfo.php,帝国CMS自动审核发布信息脚本
- MT4跨平台跟单系统的实现方式和技术原理
- MT5多账号跟单系统与多账号管理系统立项
- 暗影精灵8安装ubuntu18.04双系统——找不到wifi适配器
- 微信支付如何获取微信版本号
- 项目管理学习——第一课:概述
- python判断三条边是否构成三角形代码_Python判断三段线能否构成三角形的代码
- java试用期一般会转正吗_java试用期转正工作总结500字