明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4608|回复: 19

自相交曲线的交点多个param值求法?

  [复制链接]
发表于 2009-4-20 19:00:00 | 显示全部楼层 |阅读模式
如图,交点处的第二个param值怎么求?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2018-1-27 11:05:56 | 显示全部楼层
大神们讨论的东西就是不一样
发表于 2009-4-20 20:20:00 | 显示全部楼层

第二个是什么意思?

求自交点,还是intersectwith,两个obj用同一个实体,过滤掉节点

 楼主| 发表于 2009-4-21 17:00:00 | 显示全部楼层
求自交点我会,或者这样说,我想求的是自交点到起点的距离(两个都要)怎么求
发表于 2009-4-21 17:27:00 | 显示全部楼层
不就是vlax-curve-getDistAtPoint么?
 楼主| 发表于 2009-4-21 20:33:00 | 显示全部楼层
vlax-curve-getDistAtPoint可以在交点处求两个值么?
发表于 2009-4-22 09:56:00 | 显示全部楼层
不好意思,我误解了楼主的问题。

是个好问题,用vlax-curve-getParamAtPoint只能得到一个参数。我把此问题贴到国外论坛上。

发表于 2009-4-23 10:58:00 | 显示全部楼层

我想了想,这个问题如果是lwpolyline,是有直接办法求解的。

但对于spline,没有直接办法求解,只能先打断之后然后得到长度后返回来求param,这是一种间接办法,但也是一种低效率办法。

 楼主| 发表于 2009-4-23 12:05:00 | 显示全部楼层
本帖最后由 作者 于 2009-4-23 13:25:21 编辑

先调用Break命令么?这不是我预想的结果

或者讨论下用算法去计算出第二个param,

牛顿算法应该是可以解决的,想通了

发表于 2009-4-23 14:29:00 | 显示全部楼层
什么是牛顿算法? 方程求解法?
 楼主| 发表于 2009-4-24 13:24:00 | 显示全部楼层

想了一个比较简单的算法,如图

在自交点画一个很小的圆(r = 2^-3)

然后获取圆与spline的交点,按param排序

然后在小区间内把曲线看成直线,

while循环不断逼近自交点,直到误差在2^-64

基本误差很小,

实际上是我在曲线打断中的一段子程

打断以后基本上可以做面域,:)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-19 18:52 , Processed in 0.192698 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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