' 2000-03-08
' By Jimmy Bergmark
' Copyright (C) 1997-2002 JTB World, All Rights Reserved
' Website: www.jtbworld.com / http://jtbworld.vze.com
' E-mail: info@jtbworld.com / jtbworld@hotmail.com
' Runs in AutoCAD 2000 with axdb15.dll (must be referenced)
' Example of batch for listing all layers on all drawings in a directory.
Private Sub ListLayers()
Dim objDbx
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 = "l:\ttt.dwg"
'Do While filenom <> ""
ThisDrawing.Utility.Prompt vbCrLf & "File: " & filenom
ThisDrawing.Utility.Prompt vbCrLf & "-----------------"
WholeFile = filenom
objDbx.Open WholeFile
For Each elem In objDbx.Layers
ThisDrawing.Utility.Prompt vbCrLf & elem.Name
Next
' Set elem = Nothing
' objDbx.SaveAs WholeFile
' filenom = Dir$
' ThisDrawing.Utility.Prompt vbCrLf
'Loop