1+ from __future__ import annotations
2+
13import logging
24from typing import TYPE_CHECKING , Any , Literal
3- from openglider .glider .parametric .table .curve import CurveTable
4- from openglider .glider .parametric .table .rigidfoil import CellRigidTable , RibRigidTable
5- from openglider .glider .parametric .table .material import CellClothTable , RibClothTable
6- from openglider .glider .parametric .table .cell .miniribs import MiniRibTable
75
86from openglider .jsonify .migration .migration import Migration
9- from openglider .glider .parametric .table .cell .cuts import CutTable
107from openglider .utils .table import Table
118
129if TYPE_CHECKING :
13- from openglider .jsonify .migration .migration import Migration
10+ from openglider .glider .parametric .table .curve import CurveTable
11+ from openglider .glider .parametric .table .rigidfoil import CellRigidTable , RibRigidTable
12+ from openglider .glider .parametric .table .material import CellClothTable , RibClothTable
13+ from openglider .glider .parametric .table .cell .miniribs import MiniRibTable
14+ from openglider .glider .parametric .table .cell .cuts import CutTable
1415
1516logger = logging .getLogger (__name__ )
1617
1718@Migration .add ("0.0.9" )
1819def migrate_diagonals (cls : type [Migration ], jsondata : Any ) -> Any :
20+ from openglider .glider .parametric .table .curve import CurveTable
21+ from openglider .glider .parametric .table .material import CellClothTable , RibClothTable
22+ from openglider .glider .parametric .table .cell .miniribs import MiniRibTable
23+
1924 nodes = cls .find_nodes (jsondata , name = r"ParametricGlider" )
2025 if not nodes :
2126 return jsondata
@@ -75,6 +80,7 @@ def migrate_diagonals(cls: type[Migration], jsondata: Any) -> Any:
7580 return jsondata
7681
7782def get_cell_rigidfoil_table (rigidfoils : list [dict [str , Any ]]) -> CellRigidTable :
83+ from openglider .glider .parametric .table .rigidfoil import CellRigidTable
7884 table = Table ()
7985 rigidfoils .sort (key = lambda r : r ["x_start" ])
8086 for rigidfoil in rigidfoils :
@@ -92,6 +98,7 @@ def get_cell_rigidfoil_table(rigidfoils: list[dict[str, Any]]) -> CellRigidTable
9298
9399
94100def get_rib_rigidfoil_table (rigidfoils : list [dict [str , Any ]]) -> RibRigidTable :
101+ from openglider .glider .parametric .table .rigidfoil import RibRigidTable
95102 table = Table ()
96103
97104 rigidfoils .sort (key = lambda r : r ["start" ])
@@ -126,6 +133,7 @@ def get_materials_table(materials: list[list[dict[str, Any]]], _cls: Any) -> Any
126133 return _cls (material_table )
127134
128135def get_cuts_table (cuts : list [dict [str , Any ]]) -> CutTable :
136+ from openglider .glider .parametric .table .cell .cuts import CutTable
129137 cuts_table = Table ()
130138 cuts_per_cell : list [list [tuple [float , float , str ]]] = []
131139
0 commit comments