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

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2007-01-11 05:09:45 +0300
committerCampbell Barton <ideasman42@gmail.com>2007-01-11 05:09:45 +0300
commit99857e40e38341eda017b27e74775ec2b1cb18e5 (patch)
tree98f6775ad8053df06c595f8e5e9d9637b64ec2b4 /release
parentfa4b04a2105af8647ad277210fe9a904bb1c8126 (diff)
some PLY files dont have faces, made these import without raising an error.
Diffstat (limited to 'release')
-rw-r--r--release/scripts/ply_import.py33
1 files changed, 15 insertions, 18 deletions
diff --git a/release/scripts/ply_import.py b/release/scripts/ply_import.py
index 01eb59d237b..a1118d8356d 100644
--- a/release/scripts/ply_import.py
+++ b/release/scripts/ply_import.py
@@ -40,7 +40,7 @@ Run this script from "File->Import" and select the desired PLY file.
# Portions of this code are taken from mod_meshtools.py in Blender
# 2.32.
-import Blender, meshtools
+import Blender
try:
import re, struct, StringIO
except:
@@ -268,14 +268,16 @@ def filesel_callback(filename):
varr.append(vmap[vkey])
verts = obj['vertex']
- for f in obj['face']:
- ind = f[findex]
- nind = len(ind)
- if nind <= 4:
- mesh.faces.append(add_face(verts, varr, ind, uvindices, colindices))
- else:
- for j in xrange(nind - 2):
- mesh.faces.append(add_face(verts, varr, (ind[0], ind[j + 1], ind[j + 2]), uvindices, colindices))
+
+ if 'face' in obj:
+ for f in obj['face']:
+ ind = f[findex]
+ nind = len(ind)
+ if nind <= 4:
+ mesh.faces.append(add_face(verts, varr, ind, uvindices, colindices))
+ else:
+ for j in xrange(nind - 2):
+ mesh.faces.append(add_face(verts, varr, (ind[0], ind[j + 1], ind[j + 2]), uvindices, colindices))
del obj # Reclaim memory
@@ -289,20 +291,15 @@ def filesel_callback(filename):
objname = Blender.sys.splitext(Blender.sys.basename(filename))[0]
scn= Blender.Scene.GetCurrent()
- for obj in scn.objects:
- obj.sel= 0
+ scn.objects.selected = []
- obj= Blender.Object.New('Mesh', objname)
mesh.name= objname
- obj.link(mesh)
- scn.link(obj)
- obj.sel= 1
- obj.Layers= scn.Layers
+ scn.objects.new(mesh)
Blender.Redraw()
Blender.Window.DrawProgressBar(1.0, '')
- message = 'Successfully imported ' + Blender.sys.basename(filename) + ' ' + str(Blender.sys.time()-t)
- meshtools.print_boxed(message)
+ print '\nSuccessfully imported ' + Blender.sys.basename(filename) + ' ' + str(Blender.sys.time()-t)
+