home *** CD-ROM | disk | FTP | other *** search
- (princ "╫░╚δ TRACE - LINE │╠╨≥")
- (princ)
- (DEFUN C:TTL ()
- (SETVAR "PICKBOX" 2)
- (setq ln (strcase (getstring "\n╟δ╩Σ╚δ┤╓╧▀╦∙╘┌╡─▓π├√:")))
- (command "layer" "s" ln "")
- (SETQ e (entnext) l nil i 1)
- (while e
- (if (= (cdr (assoc 0 (entget e))) "TRACE")
- (progn (setq pt1 (cdr (assoc 10 (entget e))))
- (setq pt3 (cdr (assoc 11 (entget e))))
- (setq pt2 (cdr (assoc 12 (entget e))))
- (setq pt4 (cdr (assoc 13 (entget e))))
- (if (not (equal pt1 pt3))
- (progn
- (setq pt (polar pt1 (angle pt1 pt3) (/ (distance pt1 pt3) 2)))
- (setq pt1(polar pt2 (angle pt2 pt4) (/ (distance pt2 pt4) 2)))
- (princ (strcat "\n╒╥╡╜┴╦╡┌<" (itoa i) ">╕÷TRACE╩╡╠σ."))
- (setq i (1+ i))
- (setq l (cons (list pt pt1) l))
- (entdel e)
- ))
- ))
- (setq e (entnext e))
- )
- (command "'redraw")
- (setq n (length l)
- i 0)
- (while (< i n)
- (setq pt (car (nth i l)))
- (setq pt1 (cadr (nth i l)))
- (command "line" pt pt1 "")
- (setq i (1+ i))
- )
- )
- (princ "\n│╠╨≥╫░╚δ┴╦ ..")
- (princ)