make xref name as xref file name

make xref name as xref file name

Anonymous
Not applicable
1,007 Views
5 Replies
Message 1 of 6

make xref name as xref file name

Anonymous
Not applicable

I have some drawing's with huge amount of xref's but many of them have not same names as external xref file name. Example: internal xref name "arch-290612" connected to external file name "arh-231213" and so on..

How can I make xref name equal to external file name "all an once" per one lisp session (need lisp programm for it)?

0 Likes
Accepted solutions (1)
1,008 Views
5 Replies
Replies (5)
Message 2 of 6

hmsilva
Mentor
Mentor
Accepted solution

As a 'demo' 

 

(vl-load-com)
(defun c:demo (/ name) (vlax-For blk (vla-Get-Blocks (vla-Get-ActiveDocument (vlax-Get-Acad-Object)) ) (if (and (= (vla-Get-IsXref blk) :vlax-True) (not (wcmatch (vla-get-Name blk) (setq name (vl-filename-base (setq path (vla-get-path blk))) ) ) ) ) (if (not (vl-catch-all-error-p (vl-catch-all-apply '(lambda () (vla-put-Name blk name))) ) ) (vla-reload blk) ) ) ) (princ) )

 

 

Hope that helps

Henrique

EESignature

Message 3 of 6

Anonymous
Not applicable
Henrique You are real Master. Works Perfect!
0 Likes
Message 4 of 6

hmsilva
Mentor
Mentor
Glad it worked for you.

Henrique

EESignature

0 Likes
Message 5 of 6

Anonymous
Not applicable

just what I was looking for!

0 Likes
Message 6 of 6

hmsilva
Mentor
Mentor
Hi Darrel,
I'm glad it's useful for you!

Henrique

EESignature

0 Likes