只需一步,快速开始
您需要 登录 才可以下载或查看,没有账号?注册
使用道具 举报
第二个是什么意思?
求自交点,还是intersectwith,两个obj用同一个实体,过滤掉节点
是个好问题,用vlax-curve-getParamAtPoint只能得到一个参数。我把此问题贴到国外论坛上。
我想了想,这个问题如果是lwpolyline,是有直接办法求解的。
但对于spline,没有直接办法求解,只能先打断之后然后得到长度后返回来求param,这是一种间接办法,但也是一种低效率办法。
先调用Break命令么?这不是我预想的结果
或者讨论下用算法去计算出第二个param,
牛顿算法应该是可以解决的,想通了
想了一个比较简单的算法,如图
在自交点画一个很小的圆(r = 2^-3)
然后获取圆与spline的交点,按param排序
然后在小区间内把曲线看成直线,
while循环不断逼近自交点,直到误差在2^-64
基本误差很小,
实际上是我在曲线打断中的一段子程
打断以后基本上可以做面域,:)
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|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.