缓和曲线CAD画法
CAD中的曲线绘制技巧与实用案例

CAD中的曲线绘制技巧与实用案例在使用CAD软件进行设计和制图时,曲线的绘制是一个非常重要的技巧。
曲线的绘制不仅仅可以提升设计师的创作能力,还可以使设计图更加精确和美观。
本文将介绍一些CAD软件中的曲线绘制技巧,并结合实用案例进行说明。
一、曲线绘制技巧1. 使用贝塞尔曲线工具贝塞尔曲线是一种非常常用的曲线绘制工具,能够方便地绘制出复杂的曲线形状。
在CAD软件中,我们可以使用贝塞尔曲线工具来绘制平滑的曲线。
具体操作步骤如下:- 选择贝塞尔曲线工具;- 点击鼠标选择起始点,并按住鼠标左键进行拖动,控制曲线的弯曲程度;- 松开鼠标左键,完成曲线绘制。
2. 使用控制点调整曲线形状在绘制曲线时,我们可能需要对曲线的形状进行微调,以使其更符合设计要求。
在CAD软件中,我们可以使用控制点来调整曲线的形状。
具体操作步骤如下:- 选择曲线;- 在曲线上选择一个控制点,然后按住鼠标左键进行拖动;- 调整控制点的位置和数量,以获得所需的曲线形状。
3. 使用参数方程绘制曲线在CAD软件中,我们还可以使用参数方程来绘制曲线。
参数方程可以使曲线的形状更加灵活和准确。
具体操作步骤如下:- 打开绘图窗口,选择曲线工具;- 在曲线工具的设置中,选择参数方程绘图模式;- 输入参数方程表达式,可以根据需要调整参数来控制曲线的形状。
二、曲线绘制实用案例1. 绘制二维曲线假设我们需要设计一个产品的外观图,其中包含一条曲线作为装饰线条。
我们可以使用贝塞尔曲线工具来绘制出所需的曲线形状,然后通过调整控制点,使曲线更加符合设计要求。
最后,我们可以将曲线导出为文件,用于后续的制图工作。
2. 绘制三维曲线假设我们需要设计一个建筑模型,其中包含一个弧形墙面作为特殊设计元素。
我们可以使用参数方程绘制出所需的曲线形状,调整参数来控制曲线的形状和大小。
然后,我们可以将曲线应用于建筑模型,使其更具立体感和艺术性。
3. 制作曲线切割模具在工业设计中,曲线切割模具是一种常见的工具。
在CAD中进行曲线绘制的方法

在CAD中进行曲线绘制的方法在CAD软件中进行曲线绘制是一项非常基础却又重要的功能。
本文将介绍一些常用的绘制曲线的方法和技巧,帮助大家更好地使用CAD软件。
首先,我们需要选择合适的绘制工具。
在CAD软件中,一般有多种绘制曲线的工具可供选择,如直线工具、圆弧工具、样条曲线工具等。
根据实际需求,我们可以选择不同的工具来绘制各种类型的曲线。
第一种曲线绘制方法是使用直线工具。
直线工具可以用来绘制直线段,但也可以用来绘制一些简单的曲线。
首先,我们需要选择直线工具,并确定起点和终点。
然后,在确定起点后,我们可以通过在终点前单击并拖动鼠标来创建一个曲线控制点,进而调整曲线的形状。
最后,我们可以再次单击鼠标来确定终点,这样就完成了曲线的绘制。
第二种曲线绘制方法是使用圆弧工具。
圆弧工具可以用来绘制圆弧和弧段。
首先,我们需要选择圆弧工具,并确定圆心和起始点。
然后,通过拖动鼠标来确定圆弧的半径和角度。
最后,我们可以再次单击鼠标来确定终点,这样就完成了圆弧的绘制。
第三种曲线绘制方法是使用样条曲线工具。
样条曲线工具可以用来绘制复杂的曲线。
首先,我们需要选择样条曲线工具,并确定起点。
然后,通过在绘制路径上单击并拖动鼠标来创建曲线控制点,从而调整曲线的形状。
我们可以使用多个控制点来创建复杂的曲线。
最后,我们可以再次单击鼠标来确定终点,这样就完成了样条曲线的绘制。
除了上述的基本绘制方法外,还有一些常用的曲线绘制技巧。
例如,我们可以使用绘制连接工具来将多个曲线连接在一起,形成一个整体。
我们还可以通过调整曲线的节点来改变曲线的形状。
另外,我们可以使用修剪和延伸工具来对曲线进行修剪和延伸操作,以满足实际需求。
在进行曲线绘制时,我们还需注意一些绘图原则。
首先,我们应该保持绘图的准确性和精度,避免出现绘图误差。
其次,我们应该根据实际需求来选择合适的绘制工具和技巧。
最后,我们应该进行适当的编辑和修改,以达到理想的曲线效果。
只有掌握了这些技巧和原则,我们才能更好地进行CAD中的曲线绘制。
AUTO CAD环境下缓和曲线绘制方法的研究

