本帖最后由 edata 于 2014-7-31 15:23 编辑
 - (defun sk_getbox1(ent / ll ur)
- (vla-getboundingbox (vlax-ename->vla-object ent) 'll 'ur)
- (mapcar 'set '(ll ur)(mapcar 'vlax-safearray->list (list ll ur)))
- (mapcar '(lambda(x y)(*(+ x y) 0.5)) ll ur)
- )
- (defun c:KK ()
- (setvar "cmdecho" 0) ;指令執行過程不響應
- (princ "\n圖面文字插入圖塊")
- (while (and (setq s1 (entsel "\n选择文字:"))
- (setq ent (entget(car s1)))
- (= (cdr(assoc 0 ent)) "TEXT"))
- (setq fnm (strcat "D:/AA/" (cdr(assoc 1 ent)) ".DWG"))
- (if (and (findfile fnm) (setq p1 (sk_getbox1 (car s1))))
- (command "-insert" fnm "non" p1 "" "" "")
- (princ "not find file!")
- )
- )
- (princ)
- )
|