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