old_contents: # Copyright (c) 2020, Manfred Moitzi
  # License: MIT License
  from pathlib import Path
  import ezdxf
  from ezdxf.render.forms import cube, cylinder
  
  DIR = Path("~/Desktop/Outbox").expanduser()
  
  mycube = cube().scale_uniform(10).subdivide(2)
  mycylinder = cylinder(12, radius=5, top_center=(0, 0, 10)).translate(0, 20)
  
  doc = ezdxf.new()
  msp = doc.modelspace()
  
  mycube.render(msp, dxfattribs={"color": 1})
  mycube.translate(20)
  mycube.render_polyface(msp, dxfattribs={"color": 3})
  mycube.translate(20)
  mycube.render_3dfaces(msp, dxfattribs={"color": 5})
  
  mycylinder.render(msp, dxfattribs={"color": 1})
  mycylinder.translate(20)
  mycylinder.render_polyface(msp, dxfattribs={"color": 3})
  mycylinder.translate(20)
  mycylinder.render_3dfaces(msp, dxfattribs={"color": 5})
  
  doc.set_modelspace_vport(30, center=(30, 20))
  doc.saveas(DIR / "meshes.dxf")
  
new_contents: # Copyright (c) 2020-2022, Manfred Moitzi
  # License: MIT License
  from pathlib import Path
  import ezdxf
  from ezdxf import colors
  from ezdxf.gfxattribs import GfxAttribs
  from ezdxf.render import forms
  
  DIR = Path("~/Desktop/Outbox").expanduser()
  
  cube = forms.cube().scale_uniform(10).subdivide(2)
  cylinder = forms.cylinder(12, radius=5, top_center=(0, 0, 10)).translate(0, 20)
  
  doc = ezdxf.new()
  msp = doc.modelspace()
  
  red = GfxAttribs(color=colors.RED)
  green = GfxAttribs(color=colors.GREEN)
  blue = GfxAttribs(color=colors.BLUE)
  
  cube.render(msp, dxfattribs=red)
  cube.translate(20)
  cube.render_polyface(msp, dxfattribs=green)
  cube.translate(20)
  cube.render_3dfaces(msp, dxfattribs=blue)
  
  cylinder.render(msp, dxfattribs=red)
  cylinder.translate(20)
  cylinder.render_polyface(msp, dxfattribs=green)
  cylinder.translate(20)
  cylinder.render_3dfaces(msp, dxfattribs=blue)
  
  doc.set_modelspace_vport(30, center=(30, 20))
  doc.saveas(DIR / "meshes.dxf")
  
subject: refactor example script to use new idioms