明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1604|回复: 6

请教关于样条曲线的坐标问题

[复制链接]
发表于 2005-9-14 12:56 | 显示全部楼层 |阅读模式
各位打侠:我遇到了一个难题,在创建样条曲线后,用(entget(entlast))可以见到组码为11的结点坐标(这时组码为10的坐标实际为控制点坐标),但经过剪切或打断等编辑后,其组码11却不见了,因此无法取得结点坐标(我要的坐标须通过曲线的),为此,我一直很困惑,找不到解决的办法,请大家帮忙!
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2005-9-14 18:34 | 显示全部楼层

看了一下,打断SPLINE后,没有了匹配点的数据信息。

如果单纯是想找落在SPLINE线上的坐标的话,可以使用曲线函数(vlax-curve-getPointAtDist curve-obj dist) 和(vlax-curve-getPointAtParam curve-obj param) 得出。

例如:
(vl-load-com)
(setq curve-obj (vlax-ename->vla-object (entlast)))
(setq Pt (vlax-curve-getpointatdist curve-obj 1.5))

可以得出到起始点距离1.5的坐标。

 楼主| 发表于 2005-9-14 19:18 | 显示全部楼层

谢谢版主的帮助

       谢谢版主的帮助!
       问题是,我现在是用已知点数据绘出样条曲线,然后我必须进行诸如剪切打断拉伸等编辑,满意后,再取出落在曲线上的各结点的坐标.
       值得注意的是,这些坐标应包括原来用于绘制的点的数据以及经过编辑后新增或变动了的点的数据.为此,我实现起来比较难.还请进一步指教!
发表于 2005-9-15 08:31 | 显示全部楼层
楼上看来对样条曲线还不够了解(虽然我也不是很清楚),它并不是光滑的多线段,它有拟合点和控制点,并没有所谓的"节点"
 楼主| 发表于 2005-9-15 13:41 | 显示全部楼层
的确,我对于样条曲线不是很了解.我叫它结点是源于数学书本上有关于样条插值的问题,将已知点叫结点将插值点叫插值点,而通过这些点可以绘出一条曲线来,我所要的就是这些点.飞哥可有好办法,敬请赐教!
发表于 2005-9-16 08:25 | 显示全部楼层

4楼的话没看清楚啊,,,样条曲线是有控制点和拟和点控制,并没有节点,更没有插值点,,,绘制一条样条曲线并不是一些已知点就可以画出来的,还有一些拟合阶数之类的东西,只是我们平时画的时候这些东西都采用了默认值而已...

其实在数学上,使用一些已知点来拟合一条曲线,这些点并不会都在曲线上,而只是让所有的点离曲线的距离达到一个合适的值...

 楼主| 发表于 2005-9-16 13:48 | 显示全部楼层
谢谢!我现在的问题是样条曲线经过编辑(包括改变它的阶数或者权值等或者如上面所说经过剪切打断等等)就找不着拟合点数据了.我要的是拟合点坐标不是控制点坐标.怎么办呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-19 19:22 , Processed in 0.188442 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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