求点到直线最近点,并画出。。。
求点到直线最近点,并画出。。。这就是垂足……… (setq LINE (car(entsel)) PNT (getpoint "\n拾取点: "))
(command "_.LINE" "_NON" PNT "_NON" (vlax-curve-getClosestPointTo LINE PNT T) "") (defun c:test ()
(setq ln (vlax-ename->vla-object (car (entsel "\n选择一直线: ")))
pt (getpoint "\n选择一点: ")
)
(setq pt1 (vlax-curve-getClosestPointTo ln pt))
(command "line" "non" pt "non" pt1 "")
(princ)
)
太好了,感谢两位大侠~~~~~ 回复 ljpnb 的帖子
(vlax-curve-getClosestPointTo ln pt T))
caoyin 发表于 2011-6-27 20:51 static/image/common/back.gif
回复 ljpnb 的帖子
(vlax-curve-getClosestPointTo ln pt T))
呵呵,版大仔细哦,这个T我注意到的,后来还特意去掉的,当然是垂足的话,那是一定要加"T"的 严谨治学,一个单词也绝不放过,呵呵~~~~~ 这个T也不是非加不可,那要看使用意图.如果说垂足点落在直线的延长线上,你想要这个点,那就要加T,如果不要,那就会取直线上最近一个端点..... ljpnb 发表于 2011-6-27 21:43 static/image/common/back.gif
这个T也不是非加不可,那要看使用意图.如果说垂足点落在直线的延长线上,你想要这个点,那就要加T,如果不要,那 ...
好仔细,更贴题@ vlax-curve开头的函数没有必要转化为VLA对象
页:
[1]
2