diff --git a/scripts/views.py b/scripts/views.py index e14b767..81f1104 100755 --- a/scripts/views.py +++ b/scripts/views.py @@ -151,13 +151,6 @@ def views(target, do_assemblies = None): break if not do_assemblies or module in do_assemblies: # - # make a file to use the module - # - png_maker_name = 'png.scad' - with open(png_maker_name, "w") as f: - f.write("use <%s/%s>\n" % (dir, filename)) - f.write("%s();\n" % module); - # # Run openscad on the created file # dname = deps_name(deps_dir, filename) @@ -171,16 +164,23 @@ def views(target, do_assemblies = None): tmp_name = 'tmp.png' if changed: print(changed) + # + # make a file to use the module + # + png_maker_name = 'png.scad' + with open(png_maker_name, "w") as f: + f.write("use <%s/%s>\n" % (dir, filename)) + f.write("%s();\n" % module); t = time.time() openscad.run_list(options.list() + ["-D$pose=1", "-D$explode=%d" % explode, colour_scheme, "--projection=p", "--imgsize=4096,4096", "--autocenter", "--viewall", "-d", dname, "-o", tmp_name, png_maker_name]); times.add_time(png_name, t) do_cmd(["magick", tmp_name, "-trim", "-resize", "1004x1004", "-bordercolor", background, "-border", "10", tmp_name]) update_image(tmp_name, png_name) + os.remove(png_maker_name) tn_name = png_name.replace('.png', '_tn.png') if mtime(png_name) > mtime(tn_name): do_cmd(("magick "+ png_name + " -trim -resize 280x280 -background " + background + " -gravity Center -extent 280x280 -bordercolor " + background + " -border 10 " + tmp_name).split()) update_image(tmp_name, tn_name) - os.remove(png_maker_name) done_assemblies.append(module) else: if module == 'main_assembly':