forked from bartvdbraak/blender
some PLY files dont have faces, made these import without raising an error.
This commit is contained in:
parent
fa4b04a210
commit
99857e40e3
@ -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,6 +268,8 @@ def filesel_callback(filename):
|
||||
varr.append(vmap[vkey])
|
||||
|
||||
verts = obj['vertex']
|
||||
|
||||
if 'face' in obj:
|
||||
for f in obj['face']:
|
||||
ind = f[findex]
|
||||
nind = len(ind)
|
||||
@ -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)
|
||||
|
||||
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user