spuder / openscad-dockerhub

MIT License
0 stars 0 forks source link

Usage: AppRun.wrapped [options] file.scad #1

Closed spuder closed 2 years ago

spuder commented 2 years ago

Some commands work both in and out of a docker container

Convert to PNG ✅ openscad /dev/null -o "/data/CAD/$filename.png" -D "import(\"/data/CAD/$filename\");" --imgsize=600,600 --camera=0,0,0,45,0,50,25 --autocenter --viewall

docker run --rm -v $(PWD):/data spuder/openscad:latest openscad /dev/null -o "/data/CAD/$filename.png" -D "import(\"/data/CAD/$filename\");" --imgsize=600,600 --camera=0,0,0,45,0,50,25 --autocenter --viewall


Convert to GIF ✅ openscad /dev/null -D '$vpt = [0,0,0];' -D '$vpd = 20; $vpr = [0,$t * 360,0];' -o 'foo.png' -D 'cube([2,3,4]);' --imgsize=250,250 --animate=360 --colorscheme 'Tomorrow Night'

openscad /dev/null -D '$vpt = [0,0,0];' -D '$vpd = 20; $vpr = [0,$t * 360,0];' -o 'foo.png' -D 'cube([2,3,4]);' --imgsize=250,250 --animate 360 --colorscheme "Tomorrow Night"

openscad /dev/null -D '$vpt = [0,0,0];' -D '$vpd = 20;' -D '$vpr = [0,$t * 360,0];' -o foo.png -D "cube([2,3,4]);" --imgsize=250,250 --animate 360 --colorscheme "Tomorrow Night"

/Applications/OpenSCAD.app/Contents/MacOS/OpenSCAD /dev/null -D '$vpr = [60, 0, 360 * $t];' -o "${MYTMPDIR}/foo.png" -D "import(\"$file\");" --imgsize=300,300 --animate 60 --colorscheme "Tomorrow Night" --viewall --autocenter

docker run --rm -v $(PWD):/data spuder/openscad:latest openscad /dev/null -D '$vpt = [0,0,0];' -D '$vpd = 20; $vpr = [0,$t * 360,0];' -o 'foo.png' -D 'cube([2,3,4]);' --imgsize=250,250 --animate=360 --colorscheme 'Tomorrow Night'

The docker for PNG works, but the docker for --animate fails

docker run --rm -v $(PWD):/data spuder/openscad:latest openscad /dev/null -D '$vpt = [0,0,0];' -D '$vpd = 20; $vpr = [0,$t * 360,0];' -o 'foo.png' -D 'cube([2,3,4]);' --imgsize=250,250 --animate=360 --colorscheme 'Tomorrow Night'
Usage: AppRun.wrapped [options] file.scad
Allowed options:
  --export-format arg         

Theories

Same version of openscad on my mac and in the docker container

 openscad --version
OpenSCAD version 2021.01
docker run --rm spuder/openscad:latest openscad --version
OpenSCAD version 2021.01
spuder commented 2 years ago

I suspect quotes are getting stripped in the exec statement

Executing /OpenSCAD.AppImage --appimage-extract-and-run /dev/null -D $vpt = [0,0,0]; -D $vpd = 20; $vpr = [0,$t * 360,0]; -o foo.png -D cube([2,3,4]); --imgsize=250,250 --colorscheme Tomorrow Night
Usage: AppRun.wrapped [options] file.scad
spuder commented 2 years ago

Fixed https://github.com/spuder/openscad-dockerhub/commit/1809018f8635df5437401699efe7a9275516f7b6