yxp 发表于 2013-5-23 03:43:03

如何求曲线对象上指定一点的坐标?

本帖最后由 yxp 于 2013-5-23 03:47 编辑

如下图:
(setq oa (vlax-ename->vla-object (car (entsel))));;返回曲线对象
(setq La (vlax-curve-getPointAtDist oa 5))   ;;这个是AC的曲线长度,不是x坐标?
(setq Lp (vlax-curve-getParamAtPoint oa La))
(setq ds (vlax-curve-getFirstDeriv oa Lp))


zyhandw 发表于 2013-5-23 16:42:45

建议到G版的博客看看!

zml84 发表于 2013-5-23 17:00:00

试算
                                       

wowan1314 发表于 2013-5-23 17:10:03

画辅助线求交点,这样可以不?

xiabin68 发表于 2013-5-24 08:13:39

好像有反回曲线上最 坐标点的函数

highflybir 发表于 2013-5-24 10:36:27

本帖最后由 highflybir 于 2013-5-24 10:39 编辑

如果不想用辅助线求交点的话,对圆弧之类的线段来说,是可求的问题,但是对于spline的话,就麻烦了。
其实也不慢啊,你开始画一条xline,以后的求交都可以利用这条射线移动到指定的x位置,无需再创建了啊。

yxh1202 发表于 2013-11-1 11:07:20

能否用遍历点列表的方式求的,请高人指点
页: [1]
查看完整版本: 如何求曲线对象上指定一点的坐标?