本帖最后由 作者 于 2002-5-9 0:33:50 编辑
;;;============================================================;
;;;折断线 ;
;;;============================================================;
(defun c:zdx (/ pts pte pt1 pt2 pt3 pt4 ang1 ang2 d oldplinewid)
(initget 1)
(setq pts (getpoint "\n第一点: "))
(initget 1)
(setq pte (getpoint pts "\n第二点: "))
(setq ang1 (angle pts pte)
ang2 (angle pte pts)
pts (polar pts ang2 (+ 0 5.0))
pte (polar pte ang1 (+ 0 5.0))
d (/ (distance pts pte) 2.0)
pt1 (polar pts ang1 (- d (+ 0 1.5)))
pt4 (polar pte ang2 (- d (+ 0 1.5)))
pt2 (polar pt1
(- ang1 1.309)
(+ 0 3.0)
)
pt3 (polar pt4
(- ang2 1.309)
(+ 0 3.0)
)
)
(setq oldplinewid (getvar "plinewid"))
(setvar "plinewid" (+ 0 0))
(command "_.pline" pts pt1 pt2 pt3 pt4 pte "")
(setvar "plinewid" oldplinewid)
(princ)
)
[此贴子已经被作者于2002-5-9 0:31:56编辑过] |