Python 检查.dwg文件中的可用图层

Python 检查.dwg文件中的可用图层,python,win32com,autocad,autolisp,dwg,Python,Win32com,Autocad,Autolisp,Dwg,我需要以编程方式检查AutoCAD图形中是否存在图层。我知道使用.dxf完成工作很简单,如下所示: [77]中的:导入win32com.client …:导入ezdxf …:导入操作系统 在[78]:folder=r'C:\path\to\my\folder' …:文件名='我的文件' 在[79]中:dxf_path=os.path.join(文件夹,文件名+'.dxf') 在[80]中:dxf=ezdxf.readfile(dxf_路径) [81]中:dxf.layers中的“0” Out[8

我需要以编程方式检查AutoCAD图形中是否存在图层。我知道使用
.dxf
完成工作很简单,如下所示:

[77]中的
:导入win32com.client
…:导入ezdxf
…:导入操作系统
在[78]:folder=r'C:\path\to\my\folder'
…:文件名='我的文件'
在[79]中:dxf_path=os.path.join(文件夹,文件名+'.dxf')
在[80]中:dxf=ezdxf.readfile(dxf_路径)
[81]中:dxf.layers中的“0”
Out[81]:对
但是如果我想检查
.dwg
文件上的可用图层,该怎么办?我进行了此尝试,但没有成功,因为
SendCommand
方法返回
None

[82]中的
:acad=win32com.client.dynamic.Dispatch(“AutoCAD.Application”)
在[83]中:dwg_path=os.path.join(文件夹,文件名+'.dwg')
在[84]中:dwg=acad.Documents.Open(dwg\u路径)
在[85]中,dwg.SendCommand('(tblsearch“layer”“0”))不是无
Out[85]:假

对于如何处理此问题的任何建议,我们将不胜感激。

您可以测试以下内容是否返回图层对象或异常:

dwg.Layers.Item('0')
或者,迭代
Layers
集合中的所有层对象,并设置一个标志变量,或者如果层的
Name
属性与所查找的层的名称匹配,则返回