VBA sample

   
 

ListXREF.dvb sample code for AutoCAD

Option Explicit
Dim objDbx As AxDbDocument
' 2000-03-08
' By Jimmy Bergmark
' Copyright (C) 1997-2003 JTB World, All Rights Reserved
' Website: www.jtbworld.com
' E-mail: info@jtbworld.com
' Runs in AutoCAD 2000 with axdb15.dll (must be referenced)
' Example of batch for listing all xrefs on all drawings in a directory.

Private Sub ListXREF()
Set objDbx = GetInterfaceObject("ObjectDBX.AxDbDocument")
Dim inDir As String
Dim elem As Object
Dim filenom As String
Dim WholeFile As String
Dim newHeight As Double
inDir = "r:\projekt\3828\A"
filenom = Dir$(inDir & "\*.dwg")
Do While filenom <> ""
    ThisDrawing.Utility.Prompt vbCrLf & "File: " & filenom
    ThisDrawing.Utility.Prompt vbCrLf & "-----------------"
    WholeFile = inDir & "\" & filenom
    objDbx.Open WholeFile
    For Each elem In objDbx.Blocks
        If elem.IsXRef = True Then
            ThisDrawing.Utility.Prompt vbCrLf & elem.Name
        End If
    Next
    Set elem = Nothing
    objDbx.SaveAs WholeFile
    filenom = Dir$
    ThisDrawing.Utility.Prompt vbCrLf
Loop
End Sub
 
© 2001-2008 JTB World. All rights reserved.