From d5cc77461e4c5b3925e5b6a8c71f94868ba15097 Mon Sep 17 00:00:00 2001
From: Campbell Barton <ideasman42@gmail.com>
Date: Wed, 12 Sep 2012 09:23:10 +0000
Subject: [PATCH] fix [#32524] Problem Importing DXF files created with
 Bricscad V12

support for loading DXF's with thumbnails (just skip them)
---
 io_import_scene_dxf.py | 27 ++++++++++++++++++++++++++-
 1 file changed, 26 insertions(+), 1 deletion(-)

diff --git a/io_import_scene_dxf.py b/io_import_scene_dxf.py
index 511891c2e..87cdd51e5 100644
--- a/io_import_scene_dxf.py
+++ b/io_import_scene_dxf.py
@@ -1843,6 +1843,8 @@ def readDxfFile(fileName):
                 known = False
             elif data == 'OBJECTS':
                 parseObjects(section, statements, handles)
+            elif data == 'THUMBNAILIMAGE':
+                parseThumbnail(section, statements, handles)
             sections[data] = section
         elif code == 999:
             pass
@@ -2229,7 +2231,30 @@ def parseObjects(data, statements, handles):
                 return
 
     return
-            
+
+#    
+#    THUMBNAILIMAGE
+#     90
+#        45940
+#    310
+#    28000000B40000005500000001001800000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+#    310
+#    FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+#    310
+#    .......
+#      0
+#    ENDSEC
+
+def parseThumbnail(section, statements, handles):
+    """ Just skip these """
+    while statements:
+        (code,data) = statements.pop()
+        if code == 0:
+            if data == 'ENDSEC':
+                return
+
+    return
+
 #
 #    buildGeometry(entities):
 #    addMesh(name, verts, edges, faces):                            
-- 
GitLab