3dDXFTest.py 564 B

123456789101112131415161718192021222324252627
  1. import json
  2. import time
  3. import ezdxf
  4. with open("tun2D.json", 'r', encoding='utf-8') as f:
  5. content = json.load(f)
  6. tunmap = content["tunsMap"]
  7. doc = ezdxf.new('R2013')
  8. msp = doc.modelspace()
  9. for item in tunmap:
  10. item = item[1]
  11. vec1 = item['vec1']
  12. vec2 = item['vec2']
  13. vec3 = item['vec3']
  14. vec4 = item['vec4']
  15. msp.add_line((vec1['x'],vec1['z'],vec1['y']), (vec2['x'], vec2['z'], vec2['y']))
  16. msp.add_line((vec3['x'],vec3['z'],vec3['y']), (vec4['x'], vec4['z'], vec4['y']))
  17. path = f'save/{str(time.time())}.dxf'
  18. doc.saveas(path)