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