mirror of
https://github.com/blender/blender-addons.git
synced 2025-08-20 13:22:58 +00:00
fix [#26895] STL import in Win 7 64bit
This commit is contained in:
@ -77,7 +77,7 @@ class ImportSTL(bpy.types.Operator, ImportHelper):
|
||||
"the STL file",
|
||||
type=bpy.types.OperatorFileListElement)
|
||||
|
||||
directory = StringProperty()
|
||||
directory = StringProperty(subtype='DIR_PATH')
|
||||
|
||||
def execute(self, context):
|
||||
from . import stl_utils
|
||||
@ -88,8 +88,14 @@ class ImportSTL(bpy.types.Operator, ImportHelper):
|
||||
if not paths:
|
||||
paths.append(self.filepath)
|
||||
|
||||
if bpy.ops.object.mode_set.poll():
|
||||
bpy.ops.object.mode_set(mode='OBJECT')
|
||||
|
||||
if bpy.ops.object.select_all.poll():
|
||||
bpy.ops.object.select_all(action='DESELECT')
|
||||
|
||||
for path in paths:
|
||||
objName = bpy.path.display_name(path.split("\\")[-1].split("/")[-1])
|
||||
objName = bpy.path.display_name(os.path.basename(path))
|
||||
tris, pts = stl_utils.read_stl(path)
|
||||
|
||||
blender_utils.create_and_link_mesh(objName, tris, pts)
|
||||
|
@ -30,13 +30,16 @@ def create_and_link_mesh(name, faces, points):
|
||||
mesh = bpy.data.meshes.new(name)
|
||||
mesh.from_pydata(points, [], faces)
|
||||
|
||||
ob = bpy.data.objects.new(name, mesh)
|
||||
bpy.context.scene.objects.link(ob)
|
||||
|
||||
# update mesh to allow proper display
|
||||
mesh.validate()
|
||||
mesh.update()
|
||||
|
||||
scene = bpy.context.scene
|
||||
|
||||
obj = bpy.data.objects.new(name, mesh)
|
||||
scene.objects.link(obj)
|
||||
obj.select = True
|
||||
|
||||
|
||||
def faces_from_mesh(ob, apply_modifier=False, triangulate=True):
|
||||
'''
|
||||
|
Reference in New Issue
Block a user