From 374e67c8d3b9e737bc2932ac128dd3eeeb94392d Mon Sep 17 00:00:00 2001
From: Clemens Barth <barth@root-1.de>
Date: Mon, 24 Jan 2022 21:37:57 +0100
Subject: [PATCH] Fix io_mesh_atomic: surface of sticks were not smooth
 although option was set

Reason: hidden objects cannot be modified by 'bpy.ops.object.shade_smooth()'

The surface of sticks, which are in an instancing vertice structure,
are now correctly smoothened when option 'Smooth' of the PDB importer is
selected.
---
 io_mesh_atomic/pdb_import.py | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/io_mesh_atomic/pdb_import.py b/io_mesh_atomic/pdb_import.py
index 33df4adcb..635c3c090 100644
--- a/io_mesh_atomic/pdb_import.py
+++ b/io_mesh_atomic/pdb_import.py
@@ -924,12 +924,6 @@ def draw_sticks_dupliverts(all_atoms,
         coll.objects.link(object_stick[0])
         coll.objects.link(object_stick[1])
 
-        # Hide these objects because their appearance has no meaning. They are
-        # just the representative objects. The cylinder and cups are visible at
-        # the vertices of the mesh. Rememmber, this is a dupliverts construct!
-        object_stick[0].hide_set(True)
-        object_stick[1].hide_set(True)
-
         stick_cylinder = object_stick[0]
         stick_cylinder.active_material = stick[3]
         stick_cups = object_stick[1]
@@ -942,6 +936,12 @@ def draw_sticks_dupliverts(all_atoms,
             stick_cups.select_set(True)
             bpy.ops.object.shade_smooth()
 
+        # Hide these objects because their appearance has no meaning. They are
+        # just the representative objects. The cylinder and cups are visible at
+        # the vertices of the mesh. Rememmber, this is a dupliverts construct!
+        stick_cylinder.hide_set(True)
+        stick_cups.hide_set(True)
+
         # Parenting the mesh to the cylinder.
         stick_cylinder.parent = new_mesh
         stick_cups.parent = new_mesh
-- 
GitLab