From e52f5c7bd5dac58c49f842dedd1fe7a2eee4994c Mon Sep 17 00:00:00 2001 From: Fischer Robert Date: Fri, 10 Mar 2023 08:41:14 +0100 Subject: [PATCH] script for CL anim --- animscript_full_anode_CL.py | 44 +++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 animscript_full_anode_CL.py diff --git a/animscript_full_anode_CL.py b/animscript_full_anode_CL.py new file mode 100644 index 0000000..6a65728 --- /dev/null +++ b/animscript_full_anode_CL.py @@ -0,0 +1,44 @@ +import bpy +import os + +baseFolder="/mpc/homes/fische_r/NAS/DASCOELY/processing/04_membrane_ML/3II/crack_smaller_200_removed/" #for stl +outfolder="/mpc/homes/fische_r/NAS/DASCOELY/processing/04_membrane_ML/3II/crack_anode_camera_png/" #for png + +material = 'CL' #'Crack' + + +if not os.path.exists(outfolder): + os.mkdir(outfolder) + +# print('Warning: this is a crude hack. Make sure the names are capturing the correct objects') + +#delete old reference object +name = 'reference' +bpy.ops.object.select_all(action='DESELECT') +bpy.data.objects[name].select_set(True) +bpy.ops.object.delete(confirm=False) + + +mat = bpy.data.materials[material] + +def load_and_render_stl(filename, baseFolder=baseFolder, mat=mat, outfolder=outfolder): + name = filename[:-4] + + bpy.ops.import_mesh.stl(filepath=os.path.join(baseFolder, filename), axis_up='-Z') + bpy.data.objects[name].data.materials.append(mat) + + outfile = os.path.join(outfolder, ''.join([name,'.png'])) + bpy.context.scene.render.filepath = outfile + bpy.ops.render.render(write_still=True) + + #clean up + bpy.ops.object.select_all(action='DESELECT') + bpy.data.objects[name].select_set(True) + bpy.ops.object.delete(confirm=False) + +filenames = os.listdir(baseFolder) + +for filename in filenames: + if filename[-3:]=='stl': + load_and_render_stl(filename) +