From 152a63ee77a7645772d676fd391fca0bc2f4174f Mon Sep 17 00:00:00 2001 From: Mike Smith Date: Wed, 10 Feb 2016 00:09:07 -0800 Subject: [PATCH] Added builtin linear extrude on Text3D --- OSCADSharp/OSCADSharp.ConsoleTests/Program.cs | 10 +++++++++- OSCADSharp/OSCADSharp/Text3D.cs | 8 +++++--- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/OSCADSharp/OSCADSharp.ConsoleTests/Program.cs b/OSCADSharp/OSCADSharp.ConsoleTests/Program.cs index fb2ed23..29b3d94 100644 --- a/OSCADSharp/OSCADSharp.ConsoleTests/Program.cs +++ b/OSCADSharp/OSCADSharp.ConsoleTests/Program.cs @@ -35,8 +35,16 @@ namespace OSCADSharp.ConsoleTests var combined = cube.Intersection(cylinder).Color("Blue"); combined = cube.Clone().Mirror(0, 0, 1).Union(combined); + var text = new Text3D() + { + Text = "Hello!" + }.Translate(-30, 0, 0); + + combined = text.Union(combined); + string script = combined.ToString(); - File.WriteAllLines("test.scad", new string[] { script }); + + File.WriteAllLines("test.scad", new string[] { script.ToString() }); Console.WriteLine(script); Console.ReadKey(); diff --git a/OSCADSharp/OSCADSharp/Text3D.cs b/OSCADSharp/OSCADSharp/Text3D.cs index 866ebbf..d0d5d3f 100644 --- a/OSCADSharp/OSCADSharp/Text3D.cs +++ b/OSCADSharp/OSCADSharp/Text3D.cs @@ -1,4 +1,5 @@ -using System; +using OSCADSharp.Scripting; +using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -108,8 +109,9 @@ namespace OSCADSharp appendIfValueNotNullOrEmpty("language", this.Language?.ToString(), sb); sb.Append(");"); - - return sb.ToString(); + + var formatter = new BlockFormatter(String.Format("linear_extrude(height = {0})", 1), sb.ToString()); + return formatter.ToString(); } } }