xianglongg 发表于 2009-3-12 16:20:00

[求助]关于图层的问题,怎么判断图层在图形中存在

<p>请教版主</p><p>怎么判断图层中图层名是否存在,</p>

nhy12345678 发表于 2009-3-12 17:39:00

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

xianglongg 发表于 2009-3-13 09:28:00

<p>谢谢版主,挺好用的</p>
页: [1]
查看完整版本: [求助]关于图层的问题,怎么判断图层在图形中存在