1
Fork 0

add write to stdout option

This commit is contained in:
Andy Killorin 2023-11-06 12:01:18 -06:00
parent c1a3553898
commit 873eaaf82c
No known key found for this signature in database
GPG key ID: 8CB11B45B690DC2A
2 changed files with 26 additions and 9 deletions

View file

@ -85,8 +85,8 @@ build/testwing-clear.scad: build/testwing.scad
sed 's/color("clear-red")/color([1.0,1.0,0.0,0.9])/g' $< > $@
sed 's/color("clear-blue")/color([0.0,1.0,1.0,1.0])/g' -i $@
build/assembly-clear.scad: build/assembly.scad
cargo run --features assembly $(TAIL) film
sed 's/color("clear-red")/color([1.0,0.0,0.0,0.5])/g' $< > $@
sed 's/color("clear-blue")/color([0.0,1.0,0.0,0.9])/g' -i $@
sed 's/color("clear-blue")/color([0.0,0.0,1.0,0.9])/g' -i $@
build/assembly-clear.scad: src/*.rs $(AIRFOILS)
cargo run assembly $(TAIL) film stdout |\
sed 's/color("clear-red")/color([1.0,0.0,0.0,0.5])/g' |\
sed 's/color("clear-blue")/color([0.0,1.0,0.0,0.9])/g' |\
sed 's/color("clear-blue")/color([0.0,0.0,1.0,0.9])/g' > $@

View file

@ -17,6 +17,7 @@ fn main() {
let gen_allparts = args.contains(&"sheet".to_string());
let gen_assembly = args.contains(&"assembly".to_string());
let gen_test = args.contains(&"test".to_string());
let stdout = args.contains(&"stdout".to_string());
let mut scad_file = ScadFile::new();
@ -69,7 +70,11 @@ fn main() {
if gen_assembly {
// every part visualized together
scad_file.write_to_file(String::from("build/assembly.scad"));
if stdout {
print!("{}",scad_file.get_code());
} else {
scad_file.write_to_file(String::from("build/assembly.scad"));
}
}
if gen_parts {
@ -78,7 +83,11 @@ fn main() {
let mut file = ScadFile::new();
file.set_detail(50);
file.add_object(part);
file.write_to_file(format!("build/part{idx:0>3}.scad"));
if stdout {
print!("{}",file.get_code());
} else {
file.write_to_file(format!("build/part{idx:0>3}.scad"));
}
}
}
@ -90,7 +99,11 @@ fn main() {
for (idx, part) in parts.into_iter().enumerate() {
allparts.add_object(scad!(Translate2d(vec2(0.0, INF * idx as f32)); part));
}
allparts.write_to_file("build/allparts.scad".to_string());
if stdout {
print!("{}",scad_file.get_code());
} else {
allparts.write_to_file("build/allparts.scad".to_string());
}
}
if gen_test {
@ -100,7 +113,11 @@ fn main() {
let wing = wing(&test_airfoil, &RUDDER, SparType::Top);
test.add_object(scad!(NamedColor("clear-blue".to_string()); wing.0.visualization));
test.add_object(scad!(NamedColor("clear-red".to_string()); wing.1.visualization));
test.write_to_file(String::from("build/testwing.scad"));
if stdout {
print!("{}",test.get_code());
} else {
test.write_to_file(String::from("build/testwing.scad"));
}
}
}