 - (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))
- )
- )
- )
- )
代码没考虑闭合多段线情况,闭合情况请自己动手改造! |