本帖最后由 作者 于 2009-3-12 17:41:20 编辑
Public Function layerpd(name As String) As Boolean '判断指定图层是否存在,存在返回True,否则返回False Dim lay0 As AcadLayer '定义作为图层的变量 For Each lay0 In ThisDrawing.Layers '在所有的图层中进行循环 If lay0.name = name Then '如果找到图层名 layerpd = True '图层已经找到 Exit Function '结束寻找 End If Next layerpd = False '图层没有找到 End Function 下面是一个调用例子,检查图纸中时候有图层名为"1"的 Sub tt() Dim name As String name = "1" If layerpd(name) = False Then MsgBox "没有找到 " & name & " 图层" Else MsgBox "找到 " & name & " 图层" End If End Sub |