import sys, ezdxf, matplotlib matplotlib.use('Agg') import matplotlib.pyplot as plt from ezdxf.addons.drawing import RenderContext, Frontend from ezdxf.addons.drawing.matplotlib import MatplotlibBackend f,x0,x1,y0,y1,out=sys.argv[1],*map(float,sys.argv[2:6]),sys.argv[6] d=ezdxf.readfile(f); ms=d.modelspace() w=x1-x0;h=y1-y0 fig=plt.figure(figsize=(16,16*h/w),dpi=110); ax=fig.add_axes([0,0,1,1]) Frontend(RenderContext(d),MatplotlibBackend(ax)).draw_layout(ms) ax.set_xlim(x0,x1);ax.set_ylim(y0,y1) fig.set_size_inches(16,16*h/w); fig.savefig(out,dpi=120)