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')