Jump to content

Recommended Posts

Posted

I have a lots of Blocks, and Xrefs in the ModelSpace. I want to detach only the xrefs (all xrefs) in the modelspace with VBA...

 

What should I do?

Posted

You can do this easy from the external reference manager. Just type xref, hit enter, select all the xrefs shown. Right click select unload and that's that..

 

Regards,

 

DECHAL

Posted

Yes I know, but it isn't the good way for me.... :(

Posted

Try this:

 

Sub DetachAll()
   Dim XRef As AcadExternalReference
   Dim B As AcadBlock
   Dim Found As Boolean
   
   On Error Resume Next
   Do
       Found = False
       For Each B In ThisDrawing.Blocks
           If B.IsXRef Then
               B.Detach
               If Err Then Err.Clear
               Found = True
           End If
       Next
       If Found = False Then Exit Do
   Loop
       
       
End Sub

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...