Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'io_import_dxf/dxfimport/groupsort.py')
-rw-r--r--io_import_dxf/dxfimport/groupsort.py14
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)