Script to convert existing models to binary. Found a curious thing: taking one very complex file from ascii to binary increased the file size dramatically (9460%). Need to investigate if this was a specific case and whether or not this is something to investigate in other projects. The model in question is gnal_100ft_spiral_top.stl produced by current code.
This commit is contained in:
parent
b89205614e
commit
28c7ef1bb4
|
@ -0,0 +1,36 @@
|
|||
#!/bin/bash
|
||||
|
||||
# "v1" not working as expected
|
||||
VERSIONS=( "v2" "v3" )
|
||||
SIZES=( "50ft" "100ft" )
|
||||
|
||||
|
||||
for VERSION in "${VERSIONS[@]}"
|
||||
do
|
||||
:
|
||||
|
||||
for SIZE in "${SIZES[@]}"
|
||||
do
|
||||
:
|
||||
echo "./stl/${SIZE}_${VERSION}"
|
||||
FILES=./stl/${SIZE}_${VERSION}/*.stl
|
||||
for stl in $FILES
|
||||
do
|
||||
fileSize=`wc -c < "$stl"`
|
||||
fileSize=`echo $newSize | xargs`
|
||||
|
||||
firstline=`head -n 1 "$stl"`
|
||||
if [[ $firstline == solid* ]]; then
|
||||
echo "Converting $stl to binary..."
|
||||
#convert from ascii to binary
|
||||
admesh -c -b "$stl" "$stl"
|
||||
newSize=`wc -c < "$stl"`
|
||||
newSize=`echo $newSize | xargs`
|
||||
percent=`echo "scale=1;($newSize/$fileSize)*100" | bc`
|
||||
#fileSize="${newSize}"
|
||||
echo "Binary conversion created STL file ${percent}% of original"
|
||||
fi
|
||||
done
|
||||
|
||||
done
|
||||
done
|
Loading…
Reference in New Issue