如果可以,很好,如果不行,你也可以更新自己的代码,因为我的应用程序在你的情况下可能有点过头了
(快速编写,完全未经测试)
- (defun c:A0Kill-2 ( / fn oatr ss i e blk n ohins ohx)
- (vl-load-com)
- (setq oatr (setvar "ATTREQ")) (setvar "ATTREQ" 0)
- (if (and (setq ss (ssget "_X" (list (cons 0 "INSERT") (cons 2 "`*U*,OHTITLE" ))))
- (setq fn
- (findfile
- "K:\\AutoCAD Standaard\\2014\\ALGEMEEN\\Kaders\\Titelh\\Nederlands\\A0\\OH-TITLE.DWG")))
- (progn
- (repeat (setq i (sslength ss))
- (setq obj (vlax-ename->vla-object (setq blk (ssname ss (setq i (1- i))))))
- (if (vlax-property-available-p obj 'effectivename)
- (setq n (vla-get-effectivename obj))(setq n (vla-get-name obj)))
- (if (wcmatch (strcase n) "OHTITLE")
- (progn
- (setq ohins (cdr (assoc 10 (entget blk))) ohx (cdr (assoc 41 (entget blk))))
- (vla-delete obj)
- (command "-insert" fn ohins ohx "")
- )
- )
- )
- )
- )
- (vla-purgeall (vla-get-activedocument (vlax-get-acad-object)))
- (setvar "ATTREQ" oatr)
- (princ)
- )
成功!
gr.Rlx |