因个人能力有限,只找到了打开.dxf格式的库,暂时未找到打开.dwg的库,若有可以打开.dwg的库,麻烦告知~
因没学过python,代码可能有的不是那么简洁,希望能给别人提供一点帮助,顺便自己做一个记录,望大佬就当看个乐~
首先,先说下先要条件:
1、文件需要是.dxf格式的文件,AutoCAD软件可以把CAD图纸(.dwg)转换为.dxf格式文件,这里我用的是2007版本的。
2、所有图框的所用图层要一致,而且颜色要是图层的颜色,不能自己更换过。
3、图框的四条线是直线,且不能由两条线组成。
4、不得有其他线段的图层是图框所用图层,不得有多余线段。
解释:
第二点,因为采用的是识别图层+颜色的方式来读取图框的坐标,所以要求图框使用的图层是一个图层,而且颜色要是图层的颜色(ByLayer),可能有人不懂,举个栗子:你在图层特征管理器中把图框所用的图层换个颜色,应用确认后,若是图框颜色变成换了的颜色,就是对的,没变颜色的图框就是后面自己更改过颜色。我图框所用图层的是细实线。两种颜色看着是一样的,但是 dxf.color 的值却是不一样的。
正确的