如何自动画出pline上节点的垂线
如何是在折角的地方,这条垂线其实是这个折角的等分线,没有思路,求教!谢谢。上个图吧,怕没表达清楚。file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\378806873\QQ\WinTemp\RichOle\CK$N1BMGGYN)MJQ0HG4O5EI.jpg
应该不难吧,求顶点,再求角平分线,论坛上都有代码的 (defun c:tt ()
(if (setq s (ssget ":S" '((0 . "*polyline"))))
(progn
(setq e (ssname s 0))
(setq n (fix (vlax-curve-getEndParam e)))
(setq i 1)
(repeat (- n 1)
(setq p1 (vlax-curve-getPointAtParam e (1- i))
p2 (vlax-curve-getPointAtParam e i)
p3 (vlax-curve-getPointAtParam e (1+ i))
)
(setq ang (* 0.5 (+ (angle p2 p1) (angle p2 p3))))
(setq p4 (polar p2 ang 10)
p5 (polar p2 ang -10)
)
(command "line"
"non"
(trans p4 0 1)
"non"
(trans p5 0 1)
""
)
(setq i (1+ i))
)
)
)
)
代码没考虑闭合多段线情况,闭合情况请自己动手改造! 角平分线,好,谢谢。 Gu_xl 发表于 2014-5-22 11:59 static/image/common/back.gif
代码没考虑闭合多段线情况,闭合情况请自己动手改造!
好简洁的代码,谢谢了!
xyp1964 发表于 2014-5-22 13:14 static/image/common/back.gif
牛人! Gu_xl 发表于 2014-5-22 11:59 static/image/common/back.gif
代码没考虑闭合多段线情况,闭合情况请自己动手改造!
G版能不能做成内角或外角平分线! 计算角点与前后两点形成向量并单位化,二者相加就是内角平分线向量,相减就是外角平分线向量。
页:
[1]