找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: ymcui2005

[编程申请] 样条曲线转圆弧

[复制链接]

已领礼包: 344个

财富等级: 日进斗金

发表于 2013-12-17 00:05:51 来自手机 | 显示全部楼层
newer 发表于 2013-12-16 23:50
我上面写的代码是xdrx_getsamplept后,2点间找到中点,然后3点圆弧。

如果把getsamplept的三点连圆弧 ...

getsamplept不是按弦高取点么?若按弦高的话,就不应该出现这种状况吧!

点评

取的是玄高,但是如果取连续的3个点,那么玄高在拐角很大的地方就和连续两点的玄高差很多了。 应该是连续的2个点的玄高都差不多,取连续两点和这两点的中间点连的圆弧更精确。因为前提是折线已经很精确了,为了让连  详情 回复 发表于 2013-12-17 00:13
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-12-17 00:13:32 | 显示全部楼层
本帖最后由 newer 于 2013-12-17 00:15 编辑
牢固 发表于 2013-12-17 00:05
getsamplept不是按弦高取点么?若按弦高的话,就不应该出现这种状况吧!

取的是玄高,但是如果取连续的3个点,那么玄高在拐角很大的地方就和连续两点的玄高差很多了。
应该是连续的2个点的玄高都差不多,取连续两点和这两点的中间点连的圆弧更精确。因为前提是折线已经很精确了,为了让连续两点间的玄高更精确,应该在这两个点间连圆弧。

看下这个图,连续的3点要连的话,圆弧和SPLINE间隙要很大。(连续的两点保证精度,3点在拐角大的地方保证不了)
红线是圆弧,黄线是折线,白线是SPLINE。


                               
登录/注册后可看大图



论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 344个

财富等级: 日进斗金

发表于 2013-12-17 00:14:46 来自手机 | 显示全部楼层
newer 发表于 2013-12-16 23:50
我上面写的代码是xdrx_getsamplept后,2点间找到中点,然后3点圆弧。

如果把getsamplept的三点连圆弧 ...

2点间找到中点,直接将中点最近点投影到曲线上,然后3点圆弧 ,可能会避免上述情况吧!

点评

上面提供的代码是根据两点的参数,求出SPLINE两点间的中间点。没用投影,这两种应该精度差不多,毕竟那个折线都很精确了。  详情 回复 发表于 2013-12-17 00:17
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-12-17 00:17:44 | 显示全部楼层
牢固 发表于 2013-12-17 00:14
2点间找到中点,直接将中点最近点投影到曲线上,然后3点圆弧 ,可能会避免上述情况吧!

上面提供的代码是根据两点的参数,求出SPLINE两点间的中间点。没用投影,这两种应该精度差不多,毕竟那个折线都很精确了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 106个

财富等级: 日进斗金

 楼主| 发表于 2013-12-17 08:33:31 | 显示全部楼层
newer 发表于 2013-12-16 19:02
给你写段测试代码

; 错误: no function definition: XDRX_PICKSET->ENTS

点评

看我签名,下载 XDRX_API, 晓东LISP通用函数库。  详情 回复 发表于 2013-12-17 09:17
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-12-17 09:17:48 | 显示全部楼层
ymcui2005 发表于 2013-12-17 08:33
; 错误: no function definition: XDRX_PICKSET->ENTS

看我签名,下载 XDRX_API, 晓东LISP通用函数库。

点评

谢谢  详情 回复 发表于 2013-12-17 09:30
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 106个

财富等级: 日进斗金

 楼主| 发表于 2013-12-17 09:30:07 | 显示全部楼层
newer 发表于 2013-12-17 09:17
看我签名,下载 XDRX_API, 晓东LISP通用函数库。

谢谢            
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-12-17 11:48:46 | 显示全部楼层
错误:no function definition: XD::LIST:SNAKEPAIR
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 106个

财富等级: 日进斗金

 楼主| 发表于 2013-12-17 15:10:39 | 显示全部楼层
晓东LISP通用函数库
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 315个

财富等级: 日进斗金

发表于 2013-12-17 18:32:38 | 显示全部楼层
用ET工具 flatten 速度快 精度准!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-6-11 11:58 , Processed in 0.336029 second(s), 45 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表