script for CL anim
This commit is contained in:
44
animscript_full_anode_CL.py
Normal file
44
animscript_full_anode_CL.py
Normal file
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user