add write to stdout option
This commit is contained in:
parent
c1a3553898
commit
873eaaf82c
2 changed files with 26 additions and 9 deletions
10
Makefile
10
Makefile
|
@ -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-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 $@
|
sed 's/color("clear-blue")/color([0.0,1.0,1.0,1.0])/g' -i $@
|
||||||
|
|
||||||
build/assembly-clear.scad: build/assembly.scad
|
build/assembly-clear.scad: src/*.rs $(AIRFOILS)
|
||||||
cargo run --features assembly $(TAIL) film
|
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-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,1.0,0.0,0.9])/g' |\
|
||||||
sed 's/color("clear-blue")/color([0.0,0.0,1.0,0.9])/g' -i $@
|
sed 's/color("clear-blue")/color([0.0,0.0,1.0,0.9])/g' > $@
|
||||||
|
|
25
src/main.rs
25
src/main.rs
|
@ -17,6 +17,7 @@ fn main() {
|
||||||
let gen_allparts = args.contains(&"sheet".to_string());
|
let gen_allparts = args.contains(&"sheet".to_string());
|
||||||
let gen_assembly = args.contains(&"assembly".to_string());
|
let gen_assembly = args.contains(&"assembly".to_string());
|
||||||
let gen_test = args.contains(&"test".to_string());
|
let gen_test = args.contains(&"test".to_string());
|
||||||
|
let stdout = args.contains(&"stdout".to_string());
|
||||||
|
|
||||||
let mut scad_file = ScadFile::new();
|
let mut scad_file = ScadFile::new();
|
||||||
|
|
||||||
|
@ -69,7 +70,11 @@ fn main() {
|
||||||
|
|
||||||
if gen_assembly {
|
if gen_assembly {
|
||||||
// every part visualized together
|
// 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 {
|
if gen_parts {
|
||||||
|
@ -78,7 +83,11 @@ fn main() {
|
||||||
let mut file = ScadFile::new();
|
let mut file = ScadFile::new();
|
||||||
file.set_detail(50);
|
file.set_detail(50);
|
||||||
file.add_object(part);
|
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() {
|
for (idx, part) in parts.into_iter().enumerate() {
|
||||||
allparts.add_object(scad!(Translate2d(vec2(0.0, INF * idx as f32)); part));
|
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 {
|
if gen_test {
|
||||||
|
@ -100,7 +113,11 @@ fn main() {
|
||||||
let wing = wing(&test_airfoil, &RUDDER, SparType::Top);
|
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-blue".to_string()); wing.0.visualization));
|
||||||
test.add_object(scad!(NamedColor("clear-red".to_string()); wing.1.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"));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue