python绘制缓和曲线_CAD中缓和曲线的画法 - AutoCAD基础应用 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...
在AutoCAD中缓和曲线的几种画法,其实在AutoCAD中,想要画出缓和的曲线是一项比较困难的工作,目前常见的画法可以分为以下的这几种:
1.AutoLISP程序法,使用这个方法要求用户掌握已知的曲线要素。
2.坐标脚本法,该方法则需要用户事先计算好了各个特征点以及其他点的坐标值。
3.曲线命令法,该方法同样要求用户事先准备好了各个特征点的坐标值。
现在就来分别介绍一下这些方法的使用技巧。
画法一:通过缓和曲线AutoLISP 应用程序绘制曲线
一、准备缓和曲线AutoLISP 应用程序
首先我们需要复制一段AutoLISP程序的源代码(见附件),然后打开windows记事本工具,执行粘贴操作,并另存为其文件名设置为“缓和曲线.LSP”,选择保存类型为“所有文件”,关闭掉记事本。
二、加载缓和曲线AutoLISP应用程序
打开cad的命令行,用键盘输入命令“appload”,系统就会打开自动加载的对话框。在对话框中我们看到“查找范围”,在里面找到名称为“缓和曲线.LSP”的那个程序,用鼠标点击选中它后,再点击【加载】按钮,等待系统显示信息“已成功加载缓和曲线.LSP”后,就关闭掉对话框,这时候你的程序自动启动加载成功了。
三、如图是cad的加载/卸载程序对话框,完成以上的设置之后,我们就可以返回CAD界面中画出切线长了。
四、画出切线长之后,我们就运行新加载的程序,方法是在命令行中输入该程序,然后按enter键确认执行命令。
五、如图,cad绘图区中的两条切线已被选择,然后就是进行输入曲线的半径数据,比如我们输入:2204.5,然后按enter键确认即可。
六 最后一步,我们需要用键盘输入想要绘制的缓和曲线的长度,比如我们可以设置其长度为270,那么久输入270,然后按enter键确认执行即可,到这你就可以看到缓和曲线已经被绘制出来了。
画法二:使用坐标脚本法绘制缓和曲线
1.同样我们首先需要一个CAD脚本,使用Windows 文本编辑器进行另存为,设置其文件名为“.scr”文件即可。)
2.该脚本的编辑方法,就是按照以下格式进行输入:“SPLINE+空格键+Y坐标+,+X坐标+空格键+Y坐标+,+X坐标……” 以此类推。提醒一下,当你的点输入得越密集时,最后所得到的曲线条也会越趋于平滑。用户也可以通过使用EXCEL表格的功能计算出各个点的坐标后再复制粘贴进去,然后就是按照“SPLINE+空格键+Y坐标+,+X坐标+空格键+Y坐标+,+X坐标……”的格式进行上面的编辑即可。
3.编辑完脚本后,就可以进入到CAD中运行脚本了,打开cad命令行,输入脚本程序命令,然后按enter键执行命令。
注意的一点是:你编辑脚本的时候可能已经输入了100个点,而最终出现在cad绘图区上的点的确只有几个,其实这种情况是很正常的,你只要删除掉图像,多尝试运行几次就行,一般来说恢复正常所需要的次数不会超过4次的。
画法三:使用真样条曲线命令
这个方法用起来相对前两种方法比较复杂,现在举个例子说明一下,具体如下:
首先我们需要输入导线:在cad中使用pline命令绘制出1、2、3三个点,我们设置其对应的坐标值如下所示:
x1=213.7748 y1=92.1117
x2=313.7748 y2=92.1117
x3=399.6787 y3=143.3026
然后就是绘制出同时经过了ZH、HZ、QZ、HY和YH等各点的,并且相切于路线导线的平曲线,该平曲线含缓和曲线。
经过精细的计算之后,我们得出了五个点的各自的直角坐标数值为:
ZH:X=232.9548 Y=92.1117
HY:X=285.3608 Y=94.4667
QZ:X=311.8101 Y=99.2371
YH:X=336.9780 Y=108.6801
HZ:X=383.6319 Y=133.7401
准备好以上所需的点坐标值直角坐标值之后,我们就开始使用cad的真样条曲线命令进行绘制含缓和曲线的平曲线。命令执行的基本操作步骤如下所示:
Command(命令): Spline(启动真样条曲线命令)
object/(指定起点):232.9548,92.1117(通过ZH)
Enter point :285.3608,94.4667
Close/Fit Tolerance/(指定下一个点):311.8101,99.2371
Close/Fit Tolerance/ (指定下一个点) :336.9708,108.6801
Close/Fit Tolerance/(指定下一个点):383.6319,133.7401
Close/Fit Tolerance/(指定下一个点):(选择输入切点的模式)
Enter star tangent(指定起点切向):232.9548,92.1117 (输入起点切点)
Enter star tangent(指定端点切向):383.6319,133.7401 (输入终点的切点)----丝路 教 育学院分享
该贴已经同步到 心有往生的微博
python绘制缓和曲线_CAD中缓和曲线的画法 - AutoCAD基础应用 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...相关推荐
- cad抛物线曲线lisp_曲线的转弯半径和曲率 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...
;;;============================================================= ;;; 一般平面曲线参数方程的曲率离心公式 ;;; 功能: 获取曲线上 ...
- lisp绘制棱锥_动态绘制示坡线 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...
本帖最后由 20060510412 于 2018-11-4 22:11 编辑 [code="lisp] ;; ;;动态示坡线 by 明经通道 QQ9034598 小蜜蜂 2013- ...
- cad四边形展开lisp_批量绘制四边形 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...
;试用以下程序 (defun c:test() (setq bcsjb '(("A1" 9549.31 6977.53 7180.75 7155.97 11015.11) (&qu ...
- lisp绘制法兰,[原创] Lisp 也玩宏录制 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...
fsxm发表于2009-5-6 20:13:00再将坐标精度加大一点...搞个entmake版的!平时有可能用的到-- ;此Lisp程序由nonsmall制作的宏记录器自动生成 (defun c:te ...
- sae-v2ex 一个运行在SAE上的类似v2ex的轻型python论坛 - 技术讨论 - 云计算开发者社区 - Powered by Discuz!...
sae-v2ex 一个运行在SAE上的类似v2ex的轻型python论坛 - 技术讨论 - 云计算开发者社区 - Powered by Discuz! sae-v2ex 一个运行在SAE上的类似v2e ...
- [Python] Python 绘制美队盾牌(含五星两种画法)
用Python 绘制美队的盾牌,代码附上: import turtle as t t.speed(0) t.penup() t.goto(0,-200) t.pendown() t.pensize(1 ...
- lisp 非对称缓和曲线_CAD画缓和曲线lisp程序
CAD中画缓和曲线,首先复制本文☆后面的源程序保存至cad安装目录的SUPPORT文件夹,保存类型为.lsp 可以随便复制一个SUPPORT 文件夹内的lsp文件,然后替换本文的程序.打开CAD后,输 ...
- python绘制极坐标系统下的螺旋曲线
一.极坐标系(polar coordinates)属于二维坐标系统,第一个用极坐标来确定平面上点的位置的是牛顿.在他的<流数法与无穷级数>体现,该书大约于1671年写成,出版于1736年. ...
- python绘制多条不同x轴曲线_python matlibplot绘制多条曲线图
这里我利用的是matplotlib.pyplot.plot的工具来绘制折线图,这里先给出一个段代码和结果图: # -*- coding: UTF-8 -*- import numpy as np im ...
最新文章
- 日期排序react_react+antd 步骤条改为时间顺序条
- 如何在Bash脚本中将DOS / Windows换行符(CRLF)转换为Unix换行符(LF)?
- 异常:catch下的return;
- python csv 大文件_Python性能调优:JSON到CSV,大文件
- 张一春教授计算机辅助教学,我校特邀评审专家张一春教授来校做专题讲座
- python3:语法变动 及新特性
- 打了断点为直接运行完_黑社会行为?男子驾校身亡,家属看现场被保安围殴,手臂被打断...
- 解决 VUE:[WDS] Errors while compiling. Reload prevented...- invalid expression: Unexpected token -- in
- [scikit-learn 机器学习] 4. 特征提取
- 95-290-055-源码-内存管理-HybridMemorySegment
- DW —— 简易计算器 (JavaScript)
- 零压力入门算法的顶流畅销书《漫画算法》施展了哪些“魔法”?
- Ubuntu 自动安装libsvm
- 基于php的超市仓库管理系统
- LigerUi中表(Grid)控件的相关属性笔记(持续添加中)
- Parallel ScavengeGC收集器
- mysql b 树 字符串索引_Mysql从入门到入神之(四)B+树索引
- 基于云的文档管理系统——随时随地办公
- 20154312 曾林 Exp5_MSF基础应用
- oracle通过imp导出数据库时提示:这些对象由***导出,而不是当前用户解决方法