=
引言
+,-.=*%P 公 司推出 的 +,-./+0 软 件 具有 处 理 图
内容数值解的获 取 有 时 较 为 繁 琐, 需借助于专用数 学模型和据此编写的计算机软件才能实现。如果我 们找到了在 /+0 上精确表 示缓和 曲线 的方法, 则等 于开辟了一条不依赖于缓和曲线有关参数模型来进 行数据处理的新方法。因此, 研究缓 和曲线 在 +,-.H /+0 上的绘制方法具有重要的应用价值。
则切向角 ! 可由 式中, ’ $# ! ’ # # ’ $ 。因 & ! ! ’& %, 下式求得:
%
! !
!’ & %
’
(()
将 (%) 式代入 (() 式, 并顾及曲线起点 $ 在线路坐标 则缓和曲线上任意点 & 的切线 系中的方位角为"$ , 方位角计算通用模型为: ( ’ $ % $ (% ( ) " ! "$ " 式中 ( ! ())
方便实现, 其实对 应 于 我 们 用 数 值 或 数 学 模 型 方 法 建立的缓和曲 线 和 其 平 行 线 的 参 数 方 程 边桩坐标的计算
[M, !]
、 线路中
、 缓和曲线与其它曲线交点 坐标
作者简介: 李 全 信, 男, 教 授 级 高 级 工 程 师, 主 要 从 事 N<> JKLM 年 生,
{
) ! ) $ $ + *+, "$ 1 , ,-. "$
(2)
-..7 年第 ! 期
勘
察
CAD里面如何绘制缓和曲线

CAD里面如何绘制缓和曲线
缓和曲线是曲线的一种,我们在CAD中无法直接绘制,没有工具和命令,所以需要下载一个工具。
那么大家知道CAD里面如何绘制缓和曲线吗?下面是小编整理的CAD里面如何绘制缓和曲线的方法,希望能帮到大家!
CAD里面绘制缓和曲线的方法下载一个缓和曲线.LSP工具。
解压下载好的压缩文件,复制解压好的缓和曲线.LSP。
把它拷贝到你的CAD安装包中的support文件中。
加载程序
打开cad,输入加载命令ap。
进入程序加载框,找到CAD安装的位置和support文件夹。
找到缓和曲线.LSP工具,选中它,点击加载。
然后再点击关闭。
绘制曲线
程序加载完成后,就可以绘制缓和曲线了。
根据提供的信息,作出曲线的两条切线。
输入绘制缓和曲线的命令hh,回车。
选择第一条直线,点击第一条切线上任意即可。
选中第二条直线,点击第二条切线任意一点即可。
根据提供的曲线要素,输入曲线的半径,例如本次输入为半径500,回车。
根据提供的曲线要素,输入缓和曲线的长度,例如本次输入的长
度为20,回车。
完成以上步骤后,系统进入自动绘图,稍等片刻,完成绘图。
曲线要素标注
指定曲线要素标注文字的位置。
调整字体的大小,细化它的位置,完成绘制。
在CAD中如何绘制曲线

在CAD中如何绘制曲线CAD(计算机辅助设计)软件是一种广泛用于工程绘图和设计的工具。
对于许多人来说,学习如何使用CAD软件绘制曲线可能会有一定的困难,但实际上,只要掌握一些基本的技巧和功能,绘制曲线在CAD中并不难。
首先,打开CAD软件并创建一个新的绘图文件。
在绘制曲线之前,我们需要了解几种不同的曲线绘制方法。
1. 绘制直线段:在CAD中,可以使用"直线"工具来绘制直线段。
选择该工具后,点击绘图界面上的起点,然后通过点击接下来的点来定义直线的方向和长度。
2. 绘制圆弧:圆弧是由一段圆周所组成的曲线。
使用"圆弧"工具,在绘图界面上选择圆弧的起点和终点,然后通过拖动鼠标来定义圆弧的半径和弧度。
3. 绘制椭圆弧:椭圆弧是由一段椭圆的圆周所组成的曲线。
使用"椭圆弧"工具,选择椭圆弧的起点和终点,然后拖动鼠标来定义椭圆弧的半径和弧度。
4. 绘制样条曲线:样条曲线是由多个点所连接而成的平滑曲线。
使用"样条曲线"工具,在绘图界面上选择曲线上的点,然后通过调整这些点的位置和角度来定义样条曲线的形状。
现在,让我们使用这些方法来绘制一些常见的曲线。
首先,我们将使用"直线"工具绘制一条直线段。
选择该工具后,点击绘图界面上的起点,然后点击接下来的点来定义直线的方向和长度。
重复这个过程来绘制更多的直线段,以便创建一条复杂的曲线。
接下来,让我们使用"圆弧"工具来绘制一个圆弧。
选择该工具后,在绘图界面上选择圆弧的起点和终点,然后通过拖动鼠标来定义圆弧的半径和弧度。
可以通过调整起点和终点之间的距离来改变圆弧的弧度。
然后,我们可以使用"椭圆弧"工具来绘制一个椭圆弧。
选择该工具后,选择椭圆弧的起点和终点,然后通过拖动鼠标来定义椭圆弧的半径和弧度。
同样,通过调整起点和终点之间的距离来改变椭圆弧的形状。
CAD中绘制曲线的高级技巧

CAD中绘制曲线的高级技巧CAD(计算机辅助设计)是一种广泛应用于工程设计、建筑设计和制造业的软件工具。
在CAD中绘制曲线是设计过程中非常重要的一部分,因为它可以用来绘制复杂的曲线形状,如曲线型建筑结构或曲线形状的产品设计。
在本文中,我将介绍CAD中绘制曲线的一些高级技巧,帮助您提高设计效率和质量。
1. 利用Bezier曲线绘制平滑曲线Bezier曲线是一种常用的曲线绘制方法,它由控制点和节点构成。
在绘制曲线时,通过调整控制点的位置可以改变曲线的形状。
CAD软件通常提供了绘制Bezier曲线的工具,在使用时只需选择起始点、终止点和控制点,并调整控制点的位置,即可绘制出平滑的曲线。
2. 使用样条曲线创建复杂曲线形状样条曲线是一种通过给定的数据点自动生成平滑曲线的方法。
在CAD中,您可以使用样条曲线工具通过选择多个数据点来创建复杂的曲线形状。
该工具通常提供了调整曲线形状的选项,例如增加节点、删除节点或调整节点的权重,以达到所需的曲线形状。
3. 利用曲线修剪和延伸工具精细调整曲线形状有时候,您可能需要对曲线进行微小的调整,如修剪曲线的某个部分或延伸曲线到特定的位置。
CAD软件通常提供了曲线修剪和延伸工具,您只需选择所需的操作,并选择要修剪或延伸的曲线和目标位置,即可快速完成调整。
4. 利用CAD的曲线合并功能创建复杂的曲线当您需要创建复杂的曲线形状时,将多个简单的曲线连接起来可能是一种有效的方法。
CAD软件通常提供了曲线合并功能,您可以选择多个曲线,并将它们合并为一个复杂的曲线形状。
这种方法不仅可以提高效率,还可以确保曲线之间的平滑连接。
5. 使用CAD中的曲线工具创建对称曲线在设计中,对称性是非常重要的。
CAD软件通常提供了创建对称曲线的工具,通过选择几个点并指定对称轴,您可以轻松创建对称的曲线形状。
这是一种快速且准确的方法,可以确保设计的对称性和一致性。
6. 使用曲线阵列功能创建重复曲线形状在某些场景下,您可能需要根据一定的规则创建重复的曲线形状。
cad画缓和曲线方法

在AutoCAD中缓和曲线的几种画法2011-06-25 20:32在AutoCAD中画缓和曲线比较困难,目前常用的画法有AutoLISP程序法(需要已知曲线要素)、坐标脚本法(需事先计算好各特征点及其他点为的坐标)、曲线命令法(需事先准备各特征点坐标),现分别介绍如下:画法一:缓和曲线AutoLISP 应用程序一、制作缓和曲线AutoLISP 应用程序复制AutoLISP程序源代码,打开“记事本”,粘贴进去后,另存为文件名“缓和曲线.LSP”,保存类型为“所有文件”(AutoLISP程序源代码见附件)二、加载缓和曲线AutoLISP应用程序在命令行输入“appload”打开自动加载对话框。
在对话框的“查找范围”里找到“缓和曲线.LSP”的那个程序,选中后,点击【加载】,显示“已成功加载缓和曲线.LSP”后,关闭对话框,ok你那个程序自动启动加载了。
三、在CAD中画出切线长四、运行程序在命令行中输入hh回车五、选择两条切线,然后输入曲线半径如:2204.5回车六、输入缓和曲线长,如270,绘图完成!画法二:坐标脚本法1.现做一个CAD脚本,会的人跳过(用Windows 文本另存为“.scr”文件)2.脚本编辑输入“SPLINE+空格键+Y坐标+,+X坐标+空格键+Y坐标+,+X坐标……” 以此类推!点输的越密,线条越平滑。
也可以用EXCEL算出各个点的坐标后粘贴进去,然后按照“SPLINE+空格键+Y坐标+,+X坐标+空格键+Y坐标+,+X坐标……”格式编辑。
3.进入CAD,运行脚本,就行了!注意:你可能输入了100个点,而出现的确只有几个点,这个很正常,你把图像删除了,多运行几次就行,一般不超过4次。
画法三:使用真样条曲线命令举例如下:输入导线:pline命令绘制1、2、3各点,其对应坐标如下x1=213.7748 y1=92.1117x2=313.7748 y2=92.1117x3=399.6787 y3=143.3026绘制通过ZH、HZ、QZ、HY和YH各点的与路线导线相切的含缓和曲线的平曲线。
如何在CAD中绘制曲线

如何在CAD中绘制曲线在CAD中绘制曲线是很常见的操作,本文将向您介绍一些使用AE 软件的技巧和方法,帮助您掌握如何在CAD中绘制曲线。
首先,我们要选择绘制曲线的工具。
在AE软件中,我们有多种工具可供选择,包括直线工具、圆弧工具、样条曲线工具等。
不同的曲线类型适用于不同的绘制需求,因此我们需要根据实际情况来选择合适的工具。
接下来,我们要确定曲线的起始点和终止点。
通过在CAD中设定起始点和终止点,我们可以确定曲线的长度和方向。
您可以使用鼠标点击或者输入坐标的方式来确定起始点和终止点的位置。
在确定起始点和终止点后,我们可以通过拖动鼠标或者手动输入数值来调整曲线的形状。
通过调整曲线的控制点,我们可以改变曲线的弯曲程度和曲线的斜率。
如果您想要绘制平滑的曲线,您可以使用样条曲线工具。
样条曲线工具允许您通过拖动鼠标或者调整控制点来创建平滑的曲线。
在使用样条曲线工具时,您可以根据需要添加或删除控制点,以获取所需的曲线形状。
除了绘制曲线外,AE软件还提供了一些其他的功能和技巧,帮助您更好地操作和编辑曲线。
例如,您可以使用镜像功能来创建对称曲线;使用复制和移动功能来快速重复绘制曲线;使用差值功能来创建平滑过渡的曲线等等。
当您完成曲线的绘制后,您可以根据需要对曲线进行进一步的编辑和修改。
AE软件提供了众多的编辑工具和选项,使您能够对曲线进行精确的调整。
您可以修改曲线的顶点位置、调整曲线的形状和角度、改变曲线的颜色和样式等等。
在使用AE软件绘制曲线时,建议您始终保持工作区的整洁和有序。
可以使用图层来管理和组织您的曲线对象,以便于后续的编辑和修改。
此外,您还可以使用图层和命名方式来标记不同类型的曲线,以方便后续的查找和操作。
总结起来,使用AE软件在CAD中绘制曲线是一项非常有用的技能。
通过掌握合适的工具和技巧,您可以轻松地在CAD中创建各种复杂的曲线形状。
希望本文可以帮助您更好地理解和应用AE软件,在CAD中绘制曲线。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在AutoCAD中缓和曲线的几种画法2011-06-25 20:32在AutoCAD中画缓和曲线比较困难,目前常用的画法有AutoLISP程序法(需要已知曲线要素)、坐标脚本法(需事先计算好各特征点及其他点为的坐标)、曲线命令法(需事先准备各特征点坐标),现分别介绍如下:画法一:缓和曲线AutoLISP 应用程序一、制作缓和曲线AutoLISP 应用程序复制AutoLISP程序源代码,打开“记事本”,粘贴进去后,另存为文件名“缓和曲线.LSP”,保存类型为“所有文件”(AutoLISP程序源代码见附件)二、加载缓和曲线AutoLISP应用程序在命令行输入“appload”打开自动加载对话框。
在对话框的“查找范围”里找到“缓和曲线.LSP”的那个程序,选中后,点击【加载】,显示“已成功加载缓和曲线.LSP”后,关闭对话框,ok你那个程序自动启动加载了。
三、在CAD中画出切线长四、运行程序在命令行中输入hh回车五、选择两条切线,然后输入曲线半径如:2204.5回车六、输入缓和曲线长,如270,绘图完成!画法二:坐标脚本法1.现做一个CAD脚本,会的人跳过(用Windows 文本另存为“.scr”文件)2.脚本编辑输入“SPLINE+空格键+Y坐标+,+X坐标+空格键+Y坐标+,+X坐标……” 以此类推!点输的越密,线条越平滑。
也可以用EXCEL算出各个点的坐标后粘贴进去,然后按照“SPLINE+空格键+Y坐标+,+X坐标+空格键+Y坐标+,+X坐标……”格式编辑。
3.进入CAD,运行脚本,就行了!注意:你可能输入了100个点,而出现的确只有几个点,这个很正常,你把图像删除了,多运行几次就行,一般不超过4次。
画法三:使用真样条曲线命令举例如下:输入导线:pline命令绘制1、2、3各点,其对应坐标如下x1=213.7748 y1=92.1117x2=313.7748 y2=92.1117x3=399.6787 y3=143.3026绘制通过ZH、HZ、QZ、HY和YH各点的与路线导线相切的含缓和曲线的平曲线。
通过计算,五个点的直角坐标为:ZH:X=232.9548 Y=92.1117HY:X=285.3608 Y=94.4667QZ:X=311.8101 Y=99.2371YH:X=336.9780 Y=108.6801HZ:X=383.6319 Y=133.7401使用真样条曲线命令绘制含缓和曲线的平曲线的基本操作步骤如下:Command(命令): Spline(启动真样条曲线命令)object/<Enter first point>(指定起点):232.9548,92.1117(通过ZH)Enter point :285.3608,94.4667Close/Fit Tolerance/<Enter point>(指定下一个点):311.8101,99.2371<通过QZ>Close/Fit Tolerance/<Enter point> (指定下一个点):336.9708,108.6801<通过YH>Close/Fit Tolerance/<Enter point>(指定下一个点):383.6319,133.7401<通过HZ>Close/Fit Tolerance/<Enter point>(指定下一个点):<加如回车>(选择输入切点的模式)Enter star tangent(指定起点切向):232.9548,92.1117 (输入起点切点)Enter star tangent(指定端点切向):383.6319,133.7401 (输入终点的切点)附件:缓和曲线AutoLISP 程序源代码;;多义线摹拟缓和曲线。
;;输入起止直线、半径、缓和曲线长或设计车速。
;;命令:HH(defun com_p()(setq l 0)(command "ucs" "o" (list (- 0 x1) 0 0))(command "pline" (list 0 0 0) "w" "0" ""(repeat 1000(setq l (+ l (/ Ls 1000))x (+ (- l (/ (* l l l l l) 40 C C)) (/ (* l l l l l l l l l) 3456 C C C C))y (* id__ (+ (- (/ (* l l l) 6 C) (/ (* l l l l l l l) 336 C C C)) (/ (* l l l l l l l l l l l) 42240 C C C C C))));setq(command (list x y 0)));repaet);command(setq pt5 (trans (list x y 0) 1 0)));com_p(defun ll_v()(setq V (getreal "\nGive Velocity:")Ls1 (* V 0.85)Ls2 (/ (* 0.0357 V V V) R)Ls (max Ls1 Ls2 (/ R 9))Ls (* (fix (/ Ls 10)) 10.0));setq(if (> Ls R) (setq Ls R))(ll_d));ll_v(defun ll_d()(setq os (getvar "osmode"))(setvar "osmode" 0)(setq C (* Ls R)q (- (+ (- (/ Ls 2) (/ (* Ls Ls Ls) 240 R R)) (/ (* Ls Ls Ls Ls Ls) 34560 R R R R)) (/ (* Ls Ls Ls Ls Ls Ls Ls) 8386560 R R R R R R))pt1 (cdr (assoc 10 (entget (car p1))))pt2 (cdr (assoc 11 (entget (car p1))))pt10(polar pt1 (angle pt1 pt2) (/ (distance pt1 pt2) 2))pt3 (cdr (assoc 10 (entget (car p2))))pt4 (cdr (assoc 11 (entget (car p2))))pt20(polar pt3 (angle pt3 pt4) (/ (distance pt3 pt4) 2))p (+ (- (/ (* Ls Ls) 24 R) (/ (* Ls Ls Ls Ls) 2688 R R R)) (/ (* Ls Ls Ls Ls Ls Ls) 506880 R R R R R))jd (inters pt1 pt2 pt3 pt4 nil)alf1(angle pt10 jd)alf2(angle pt20 jd)alf (- (angle jd pt20) alf1));setq(if (or (> alf pi) (and (< alf 0) (> alf (- 0 pi))))(progn(setq id__ -1)(if (> alf pi) (setq alf (- (+ pi pi) alf)) (setq alf (abs alf))));progn(progn(setq id__ 1)(if (<= alf (- 0 pi)) (setq alf (+ pi pi alf))));progn);if(setq x0 (/ (* (+ p R) (sin(/ alf 2.0))) (cos(/ alf 2.0)))x1 (+ x0 q)Cl (+ (* alf R) Ls)E (- (/ (+ R p) (cos(/ alf 2))) R));setq(command "ucs" "o" jd)(command "ucs" "z" (/ (* 180 alf1) pi))(com_p) (setq pt6 pt5)(setq ppt1 (list x1 0 0))(command "ucs" "")(command "ucs" "o" jd)(command "ucs" "z" (/ (* 180 alf2) pi))(setq id__ (- 0 id__)) (com_p)(setq ppt2 (list x1 0 0))(command "ucs" "")(if (> (abs(distance jd pt1)) (abs(distance jd pt2)))(setq ptt1 pt1)(setq ptt1 pt2));if(setq ptt2 (polar jd alf1 (- 0 x1)))(thh p1 ptt1 10)(thh p1 ptt2 11)(if (> (abs(distance jd pt3)) (abs(distance jd pt4)))(setq ptt3 pt3)(setq ptt3 pt4));if(setq ptt4 (polar jd alf2 (- 0 x1)))(thh p2 ptt3 10)(thh p2 ptt4 11)(if (= id__ 1) (command "arc" pt5 "e" pt6 "r" R) (command "arc" pt6 "e" pt5 "r" R)) (setq alfd (angf alf))(setvar "osmode" os)(command "cmdecho" "1")(command "text" pause pause "" (strcat "偏角=" alfd))(command "cmdecho" "0")(command "text" "" (strcat "半径=" (rtos R 2 2)))(command "text" "" (strcat "切线长=" (rtos x1 2 2)))(command "text" "" (strcat "曲线长=" (rtos Cl 2 2)))(command "text" "" (strcat "外距=" (rtos E 2 2))) (command "text" "" (strcat "缓和曲线长=" (rtos Ls 2 2))));ll_d(defun angf (alf)(setq alff (angtos alf 1 4)n 1kk (strlen alff))(repeat kk(setq alfn (substr alff n 1))(if (= alfn "d")(setq nn n));if(setq n (+ n 1)));repeat(strcat (substr alff 1 (- nn 1)) "%%" (substr alff nn)));angf(defun c:hh(/ p1 p2 pt1 pt2 pt3 pt4 pt5 pt6 pt10 pt20 id__ R V Ls E p3r1 x y l x0 x1 C jd alf alf1 alf2 q p Cl Ls1 Ls2) (command "ucs" "")(setq p1 nil p2 nil)(while (= p1 nil) (setq p1 (entsel "\n拾取第一条直线:"))) (redraw (car p1) 3)(while (= p2 nil) (setq p2 (entsel "\n拾取第二条直线:"))) (redraw (car p2) 3)(initget 1)(setq R (getdist "\n请输入弯道半径R: "))(initget 1 "Ls V")(setq p3 (getdist "\n输入缓和曲线长度(Ls)或[设计速度(V)]:")) (if (= p3 "V") (ll_v) (progn (setq ls p3) (ll_d)))(princ));eline(defun thh(len pt h)(setq en_data (entget (car len))old_data (assoc h en_data)new_data (cons h pt)en (subst new_data old_data en_data));setq(entmod en));thh。