也许是这个?
- (defun c:foo (/ a p s)
- (entmakex '((0 . "STYLE")
- (100 . "AcDbSymbolTableRecord")
- (100 . "AcDbTextStyleTableRecord")
- (2 . "ArialBlack")
- (70 . 0)
- (40 . 0.0)
- (41 . 1.0)
- (50 . 0.0)
- (71 . 0)
- (42 . 0.125)
- (3 . "ariblk.ttf")
- (4 . "")
- )
- )
- (if (setq s (ssget '((0 . "insert") (2 . "SITE_ANNO") (66 . 1))))
- (foreach b (vl-remove-if 'listp (mapcar 'cadr (ssnamex s)))
- (and (setq p (cdr (assoc 10 (entget b))))
- (setq a (vl-some '(lambda (x)
- (if (= "ADRESSE" (vla-get-tagstring x))
- (vla-get-textstring x)
- )
- )
- (vlax-invoke (vlax-ename->vla-object b) 'getattributes)
- )
- )
- (entmake (list '(0 . "TEXT")
- '(100 . "AcDbEntity")
- '(67 . 0)
- '(8 . "SITE_ANNO")
- '(62 . 1)
- '(6 . "ByBlock")
- '(100 . "AcDbText")
- (cons 10 p)
- '(40 . 2.0)
- (cons 1 a)
- '(50 . 0.0)
- '(41 . 1.0)
- '(51 . 0.0)
- '(7 . "ArialBlack")
- '(71 . 0)
- '(72 . 1)
- (cons 11 p)
- '(100 . "AcDbText")
- '(73 . 0)
- )
- )
- (entdel b)
- )
- )
- )
- (princ)
- )
|