From 7c4a2a1eeea36cada1da635664a1c232f17184ad Mon Sep 17 00:00:00 2001 From: Simon Kirkby Date: Fri, 16 Mar 2012 08:18:24 +0800 Subject: [PATCH] run all stls through blender --- render.py | 38 +++++++++++++------------------------- utils/viz.py | 2 ++ 2 files changed, 15 insertions(+), 25 deletions(-) create mode 100644 utils/viz.py diff --git a/render.py b/render.py index 4d139cb..ea3d75d 100644 --- a/render.py +++ b/render.py @@ -1,33 +1,21 @@ import os import sys import shutil -import openscad - -class RENDER: - def __init__(self): - self.count = 1 - self.vitamins = {} - self.printed = {} - self.assemblies = {} - - def add_part(self, s): - if s[-4:] == ".stl": - parts = self.printed - else: - parts = self.vitamins - if s in parts: - parts[s] += 1 - else: - parts[s] = 1 - - def add_assembly(self, ass): - if ass in self.assemblies: - self.assemblies[ass].count += 1 - else: - self.assemblies[ass] = RENDER() def render(machine): - bom_dir = machine + "/render" + render_dir = machine + "/render" + print render_dir + try: + os.stat(render_dir) + except: + os.mkdir(render_dir) + li = os.listdir(machine+'/stls') + stls = [] + for i in li: + stls.append(i[:-4]) + for i in stls: + command = 'blender -P utils/viz.py -- '+machine+'/stls/'+i+'.stl '+machine+'/render/'+i+'.png' + print command if __name__ == '__main__': if len(sys.argv) > 1: diff --git a/utils/viz.py b/utils/viz.py new file mode 100644 index 0000000..178bfa6 --- /dev/null +++ b/utils/viz.py @@ -0,0 +1,2 @@ + +# blender python script to place camera and render stls