[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [3731] trunk/py/scripts/addons/ io_import_scene_dxf.py: fix [#32524] Problem Importing DXF files created with Bricscad V12

Campbell Barton ideasman42 at gmail.com
Wed Sep 12 11:23:11 CEST 2012


Revision: 3731
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=3731
Author:   campbellbarton
Date:     2012-09-12 09:23:10 +0000 (Wed, 12 Sep 2012)
Log Message:
-----------
fix [#32524] Problem Importing DXF files created with Bricscad V12

support for loading DXF's with thumbnails (just skip them)

Modified Paths:
--------------
    trunk/py/scripts/addons/io_import_scene_dxf.py

Modified: trunk/py/scripts/addons/io_import_scene_dxf.py
===================================================================
--- trunk/py/scripts/addons/io_import_scene_dxf.py	2012-09-12 02:32:48 UTC (rev 3730)
+++ trunk/py/scripts/addons/io_import_scene_dxf.py	2012-09-12 09:23:10 UTC (rev 3731)
@@ -1843,6 +1843,8 @@
                 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 @@
                 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):                            



More information about the Bf-extensions-cvs mailing list