scad.sh generates all stls, sorts them, and generates web-optimized images
This commit is contained in:
parent
8d641e5598
commit
6c223d0fc6
15
scad.sh
15
scad.sh
|
@ -6,17 +6,17 @@ NAME="${FILENAME%.*}"
|
|||
THEME=DeepOcean
|
||||
|
||||
function generateStl () {
|
||||
echo openscad -enable manifold -D VERBOSE=false -D PART=\"${2}\" --export-format=asciistl -o "stl/${NAME}_${2}.stl" "${1}"
|
||||
openscad --enable manifold -D VERBOSE=false -D PART=\"${2}\" --export-format=asciistl -o "stl/${NAME}_${2}.stl" "${1}"
|
||||
}
|
||||
|
||||
function sortStl () {
|
||||
echo python3 scad/common/c14n_stl.py "stl/${NAME}_${1}.stl"
|
||||
python3 scad/common/c14n_stl.py "stl/${NAME}_${1}.stl"
|
||||
}
|
||||
|
||||
function generateJpeg () {
|
||||
echo openscad --enable manifold --viewall --render --imgsize=512,512 --colorscheme=${THEME} -o "img/${NAME}_${2}.png" "${1}"
|
||||
echo convert "img/${NAME}_${2}.png" -sampling-factor 4:2:0 -strip -quality 85 -interlace JPEG -colorspace RGB "img/${NAME}_${2}.jpg"
|
||||
echo rm -f "img/${NAME}_${2}.png"
|
||||
openscad --enable manifold --viewall --render --imgsize=512,512 --colorscheme=${THEME} -o "img/${NAME}_${2}.png" "${1}"
|
||||
convert "img/${NAME}_${2}.png" -sampling-factor 4:2:0 -strip -quality 85 -interlace JPEG -colorspace RGB "img/${NAME}_${2}.jpg"
|
||||
rm -f "img/${NAME}_${2}.png"
|
||||
}
|
||||
|
||||
function generateScad () {
|
||||
|
@ -27,16 +27,19 @@ function generateScad () {
|
|||
|
||||
function getParts () {
|
||||
tmpFile=$(mktemp)
|
||||
cat "${SRC}" | grep "PART ==" | awk -F'==' '{print $2}' | awk -F'"' '{print $2}' | awk -F'"' '{print $1}' | sort > models.txt
|
||||
cat "${SRC}" | grep "PART ==" | awk -F'==' '{print $2}' | awk -F'"' '{print $2}' | awk -F'"' '{print $1}' | sort > "${tmpFile}"
|
||||
echo "${tmpFile}"
|
||||
}
|
||||
|
||||
if [[ -z "${2}" ]]; then
|
||||
echo "Generate all parts in ${SRC}..."
|
||||
partsList=$(getParts)
|
||||
while read part; do
|
||||
echo "Generating ${part}..."
|
||||
generateScad "${part}"
|
||||
done < "${partsList}"
|
||||
else
|
||||
echo "Generating ${2} in ${SRC}..."
|
||||
generateScad "${2}"
|
||||
fi
|
||||
|
||||
|
|
Loading…
Reference in New Issue