三维图形转化成二维图形(CAD)格式,圆柱体,形状投影一般会转化成正多边形,如PDMS导出的底图DXF格式,管口会投影成一个8边形,或是16边形等。一但对图纸进行较大的缩放会影响图纸的美观。本期介绍一下在python如何使用ezdxf将正多边形转化成标准圆。
先看一下转化前后
管口的显示效果
以下图为直接从PDMS中导出的DXF文件显示,管口显示为正多边形状,在dxf中实体以LWPOLYLINE存在
使用LI命令查询可以看出其类型为Lwpolyline
以下图为使用ezdxf对图中的正多边形进行标准圆的转化后的效果
使用LI命令查询可以看出其类型为Circle
代码实现的过程
可能大家还发现转化后的dxf文件经常发现在同一位置有重复图形的出现,如设备的主体因其在三维中是图柱体,平面图导出时,上下底面的投影转化后,会在图面中出现两个以上的同心圆,下期将介绍如何去重。
长按识别二维码获取更多