| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- import json
- import time
- import ezdxf
- # 假设你的JSON文件名为'data.json'
- with open('tun3d.txt', 'r',encoding='utf-16') as file:
- data = json.load(file)
- # 提取vecL和vecR的点
- vec12_list = []
- vec34_list = []
- data = data['tunsMap']
- for item in data :
- item = item[1]
- vec1 = item['vec1']
- vec2 = item['vec2']
- vec3 = item['vec3']
- vec4 = item['vec4']
- vec12 = ((vec1['x'],vec1['y'],vec1['z']),(vec2['x'],vec2['y'],vec2['z']))
- vec34 = ((vec3['x'],vec3['y'],vec3['z']),(vec4['x'],vec4['y'],vec4['z']))
- vec12_list.append(vec12)
- vec34_list.append(vec34)
- doc = ezdxf.new('R2000')
- msp = doc.modelspace()
- for vec12 in vec12_list:
- msp.add_line(vec12[0], vec12[1], dxfattribs={
- 'color': '1'
- })
- for vec34 in vec34_list:
- msp.add_line(vec34[0], vec34[1], dxfattribs={
- 'color': '2'
- })
- doc.saveas(f'save/tuns{str(time.time())}.dxf')
|