代码拉取完成,页面将自动刷新
同步操作将从 张斌斌/making_opendrive_file 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
'''
运行本文件及 OORD.exe 之后,运行:addnewline4BL.py
本文件从cad中获取实线、虚线、路径...等实体类别的XY坐标(高斯坐标),并写入文件。
需要输入存放数据的文件夹的名字
'''
from pyautocad import Autocad, APoint
import easygui as g
import os
acad = Autocad(create_if_not_exists=True)
currentworkdir=os.getcwd()
reply = g.enterbox(title=' 新建文件夹:', msg='请输入存放数据的文件夹的名字:')
if reply:
if not os.path.exists(reply):
os.makedirs(reply)
title = "请选择新建文件的名字:"
msg ="请选择:"
choices=['道路','实线','虚线','实线和虚线','停止线','路径','红绿灯','正方形区域']
choice = g.choicebox(msg, title, choices)
if choice:
filename = g.msgbox("你选择了: " + str(choice), "选择结果:")
for item in acad.iter_objects("PolyLine"):
char=item.Coordinates
char_1=list(char)
filefullpath=currentworkdir+'\\'+reply+'\\'+choice+'.txt'
with open(filefullpath,'w+',encoding='utf-8') as f:
for i in range(int(len(char_1) / 2)):
char_2 = [str(round(char_1[2 * i + 1], 5)), str(round(char_1[i * 2], 5))]
f.writelines(','.join(char_2))
f.writelines('\n')
title_1 = "请选择新建文件的名字(节点个数文件):"
choicesofnodes = ['每条道路节点个数','每条实线节点个数', '每条虚线节点个数','实线和虚线节点个数', '每条停止线节点个数','每个路径节点个数','红绿灯节点个数','正方形区域节点个数']
choice_1 = g.choicebox(msg, title_1, choicesofnodes)
if choice_1:
filename = g.msgbox("你选择了: " + str(choice_1), "选择结果:")
nodeamounts = []
for item in acad.iter_objects("PolyLine"):
char = item.Coordinates
char_1 = list(char)
nodeamounts.append(int(len(char_1) / 2))
filefullpath = currentworkdir +'\\'+reply+ '\\' + choice_1 + '.txt'
with open(filefullpath, 'a+', encoding='utf-8') as f: #以追加的方式从cad高斯高斯坐标
for i in nodeamounts:
f.writelines(str(i))
f.writelines('\n')
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。