@@ -13,35 +13,54 @@ def get_length_table(glider: Glider) -> Table:
1313 return rib_table
1414
1515def get_rib_length_table (glider : Glider ) -> Table :
16- table = Table (name = "Rigidfoils" )
17- num = 0
16+ table = Table (name = "Rigidfoils (rib)" )
17+
18+ current_row = 1
19+
20+ table [0 , 0 ] = "Name"
21+ table [0 , 1 ] = "Rib no."
22+ table [0 , 2 ] = "Start"
23+ table [0 , 3 ] = "Stop"
24+ table [0 , 4 ] = "Length"
25+ table [0 , 5 ] = "Material"
26+ table [0 , 6 ] = "Diameter"
27+ table [0 , 7 ] = "Offset"
1828
1929 for rib_no , rib in enumerate (glider .ribs ):
20- num = max (num , len (rib .get_rigidfoils ()))
21- table [rib_no + 1 , 0 ] = f"Rib_{ rib_no } "
22- for rigid_no , rigidfoil in enumerate (rib .get_rigidfoils ()):
23- table [rib_no + 1 , 2 * rigid_no + 1 ] = f"{ rigidfoil .start :02f} /{ rigidfoil .end :02f} "
24- table [rib_no + 1 , 2 * rigid_no + 2 ] = round (1000 * rigidfoil .get_length (rib ), 1 )
30+ for rigidfoil in rib .get_rigidfoils ():
31+ table [current_row , 0 ] = rigidfoil .name
32+ table [current_row , 1 ] = rib_no
33+ table [current_row , 2 ] = rigidfoil .start
34+ table [current_row , 3 ] = rigidfoil .end
35+ table [current_row , 4 ] = round (1000 * rigidfoil .get_length (rib ), 1 )
36+ table [current_row , 5 ] = rigidfoil .material
37+ table [current_row , 6 ] = rigidfoil .diameter
38+ table [current_row , 7 ] = rigidfoil .distance
2539
26- for i in range (num ):
27- table [0 , 2 * i + 1 ] = "start/stop"
28- table [0 , 2 * i + 2 ] = "length"
40+ current_row += 1
2941
3042 return table
3143
3244def get_cell_length_table (glider : Glider ) -> Table :
33- table = Table (name = "Rigidfoils" )
34- num = 0
45+ table = Table (name = "Rigidfoils (cell)" )
46+ current_row = 1
47+
48+ table [0 , 0 ] = "Name"
49+ table [0 , 1 ] = "Cell no."
50+ table [0 , 2 ] = "Cell position"
51+ table [0 , 3 ] = "Start"
52+ table [0 , 4 ] = "Stop"
53+ table [0 , 5 ] = "Length"
3554
3655 for cell_no , cell in enumerate (glider .cells ):
37- num = max ( num , len ( cell .rigidfoils ))
38- table [cell_no + 1 , 0 ] = f"Cell_ { cell_no } "
39- for rigid_no , rigidfoil in enumerate ( cell . rigidfoils ):
40- table [cell_no + 1 , 2 * rigid_no + 1 ] = f" { rigidfoil .x_start } / { rigidfoil . x_end } ( { rigidfoil . y } )"
41- table [cell_no + 1 , 2 * rigid_no + 2 ] = round ( 1000 * rigidfoil .get_length ( cell ), 1 )
42-
43- for i in range ( num ):
44- table [ 0 , 2 * i + 1 ] = "start/stop"
45- table [ 0 , 2 * i + 2 ] = "length"
56+ for rigidfoil in cell .rigidfoils :
57+ table [current_row , 0 ] = f"{ cell . name } { rigidfoil . y } "
58+ table [ current_row , 1 ] = cell_no
59+ table [current_row , 2 ] = rigidfoil .y
60+ table [current_row , 3 ] = rigidfoil .x_start
61+ table [ current_row , 4 ] = rigidfoil . x_end
62+ table [ current_row , 5 ] = round ( 1000 * rigidfoil . get_length ( cell ), 1 )
63+
64+ current_row += 1
4665
4766 return table
0 commit comments