From a5c71c4b13a54caa105eedb236a588ea24292e4c Mon Sep 17 00:00:00 2001 From: Nathan Letwory Date: Thu, 15 Aug 2024 11:27:35 +0300 Subject: [PATCH] Fix error importing SubD. Blender 4.1 removed use_auto_smooth. For 4.1 and newer use set_sharp_from_angle instead, using 30deg as default. Fixes #122 --- import_3dm/converters/render_mesh.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/import_3dm/converters/render_mesh.py b/import_3dm/converters/render_mesh.py index 60d1743..116b3d7 100644 --- a/import_3dm/converters/render_mesh.py +++ b/import_3dm/converters/render_mesh.py @@ -22,6 +22,7 @@ import rhino3dm as r3d from . import utils +import bpy import bmesh def import_render_mesh(context, ob, name, scale, options): @@ -99,10 +100,13 @@ def import_render_mesh(context, ob, name, scale, options): bm = bmesh.new() bm.from_mesh(mesh) - bmesh.ops.remove_doubles(bm, verts=bm.verts, dist=0.0001) + bmesh.ops.remove_doubles(bm, verts=bm.verts, dist=0.001) bm.to_mesh(mesh) bm.free() - mesh.use_auto_smooth = True + if bpy.app.version >= (4, 1): + mesh.set_sharp_from_angle(angle=0.523599) # 30deg + else: + mesh.use_auto_smooth = True # done, now add object to blender