【求助】如何得到线上的点?
【求助】如何得到线上的点?一根曲线,或者多根曲线,上面有很多点,如何通过选择曲线得到点的选择集? 先选择所有点,再遍历所有点是否在曲线上。 回复 198526 的帖子
应该有相交的命令可以判断吧,如果遍历一遍岂不很慢?
好像见过论坛讨论过判断点是否在曲线上,但是有好点的判断方法吗? LISP是用
;;(vlax-curve-getDistAtPoint curve-obj point)
(vlax-curve-getdistatpoint (car (entsel)) '(0 0 0))
;;NIL=不在线上要 是这个命令吗?
如何遍历判断呢? 2楼方法可行,3楼的相交方法反而会更慢 或者这样判断:
(setq curve (entsel)
curve (car curve)
point (getpoint "\n拾取点:"))
(equal point (vlax-curve-getClosestPointTo curve point)0.00001)点 回复 caoyin 的帖子
这样啊,代码如何写呢?
我对这个命令不是很是熟…… 关键是得到点后如何加入选择集……… 有人编过这样的程序吗?…
页:
[1]
2