diff options
Diffstat (limited to 'io_import_dxf/dxfimport/groupsort.py')
-rw-r--r-- | io_import_dxf/dxfimport/groupsort.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/io_import_dxf/dxfimport/groupsort.py b/io_import_dxf/dxfimport/groupsort.py index 9722d05e..e4af8c84 100644 --- a/io_import_dxf/dxfimport/groupsort.py +++ b/io_import_dxf/dxfimport/groupsort.py @@ -53,6 +53,13 @@ def by_layer(entities): keyf = lambda e: e.layer return itertools.groupby(sorted(entities, key=keyf), key=keyf) +def by_closed_poly_no_bulge(entities): + """ + entities: list of DXF entities + """ + keyf = lambda e: is_.closed_poly_no_bulge(e) + return itertools.groupby(sorted(entities, key=keyf), key=keyf) + def by_dxftype(entities): """ @@ -81,3 +88,10 @@ def by_attributes(entities): return entity.thickness, subd, width, extrusion return itertools.groupby(sorted(entities, key=attributes), key=attributes) + +def by_insert_block_name(inserts): + """ + entities: list of DXF inserts + """ + keyf = lambda e: e.name + return itertools.groupby(sorted(inserts, key=keyf), key=keyf) |