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 } }