diff --git a/io_import_dxf/dxfimport/groupsort.py b/io_import_dxf/dxfimport/groupsort.py index 998b69b410c698172babc2101224d8049ca351f5..9a49acc794b8f4e6a5b73d054ae6d881fe9a7aab 100644 --- a/io_import_dxf/dxfimport/groupsort.py +++ b/io_import_dxf/dxfimport/groupsort.py @@ -85,6 +85,10 @@ def by_attributes(entities): subd = entity.subdivision_levels if entity.dxftype in {"LINE", "POINT"}: extrusion = (0.0, 0.0, 1.0) + if extrusion is None: + # This can happen for entities of type "SPLINE" for example. + # But the sort comparison does not work between 'tuple' and 'NoneType'. + extrusion = () return entity.thickness, subd, width, extrusion return itertools.groupby(sorted(entities, key=attributes), key=attributes)