diff --git a/.vs/Bounding Box/FileContentIndex/612b3445-7ec5-4311-ad6b-1c662810a0f3.vsidx b/.vs/Bounding Box/FileContentIndex/612b3445-7ec5-4311-ad6b-1c662810a0f3.vsidx
new file mode 100644
index 0000000..00cfeea
Binary files /dev/null and b/.vs/Bounding Box/FileContentIndex/612b3445-7ec5-4311-ad6b-1c662810a0f3.vsidx differ
diff --git a/.vs/Bounding Box/FileContentIndex/read.lock b/.vs/Bounding Box/FileContentIndex/read.lock
new file mode 100644
index 0000000..e69de29
diff --git a/.vs/Bounding Box/v17/.suo b/.vs/Bounding Box/v17/.suo
new file mode 100644
index 0000000..494ca20
Binary files /dev/null and b/.vs/Bounding Box/v17/.suo differ
diff --git a/Bounding Box.sln b/Bounding Box.sln
new file mode 100644
index 0000000..b675e41
--- /dev/null
+++ b/Bounding Box.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.2.32630.192
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bounding Box", "Bounding Box\Bounding Box.csproj", "{50378D3F-7BC2-4DE1-8A70-425911D33F73}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {50378D3F-7BC2-4DE1-8A70-425911D33F73}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {50378D3F-7BC2-4DE1-8A70-425911D33F73}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {50378D3F-7BC2-4DE1-8A70-425911D33F73}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {50378D3F-7BC2-4DE1-8A70-425911D33F73}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {50F21616-631D-45C2-A2A9-24BF35E90852}
+ EndGlobalSection
+EndGlobal
diff --git a/Bounding Box/Bounding Box.csproj b/Bounding Box/Bounding Box.csproj
new file mode 100644
index 0000000..54359c8
--- /dev/null
+++ b/Bounding Box/Bounding Box.csproj
@@ -0,0 +1,66 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {50378D3F-7BC2-4DE1-8A70-425911D33F73}
+ Library
+ Properties
+ Bounding_Box
+ Bounding Box
+ v4.7.2
+ 512
+ true
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+ true
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+ ..\..\..\..\..\..\Program Files\SOLIDWORKS Corp\SOLIDWORKS\SolidWorks.Interop.sldworks.dll
+ True
+
+
+ ..\..\..\..\..\..\Program Files\SOLIDWORKS Corp\SOLIDWORKS\SolidWorks.Interop.swcommands.dll
+ True
+
+
+ ..\..\..\..\..\..\Program Files\SOLIDWORKS Corp\SOLIDWORKS\SolidWorks.Interop.swconst.dll
+ True
+
+
+ ..\..\..\..\..\..\Program Files\SOLIDWORKS Corp\SOLIDWORKS\SolidWorks.Interop.swpublished.dll
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Bounding Box/Bounding Box.csproj.user b/Bounding Box/Bounding Box.csproj.user
new file mode 100644
index 0000000..d38ebf6
--- /dev/null
+++ b/Bounding Box/Bounding Box.csproj.user
@@ -0,0 +1,7 @@
+
+
+
+ Program
+ C:\Program Files\SOLIDWORKS Corp\SOLIDWORKS\SLDWORKS.exe
+
+
\ No newline at end of file
diff --git a/Bounding Box/BoundingBox.cs b/Bounding Box/BoundingBox.cs
new file mode 100644
index 0000000..d51b295
--- /dev/null
+++ b/Bounding Box/BoundingBox.cs
@@ -0,0 +1,90 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Runtime.InteropServices;
+using System.Text;
+using System.Threading.Tasks;
+
+using SolidWorks.Interop.sldworks;
+using SolidWorks.Interop.swcommands;
+using SolidWorks.Interop.swconst;
+using SolidWorks.Interop.swpublished;
+using Microsoft.Win32;
+
+namespace Bounding_Box
+{
+ [ComVisible(true)]
+ [Guid("6929686F-1AC9-45A7-A08D-5D0436B0570B")]
+ public class BoundingBox : SwAddin
+ {
+ public SldWorks swApp;
+
+ private int swCookie;
+
+ public bool ConnectToSW(object ThisSW, int Cookie)
+ {
+
+ swApp = ThisSW as SldWorks;
+ swCookie = Cookie;
+
+ bool result = swApp.SetAddinCallbackInfo(0,this,swCookie);
+
+ int type;
+
+ type = swApp.AddMenu((int)swDocumentTypes_e.swDocNONE, "BoundingBoxAddin", -1);
+ type = swApp.AddMenu((int)swDocumentTypes_e.swDocPART, "BoundingBoxAddin", -1);
+ type = swApp.AddMenu((int)swDocumentTypes_e.swDocASSEMBLY, "BoundingBoxAddin", -1);
+
+ type = swApp.AddMenuItem4((int)swDocumentTypes_e.swDocPART, Cookie, "Show PMP Window@BoundingBoxAddin", -1, "ShowPMPWindow", "EnableMenu", "", "");
+ type = swApp.AddMenuItem4((int)swDocumentTypes_e.swDocASSEMBLY, Cookie, "Show PMP Window@BoundingBoxAddin", -1, "ShowPMPWindow", "EnableMenu", "", "");
+
+ return true;
+ }
+
+ public bool DisconnectFromSW()
+ {
+ return true;
+ }
+
+ public void ShowPMPWindow()
+ {
+
+ PropertyManagerPage pmp = new PropertyManagerPage(swApp);
+ pmp.Show();
+
+ }
+
+
+ #region SolidWorks Registration
+ [ComRegisterFunctionAttribute]
+ public static void RegisterFunction(Type t)
+ {
+
+
+ string path = String.Format(@"SOFTWARE\SolidWorks\AddIns\{0:b}", t.GUID);
+ RegistryKey key = Registry.LocalMachine.CreateSubKey(path);
+
+ key.SetValue(null, 1);
+ key.SetValue("Title", "Bounding Box");
+ key.SetValue("Description", "To get the Bounding Box dimension");
+
+
+
+
+ }
+
+ [ComUnregisterFunctionAttribute]
+ public static void UnregisterFunction(Type t)
+ {
+
+ string path = String.Format(@"SOFTWARE\SolidWorks\AddIns\{0:b}", t.GUID);
+ Registry.LocalMachine.DeleteSubKey(path);
+
+
+ }
+
+ #endregion
+
+
+ }
+}
diff --git a/Bounding Box/Properties/AssemblyInfo.cs b/Bounding Box/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..1b2a5fb
--- /dev/null
+++ b/Bounding Box/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Bounding Box")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Bounding Box")]
+[assembly: AssemblyCopyright("Copyright © 2022")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("50378d3f-7bc2-4de1-8a70-425911d33f73")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/Bounding Box/PropertyManagerPage.cs b/Bounding Box/PropertyManagerPage.cs
new file mode 100644
index 0000000..dd2e80e
--- /dev/null
+++ b/Bounding Box/PropertyManagerPage.cs
@@ -0,0 +1,490 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+using SolidWorks.Interop.swpublished;
+using SolidWorks.Interop.sldworks;
+using SolidWorks.Interop.swconst;
+using System.Runtime.InteropServices;
+
+namespace Bounding_Box
+{
+ [ComVisibleAttribute(true)]
+ public class PropertyManagerPage : PropertyManagerPage2Handler9
+ {
+
+ private SldWorks swApp1;
+
+ PropertyManagerPage2 pmp;
+ PropertyManagerPageButton pmpButton;
+ PropertyManagerPageLabel pmpLabel1;
+ PropertyManagerPageLabel pmpLabel2;
+ PropertyManagerPageLabel pmpLabel3;
+
+ const int buttonId = 1;
+ const int label1 = 2;
+ const int label2 = 3;
+ const int label3 = 4;
+
+ public PropertyManagerPage(SldWorks swApp)
+ {
+
+ string pageName = "Bounding Box Dimension";
+ int longErrors = 0;
+ int options = 0;
+
+ swApp1 = swApp;
+
+ options = (int)swPropertyManagerButtonTypes_e.swPropertyManager_OkayButton + (int)swPropertyManagerButtonTypes_e.swPropertyManager_CancelButton + (int)swPropertyManagerPageOptions_e.swPropertyManagerOptions_LockedPage + (int)swPropertyManagerPageOptions_e.swPropertyManagerOptions_PushpinButton;
+
+ pmp = (PropertyManagerPage2)swApp.CreatePropertyManagerPage(pageName, (int)options, this, ref longErrors);
+
+ if (longErrors == (int)swPropertyManagerPageStatus_e.swPropertyManagerPage_Okay)
+ {
+
+ options = (int)swAddControlOptions_e.swControlOptions_Visible + (int)swAddControlOptions_e.swControlOptions_Enabled;
+ pmpButton = pmp.AddControl2(buttonId, (int)swPropertyManagerPageControlType_e.swControlType_Button, "Bounding Box Dimension", (int)swPropertyManagerPageControlLeftAlign_e.swControlAlign_LeftEdge, options, "Click to get Bounding Box dimension");
+ pmpLabel1 = pmp.AddControl2(label1,(int)swPropertyManagerPageControlType_e.swControlType_Label,"Width:", (int)swPropertyManagerPageControlLeftAlign_e.swControlAlign_LeftEdge, options, "Bounding Box width");
+ pmpLabel2 = pmp.AddControl2(label1, (int)swPropertyManagerPageControlType_e.swControlType_Label, "Depth:", (int)swPropertyManagerPageControlLeftAlign_e.swControlAlign_LeftEdge, options, "Bounding Box Depth");
+ pmpLabel3 = pmp.AddControl2(label1, (int)swPropertyManagerPageControlType_e.swControlType_Label, "Height:", (int)swPropertyManagerPageControlLeftAlign_e.swControlAlign_LeftEdge, options, "Bounding Box Height");
+
+ }
+
+ }
+
+ public void GetBoundingBoxDimension()
+ {
+
+ ModelDoc modelDoc = swApp1.ActiveDoc;
+
+ UserUnit userUnit = modelDoc.GetUserUnit(0);
+
+ if (modelDoc.GetType() == 2)
+ {
+
+ AssemblyDoc model = swApp1.ActiveDoc;
+
+ object[] components;
+
+ components = model.GetComponents(true);
+
+ Component2 component = default(Component2);
+
+ //////////Assembly////////////
+
+
+ double[] dBox = new double[5];
+
+ object[] bodies = null;
+
+ Body2 body;
+
+ double minX = 0, minY = 0, minZ = 0, maxX = 0, maxY = 0, maxZ = 0;
+
+ bool first = true;
+
+ double[] dCog = new double[3];
+
+ double[] vCog = new double[3];
+
+ object bodyInfo;
+
+ MathUtility mathUtility = swApp1.GetMathUtility();
+ MathPoint mathPoint;
+
+
+ for (int i = 0; i <= components.Length - 1; i++)
+ {
+ component = (Component2)components[i];
+ bodies = (object[])component.GetBodies3((int)swBodyType_e.swSolidBody, out bodyInfo);
+
+ for (int j = 0; j <= bodies.Length - 1; j++)
+ {
+ body = (Body2)bodies[j];
+
+ double x, y, z;
+
+ body.GetExtremePoint(1, 0, 0, out x, out y, out z);
+
+ dCog[0] = x; dCog[1] = y; dCog[2] = z;
+
+ mathPoint = mathUtility.CreatePoint(dCog);
+ mathPoint = mathPoint.MultiplyTransform(component.Transform2);
+
+ vCog = mathPoint.ArrayData;
+ x = vCog[0]; y = vCog[1]; z = vCog[2];
+
+ if (first == true || x > maxX)
+ { maxX = x; };
+
+
+ body.GetExtremePoint(-1, 0, 0, out x, out y, out z);
+
+ dCog[0] = x; dCog[1] = y; dCog[2] = z;
+
+ mathPoint = mathUtility.CreatePoint(dCog);
+ mathPoint = mathPoint.MultiplyTransform(component.Transform2);
+
+ vCog = mathPoint.ArrayData;
+ x = vCog[0]; y = vCog[1]; z = vCog[2];
+
+ if (first == true || x < minX)
+ { minX = x; };
+
+
+ body.GetExtremePoint(0, 1, 0, out x, out y, out z);
+
+ dCog[0] = x; dCog[1] = y; dCog[2] = z;
+
+ mathPoint = mathUtility.CreatePoint(dCog);
+ mathPoint = mathPoint.MultiplyTransform(component.Transform2);
+
+ vCog = mathPoint.ArrayData;
+ x = vCog[0]; y = vCog[1]; z = vCog[2];
+
+ if (first == true || y > maxY)
+ { maxY = y; };
+
+
+ body.GetExtremePoint(0, -1, 0, out x, out y, out z);
+
+ dCog[0] = x; dCog[1] = y; dCog[2] = z;
+
+ mathPoint = mathUtility.CreatePoint(dCog);
+ mathPoint = mathPoint.MultiplyTransform(component.Transform2);
+
+ vCog = mathPoint.ArrayData;
+ x = vCog[0]; y = vCog[1]; z = vCog[2];
+
+ if (first == true || y < minY)
+ { minY = y; };
+
+
+ body.GetExtremePoint(0, 0, 1, out x, out y, out z);
+
+ dCog[0] = x; dCog[1] = y; dCog[2] = z;
+
+ mathPoint = mathUtility.CreatePoint(dCog);
+ mathPoint = mathPoint.MultiplyTransform(component.Transform2);
+
+ vCog = mathPoint.ArrayData;
+ x = vCog[0]; y = vCog[1]; z = vCog[2];
+
+ if (first == true || z > maxZ)
+ { maxZ = z; };
+
+
+ body.GetExtremePoint(0, 0, -1, out x, out y, out z);
+
+ dCog[0] = x; dCog[1] = y; dCog[2] = z;
+
+ mathPoint = mathUtility.CreatePoint(dCog);
+ mathPoint = mathPoint.MultiplyTransform(component.Transform2);
+
+ vCog = mathPoint.ArrayData;
+ x = vCog[0]; y = vCog[1]; z = vCog[2];
+
+ if (first == true || z < minZ)
+ { minZ = z; };
+
+
+ first = false;
+
+ }
+
+ }
+
+ //swApp1.SendMsgToUser("Width: " + Convert.ToString(maxX - minX) + " m" + "\nDepth: " + Convert.ToString(maxZ - minZ) + " m" + "\nHeight: " + Convert.ToString(maxY - minY) + " m");
+
+ pmpLabel1.Caption = "Width: " + Convert.ToString(userUnit.ConvertToUserUnit(maxX - minX, true, true));
+ pmpLabel2.Caption = "Depth: " + Convert.ToString(userUnit.ConvertToUserUnit(maxZ - minZ, true, true));
+ pmpLabel3.Caption = "Height: " + Convert.ToString(userUnit.ConvertToUserUnit(maxY - minY,true,true));
+
+
+
+ }
+ else if (modelDoc.GetType() == 1)
+ {
+
+ PartDoc part = swApp1.ActiveDoc;
+
+ double[] dBox = new double[5];
+
+ object[] bodies = null;
+
+ Body2 body;
+
+ double minX = 0, minY = 0, minZ = 0, maxX = 0, maxY = 0, maxZ = 0;
+
+ bool first = true;
+
+
+ bodies = part.GetBodies2((int)swBodyType_e.swSolidBody, true);
+
+
+ for (int j = 0; j <= bodies.Length - 1; j++)
+ {
+ body = (Body2)bodies[j];
+
+ double x, y, z;
+
+ body.GetExtremePoint(1, 0, 0, out x, out y, out z);
+
+ if (first == true || x > maxX)
+ { maxX = x; };
+
+
+ body.GetExtremePoint(-1, 0, 0, out x, out y, out z);
+
+
+ if (first == true || x < minX)
+ { minX = x; };
+
+
+ body.GetExtremePoint(0, 1, 0, out x, out y, out z);
+
+
+ if (first == true || y > maxY)
+ { maxY = y; };
+
+
+ body.GetExtremePoint(0, -1, 0, out x, out y, out z);
+
+
+ if (first == true || y < minY)
+ { minY = y; };
+
+
+ body.GetExtremePoint(0, 0, 1, out x, out y, out z);
+
+
+ if (first == true || z > maxZ)
+ { maxZ = z; };
+
+
+ body.GetExtremePoint(0, 0, -1, out x, out y, out z);
+
+
+ if (first == true || z < minZ)
+ { minZ = z; };
+
+
+ first = false;
+
+ }
+
+ //swApp1.SendMsgToUser("Width: " + Convert.ToString(maxX - minX) + " m" + "\nDepth: " + Convert.ToString(maxZ - minZ) + " m" + "\nHeight: " + Convert.ToString(maxY - minY) + " m");
+
+ pmpLabel1.Caption = "Width: " + Convert.ToString(userUnit.ConvertToUserUnit(maxX - minX, true, true));
+ pmpLabel2.Caption = "Depth: " + Convert.ToString(userUnit.ConvertToUserUnit(maxZ - minZ, true, true));
+ pmpLabel3.Caption = "Height: " + Convert.ToString(userUnit.ConvertToUserUnit(maxY - minY, true, true));
+
+ }
+
+
+
+
+ }
+
+
+
+
+
+ public void Show()
+ {
+ pmp.Show2(0);
+ }
+
+ #region Intefaces
+
+ public void AfterActivation()
+ {
+
+ }
+
+ public void OnClose(int Reason)
+ {
+
+ }
+
+ public void AfterClose()
+ {
+
+ }
+
+ public bool OnHelp()
+ {
+ return true;
+ }
+
+ public bool OnPreviousPage()
+ {
+ return true;
+ }
+
+ public bool OnNextPage()
+ {
+ return true;
+ }
+
+ public bool OnPreview()
+ {
+ return true;
+ }
+
+ public void OnWhatsNew()
+ {
+
+ }
+
+ public void OnUndo()
+ {
+
+ }
+
+ public void OnRedo()
+ {
+
+ }
+
+ public bool OnTabClicked(int Id)
+ {
+ return true;
+ }
+
+ public void OnGroupExpand(int Id, bool Expanded)
+ {
+
+ }
+
+ public void OnGroupCheck(int Id, bool Checked)
+ {
+
+ }
+
+ public void OnCheckboxCheck(int Id, bool Checked)
+ {
+
+ }
+
+ public void OnOptionCheck(int Id)
+ {
+
+ }
+
+ public void OnButtonPress(int Id)
+ {
+ if (Id == 1)
+ { GetBoundingBoxDimension(); }
+ }
+
+ public void OnTextboxChanged(int Id, string Text)
+ {
+
+ }
+
+ public void OnNumberboxChanged(int Id, double Value)
+ {
+
+ }
+
+ public void OnComboboxEditChanged(int Id, string Text)
+ {
+
+ }
+
+ public void OnComboboxSelectionChanged(int Id, int Item)
+ {
+
+ }
+
+ public void OnListboxSelectionChanged(int Id, int Item)
+ {
+
+ }
+
+ public void OnSelectionboxFocusChanged(int Id)
+ {
+
+ }
+
+ public void OnSelectionboxListChanged(int Id, int Count)
+ {
+
+ }
+
+ public void OnSelectionboxCalloutCreated(int Id)
+ {
+
+ }
+
+ public void OnSelectionboxCalloutDestroyed(int Id)
+ {
+
+ }
+
+ public bool OnSubmitSelection(int Id, object Selection, int SelType, ref string ItemText)
+ {
+ return true;
+ }
+
+ public int OnActiveXControlCreated(int Id, bool Status)
+ {
+ return 0;
+ }
+
+ public void OnSliderPositionChanged(int Id, double Value)
+ {
+
+ }
+
+ public void OnSliderTrackingCompleted(int Id, double Value)
+ {
+
+ }
+
+ public bool OnKeystroke(int Wparam, int Message, int Lparam, int Id)
+ {
+ return true;
+ }
+
+ public void OnPopupMenuItem(int Id)
+ {
+
+ }
+
+ public void OnPopupMenuItemUpdate(int Id, ref int retval)
+ {
+
+ }
+
+ public void OnGainedFocus(int Id)
+ {
+
+ }
+
+ public void OnLostFocus(int Id)
+ {
+
+ }
+
+ public int OnWindowFromHandleControlCreated(int Id, bool Status)
+ {
+ return 0;
+ }
+
+ public void OnListboxRMBUp(int Id, int PosX, int PosY)
+ {
+
+ }
+
+ public void OnNumberBoxTrackingCompleted(int Id, double Value)
+ {
+
+ }
+
+ #endregion
+ }
+}
diff --git a/Bounding Box/bin/Debug/Bounding Box.dll b/Bounding Box/bin/Debug/Bounding Box.dll
new file mode 100644
index 0000000..5474d8b
Binary files /dev/null and b/Bounding Box/bin/Debug/Bounding Box.dll differ
diff --git a/Bounding Box/bin/Debug/Bounding Box.pdb b/Bounding Box/bin/Debug/Bounding Box.pdb
new file mode 100644
index 0000000..4ee6350
Binary files /dev/null and b/Bounding Box/bin/Debug/Bounding Box.pdb differ
diff --git a/Bounding Box/bin/Debug/Bounding Box.tlb b/Bounding Box/bin/Debug/Bounding Box.tlb
new file mode 100644
index 0000000..6624f91
Binary files /dev/null and b/Bounding Box/bin/Debug/Bounding Box.tlb differ
diff --git a/Bounding Box/obj/Bounding Box.csproj.UnmanagedRegistration.cache b/Bounding Box/obj/Bounding Box.csproj.UnmanagedRegistration.cache
new file mode 100644
index 0000000..8403089
Binary files /dev/null and b/Bounding Box/obj/Bounding Box.csproj.UnmanagedRegistration.cache differ
diff --git a/Bounding Box/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/Bounding Box/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs
new file mode 100644
index 0000000..3871b18
--- /dev/null
+++ b/Bounding Box/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")]
diff --git a/Bounding Box/obj/Debug/Bounding Box.csproj.AssemblyReference.cache b/Bounding Box/obj/Debug/Bounding Box.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..39450ed
Binary files /dev/null and b/Bounding Box/obj/Debug/Bounding Box.csproj.AssemblyReference.cache differ
diff --git a/Bounding Box/obj/Debug/Bounding Box.csproj.CoreCompileInputs.cache b/Bounding Box/obj/Debug/Bounding Box.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..f7a5c40
--- /dev/null
+++ b/Bounding Box/obj/Debug/Bounding Box.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+28cd51c3fa0838ba4749617bee6428d763fa2bca
diff --git a/Bounding Box/obj/Debug/Bounding Box.csproj.FileListAbsolute.txt b/Bounding Box/obj/Debug/Bounding Box.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..0a82a5a
--- /dev/null
+++ b/Bounding Box/obj/Debug/Bounding Box.csproj.FileListAbsolute.txt
@@ -0,0 +1,14 @@
+C:\SW Addins\Bounding Box\Bounding Box\Bounding Box\bin\Debug\Bounding Box.dll
+C:\SW Addins\Bounding Box\Bounding Box\Bounding Box\bin\Debug\Bounding Box.pdb
+C:\SW Addins\Bounding Box\Bounding Box\Bounding Box\obj\Debug\Bounding Box.csproj.AssemblyReference.cache
+C:\SW Addins\Bounding Box\Bounding Box\Bounding Box\obj\Debug\Bounding Box.csproj.CoreCompileInputs.cache
+C:\SW Addins\Bounding Box\Bounding Box\Bounding Box\obj\Debug\Bounding Box.dll
+C:\SW Addins\Bounding Box\Bounding Box\Bounding Box\obj\Debug\Bounding Box.pdb
+C:\SW Addins\Bounding Box\Bounding Box\Bounding Box\bin\Debug\Bounding Box.tlb
+C:\Users\dinesh\Documents\New folder\InterviewAddIn\Bounding Box\obj\Debug\Bounding Box.csproj.AssemblyReference.cache
+C:\Users\dinesh\Documents\New folder\InterviewAddIn\Bounding Box\obj\Debug\Bounding Box.csproj.CoreCompileInputs.cache
+C:\Users\dinesh\Documents\New folder\InterviewAddIn\Bounding Box\obj\Debug\Bounding Box.dll
+C:\Users\dinesh\Documents\New folder\InterviewAddIn\Bounding Box\obj\Debug\Bounding Box.pdb
+C:\Users\dinesh\Documents\New folder\InterviewAddIn\Bounding Box\bin\Debug\Bounding Box.dll
+C:\Users\dinesh\Documents\New folder\InterviewAddIn\Bounding Box\bin\Debug\Bounding Box.pdb
+C:\Users\dinesh\Documents\New folder\InterviewAddIn\Bounding Box\bin\Debug\Bounding Box.tlb
diff --git a/Bounding Box/obj/Debug/Bounding Box.dll b/Bounding Box/obj/Debug/Bounding Box.dll
new file mode 100644
index 0000000..5474d8b
Binary files /dev/null and b/Bounding Box/obj/Debug/Bounding Box.dll differ
diff --git a/Bounding Box/obj/Debug/Bounding Box.pdb b/Bounding Box/obj/Debug/Bounding Box.pdb
new file mode 100644
index 0000000..4ee6350
Binary files /dev/null and b/Bounding Box/obj/Debug/Bounding Box.pdb differ
diff --git a/Bounding Box/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/Bounding Box/obj/Debug/DesignTimeResolveAssemblyReferences.cache
new file mode 100644
index 0000000..49afa5e
Binary files /dev/null and b/Bounding Box/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ
diff --git a/Bounding Box/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Bounding Box/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..db54873
Binary files /dev/null and b/Bounding Box/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