data_process_ui/app/script/calc_slope_param.py

21 lines
685 B
Python
Raw Normal View History

2026-01-12 09:21:42 +08:00
#计算坡道参数
sheet_longitudinal = sheet("longitudinal_profile")
with sheet_longitudinal:
row = 1
while not cell(row, 1).empty():
cell(row, 3).value = cell(row, 0).value - cell(row - 1, 0).value #坡长
cell(row, 4).value = (cell(row, 1).value - cell(row - 1, 1).value) / cell(row, 3).value * 100 #坡度
row = row + 1
row = 1
while not cell(row + 1, 1).empty():
diff = cell(row + 1, 4).value - cell(row, 4).value #坡度差
cell(row, 5).value = cell(row, 2).value * abs(diff / 100) #曲线长
cell(row, 6).value = cell(row, 5).value / 2 #切线长
cell(row, 7).value = cell(row, 6).value * diff / 400 #外距
row += 1
sheet_longitudinal.fit_content()