mirror of
https://github.com/DJSundog/NopSCADlib.git
synced 2024-11-12 09:58:38 -05:00
Small optimisation to views.py
This commit is contained in:
parent
702c450a27
commit
e32ef88c90
@ -151,13 +151,6 @@ def views(target, do_assemblies = None):
|
|||||||
break
|
break
|
||||||
if not do_assemblies or module in do_assemblies:
|
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
|
# Run openscad on the created file
|
||||||
#
|
#
|
||||||
dname = deps_name(deps_dir, filename)
|
dname = deps_name(deps_dir, filename)
|
||||||
@ -171,16 +164,23 @@ def views(target, do_assemblies = None):
|
|||||||
tmp_name = 'tmp.png'
|
tmp_name = 'tmp.png'
|
||||||
if changed:
|
if changed:
|
||||||
print(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()
|
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]);
|
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)
|
times.add_time(png_name, t)
|
||||||
do_cmd(["magick", tmp_name, "-trim", "-resize", "1004x1004", "-bordercolor", background, "-border", "10", tmp_name])
|
do_cmd(["magick", tmp_name, "-trim", "-resize", "1004x1004", "-bordercolor", background, "-border", "10", tmp_name])
|
||||||
update_image(tmp_name, png_name)
|
update_image(tmp_name, png_name)
|
||||||
|
os.remove(png_maker_name)
|
||||||
tn_name = png_name.replace('.png', '_tn.png')
|
tn_name = png_name.replace('.png', '_tn.png')
|
||||||
if mtime(png_name) > mtime(tn_name):
|
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())
|
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)
|
update_image(tmp_name, tn_name)
|
||||||
os.remove(png_maker_name)
|
|
||||||
done_assemblies.append(module)
|
done_assemblies.append(module)
|
||||||
else:
|
else:
|
||||||
if module == 'main_assembly':
|
if module == 'main_assembly':
|
||||||
|
Loading…
Reference in New Issue
Block a user