From da39c14464206bfc51d49d82ab038ef0736f426c Mon Sep 17 00:00:00 2001 From: Colin Basnett Date: Tue, 5 Sep 2023 23:35:39 -0700 Subject: [PATCH] Fix for #47 This code had been refactored but not tested with the no-armature workflow --- io_scene_psk_psa/psk/builder.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/io_scene_psk_psa/psk/builder.py b/io_scene_psk_psa/psk/builder.py index 99a3784..6d8677e 100644 --- a/io_scene_psk_psa/psk/builder.py +++ b/io_scene_psk_psa/psk/builder.py @@ -147,8 +147,10 @@ def build_psk(context, options: PskBuildOptions) -> Psk: # Temporarily force the armature into the rest position. # We will undo this later. - old_pose_position = armature_object.data.pose_position - armature_object.data.pose_position = 'REST' + old_pose_position = None + if armature_object is not None: + old_pose_position = armature_object.data.pose_position + armature_object.data.pose_position = 'REST' depsgraph = context.evaluated_depsgraph_get() bm = bmesh.new() @@ -164,7 +166,8 @@ def build_psk(context, options: PskBuildOptions) -> Psk: mesh_object.vertex_groups.new(name=vertex_group.name) # Restore the previous pose position on the armature. - armature_object.data.pose_position = old_pose_position + if old_pose_position is not None: + armature_object.data.pose_position = old_pose_position vertex_offset = len(psk.points)