From 10e2ffb356fb959e607cac4d1be788ea5a4dd45e Mon Sep 17 00:00:00 2001 From: Michael Smith Date: Wed, 17 Feb 2016 22:30:05 -0800 Subject: [PATCH] + Added + and - operators as Union and Difference for for OSCADObjects --- OSCADSharp/OSCADSharp/OSCADObject.cs | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/OSCADSharp/OSCADSharp/OSCADObject.cs b/OSCADSharp/OSCADSharp/OSCADObject.cs index e0e7661..927d06c 100644 --- a/OSCADSharp/OSCADSharp/OSCADObject.cs +++ b/OSCADSharp/OSCADSharp/OSCADObject.cs @@ -295,6 +295,31 @@ namespace OSCADSharp return finalObject; } + + #endregion + + #region Operators + /// + /// Adds two OSCADObjects together (unions them) + /// + /// + /// + /// + public static OSCADObject operator +(OSCADObject left, OSCADObject right) + { + return new Union(new OSCADObject[] {left, right }); + } + + /// + /// Subtracts two OSCADObjects (differences them) + /// + /// + /// + /// + public static OSCADObject operator -(OSCADObject left, OSCADObject right) + { + return new Difference(new OSCADObject[] {left, right }); + } #endregion } }