21 lines
685 B
Python
21 lines
685 B
Python
#计算坡道参数
|
|
|
|
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()
|