(defun c:tt (/ a b e h i p s ss)
(setq bt
(lambda (s k / i ss l)
(setq l (1+ (strlen k)))
(while (setq i (vl-string-search k s))
(setq ss (cons (substr s 1 i) ss))
(setq s (substr s (+ i l)))
)
(reverse (cons s ss))
)
)
(and (setq s (ssget '((0 . "INSERT"))))
(setq i -1)
(setq ms (vla-get-ModelSpace (vla-get-ActiveDocument(vlax-get-acad-object))))
(while (setq e (ssname s (setq i (1+ i))))
(setq ss (cdr (cadr (cadr (assoc -3 (entget e '("*")))))))
(setq ss (mapcar '(lambda(x)(apply 'cons (bt x ":")))(cdr (bt ss "|"))))
(setq ss
(cdr
(assoc (cdr (assoc "WayType" ss))
(mapcar 'cons (list "OneWay" "TwoWay")(bt (cdr (assoc "WaySpacte" ss)) "$"))
)
)
)
(setq h 300)
(setq p
(progn
(vla-GetBoundingBox (vlax-ename->vla-object e) 'a 'b)
(setq a (vlax-safearray->list a)
b (vlax-safearray->list b)
p (vlax-3D-point (mapcar '+ (list (car a)(cadr b)(caddr a)) (list 0 h 0)))
)
)
)
(vla-put-Layer (vla-AddText ms ss p h) "KZ")
)
)
)波总的代码