<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Creating a bounding box of planes by selecting 2 sides? in Inventor Programming - iLogic, Macros, AddIns &amp; Apprentice</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9689590#M114524</link>
    <description>&lt;P&gt;Hi &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/4617739"&gt;@shiftctrl.io&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If the model is an assembly containing only the 5 panels as component occurrences I thought of an approach that doesn't require you to select any face to begin with.&lt;/P&gt;&lt;P&gt;I made a simple iLogic rule to test it and it works as expected &lt;img class="lia-deferred-image lia-image-emoji" src="https://forums.autodesk.com/html/@B4D44A73814D7FC0D950DEDFACB97081/emoticons/1f642.png" alt=":slightly_smiling_face:" title=":slightly_smiling_face:" /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="color: #ff0000;"&gt;Sub&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;Main&lt;/SPAN&gt;
&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oAsm&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;AssemblyDocument&lt;/SPAN&gt; = &lt;SPAN style="color: #800080;"&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN style="color: #800080;"&gt;Document&lt;/SPAN&gt;
&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oCoM&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;Point&lt;/SPAN&gt; = &lt;SPAN style="color: #800000;"&gt;oAsm&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;MassProperties&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;CenterOfMass&lt;/SPAN&gt;
&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oFaces&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;ObjectCollection&lt;/SPAN&gt; = &lt;SPAN style="color: #800080;"&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;TransientObjects&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;CreateObjectCollection&lt;/SPAN&gt;
&lt;SPAN style="color: #ff0000;"&gt;For&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Each&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oOcc&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;ComponentOccurrence&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;In&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oAsm&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;Occurrences&lt;/SPAN&gt;
	&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oFaceProx&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;FaceProxy&lt;/SPAN&gt;
	&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oDist&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Double&lt;/SPAN&gt; = 0
	&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;closestFace&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;FaceProxy&lt;/SPAN&gt;
	&lt;SPAN style="color: #ff0000;"&gt;For&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Each&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oFace&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;In&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oOcc&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;Definition&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;SurfaceBodies&lt;/SPAN&gt;(1).&lt;SPAN style="color: #800000;"&gt;Faces&lt;/SPAN&gt;
		&lt;SPAN style="color: #ff0000;"&gt;Call&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oOcc&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;CreateGeometryProxy&lt;/SPAN&gt;(&lt;SPAN style="color: #800000;"&gt;oFace&lt;/SPAN&gt;, &lt;SPAN style="color: #800000;"&gt;oFaceProx&lt;/SPAN&gt;)
		&lt;SPAN style="color: #ff0000;"&gt;If&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oDist&lt;/SPAN&gt; = 0 &lt;SPAN style="color: #ff0000;"&gt;Then&lt;/SPAN&gt;
			&lt;SPAN style="color: #800000;"&gt;oDist&lt;/SPAN&gt; = &lt;SPAN style="color: #800000;"&gt;oFaceProx&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;GetClosestPointTo&lt;/SPAN&gt;(&lt;SPAN style="color: #800000;"&gt;oCoM&lt;/SPAN&gt;).&lt;SPAN style="color: #800000;"&gt;VectorTo&lt;/SPAN&gt;(&lt;SPAN style="color: #800000;"&gt;oCoM&lt;/SPAN&gt;).&lt;SPAN style="color: #800000;"&gt;Length&lt;/SPAN&gt;
			&lt;SPAN style="color: #800000;"&gt;closestFace&lt;/SPAN&gt; = &lt;SPAN style="color: #800000;"&gt;oFaceProx&lt;/SPAN&gt;
		&lt;SPAN style="color: #ff0000;"&gt;Else&lt;/SPAN&gt;
			&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;thisDist&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Double&lt;/SPAN&gt; = &lt;SPAN style="color: #800000;"&gt;oFaceProx&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;GetClosestPointTo&lt;/SPAN&gt;(&lt;SPAN style="color: #800000;"&gt;oCoM&lt;/SPAN&gt;).&lt;SPAN style="color: #800000;"&gt;VectorTo&lt;/SPAN&gt;(&lt;SPAN style="color: #800000;"&gt;oCoM&lt;/SPAN&gt;).&lt;SPAN style="color: #800000;"&gt;Length&lt;/SPAN&gt;
			&lt;SPAN style="color: #ff0000;"&gt;If&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;thisDist&lt;/SPAN&gt; &amp;lt; &lt;SPAN style="color: #800000;"&gt;oDist&lt;/SPAN&gt;
				&lt;SPAN style="color: #800000;"&gt;oDist&lt;/SPAN&gt; = &lt;SPAN style="color: #800000;"&gt;thisDist&lt;/SPAN&gt;
				&lt;SPAN style="color: #800000;"&gt;closestFace&lt;/SPAN&gt; = &lt;SPAN style="color: #800000;"&gt;oFaceProx&lt;/SPAN&gt;
			&lt;SPAN style="color: #ff0000;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;If&lt;/SPAN&gt;
		&lt;SPAN style="color: #ff0000;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;If&lt;/SPAN&gt;

	&lt;SPAN style="color: #ff0000;"&gt;Next&lt;/SPAN&gt;
	&lt;SPAN style="color: #800000;"&gt;oFaces&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;Add&lt;/SPAN&gt;(&lt;SPAN style="color: #800000;"&gt;closestFace&lt;/SPAN&gt;)
&lt;SPAN style="color: #ff0000;"&gt;Next&lt;/SPAN&gt;
&lt;SPAN style="color: #ff0000;"&gt;For&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Each&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oFace&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;FaceProxy&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;In&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oFaces&lt;/SPAN&gt;
	&lt;SPAN style="color: #800000;"&gt;AddWorkPlaneInAssembly&lt;/SPAN&gt;(&lt;SPAN style="color: #800000;"&gt;oAsm&lt;/SPAN&gt;, &lt;SPAN style="color: #800000;"&gt;oFace&lt;/SPAN&gt;, 0)
&lt;SPAN style="color: #ff0000;"&gt;Next&lt;/SPAN&gt;

&lt;SPAN style="color: #ff0000;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Sub&lt;/SPAN&gt;
&lt;SPAN style="color: #ff0000;"&gt;Sub&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;AddWorkPlaneInAssembly&lt;/SPAN&gt;(&lt;SPAN style="color: #800000;"&gt;oAsm&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;AssemblyDocument&lt;/SPAN&gt;, &lt;SPAN style="color: #800000;"&gt;oFace&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Object&lt;/SPAN&gt;, &lt;SPAN style="color: #800000;"&gt;oOffset&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Double&lt;/SPAN&gt;)
	&lt;SPAN style="color: #808080;"&gt;'Add Fixed plane (only way to add a plane in assembly environment)&lt;/SPAN&gt;
	&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oDef&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;AssemblyComponentDefinition&lt;/SPAN&gt; = &lt;SPAN style="color: #800000;"&gt;oAsm&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;ComponentDefinition&lt;/SPAN&gt;
	&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oOriginPnt&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;Point&lt;/SPAN&gt;
	&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oXaxis&lt;/SPAN&gt;, &lt;SPAN style="color: #800000;"&gt;oYaxis&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;UnitVector&lt;/SPAN&gt;
	&lt;SPAN style="color: #800000;"&gt;oOriginPnt&lt;/SPAN&gt; = &lt;SPAN style="color: #800080;"&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;TransientGeometry&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;CreatePoint&lt;/SPAN&gt;(0, 0, 0)
	&lt;SPAN style="color: #800000;"&gt;oXaxis&lt;/SPAN&gt; = &lt;SPAN style="color: #800080;"&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;TransientGeometry&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;CreateUnitVector&lt;/SPAN&gt;(1, 0, 0)
	&lt;SPAN style="color: #800000;"&gt;oYaxis&lt;/SPAN&gt; = &lt;SPAN style="color: #800080;"&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;TransientGeometry&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;CreateUnitVector&lt;/SPAN&gt;(0, 1, 0)
	&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oPlane&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;WorkPlane&lt;/SPAN&gt; = &lt;SPAN style="color: #800000;"&gt;oDef&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;WorkPlanes&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;AddFixed&lt;/SPAN&gt;(&lt;SPAN style="color: #800000;"&gt;oOriginPnt&lt;/SPAN&gt;, &lt;SPAN style="color: #800000;"&gt;oXaxis&lt;/SPAN&gt;, &lt;SPAN style="color: #800000;"&gt;oYaxis&lt;/SPAN&gt;)
	&lt;SPAN style="color: #808080;"&gt;'Constrain the plane&lt;/SPAN&gt;
	&lt;SPAN style="color: #800000;"&gt;oPlane&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;AutoResize&lt;/SPAN&gt; = &lt;SPAN style="color: #ff0000;"&gt;True&lt;/SPAN&gt;
	&lt;SPAN style="color: #800000;"&gt;oDef&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;Constraints&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;AddFlushConstraint&lt;/SPAN&gt;(&lt;SPAN style="color: #800000;"&gt;oFace&lt;/SPAN&gt;, &lt;SPAN style="color: #800000;"&gt;oPlane&lt;/SPAN&gt;, &lt;SPAN style="color: #800000;"&gt;oOffset&lt;/SPAN&gt;)
	&lt;SPAN style="color: #800000;"&gt;oPlane&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;AutoResize&lt;/SPAN&gt; = &lt;SPAN style="color: #ff0000;"&gt;False&lt;/SPAN&gt;
&lt;SPAN style="color: #ff0000;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Sub&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;The code uses the assemblys center of gravity to get a point inside the box. For each occurrence in the assembly it then finds the closest face to that point. Then it takes those faces and creates workplanes on them.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Before running iLogic-rule:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="1bild.PNG" style="width: 999px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/806919i1AF99AFD8320AC49/image-size/large?v=v2&amp;amp;px=999" role="button" title="1bild.PNG" alt="1bild.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;And after:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2bild.PNG" style="width: 999px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/806920iA6F8173DB401B4CB/image-size/large?v=v2&amp;amp;px=999" role="button" title="2bild.PNG" alt="2bild.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 13 Aug 2020 14:34:45 GMT</pubDate>
    <dc:creator>JhoelForshav</dc:creator>
    <dc:date>2020-08-13T14:34:45Z</dc:date>
    <item>
      <title>Creating a bounding box of planes by selecting 2 sides?</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9687390#M114472</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm exploring different approaches to a problem which I'm hoping to solve using a bounding box of planes. I'm not sure if this is even possible, but if it is, any guidance in the right direction would go a long way.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Lets assume we have a rectangular box with an open front, Ideally what I would like to achieve is - an engineer clicks a add-in followed by clicking the inner right and left panels, then the add-in adds the 4 planes needed. I've attached two screenshots to depict what I'm trying to achieve.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is in part for something that I am working on, and in part for my learning.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Has anyone made something like this before, anything similar that I may examine the code? Or ideas on how to approach this problem? A large part of this exercise if my personal knowledge as I'm trying to get to the point where I can create add-ins in my sleep.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Inventor_YqefxZM6a2.png" style="width: 999px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/806469i445CE93A3A84AAA7/image-size/large?v=v2&amp;amp;px=999" role="button" title="Inventor_YqefxZM6a2.png" alt="Inventor_YqefxZM6a2.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Inventor_JqtQSWNMcd.png" style="width: 999px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/806470iEE4AAD4176D293E1/image-size/large?v=v2&amp;amp;px=999" role="button" title="Inventor_JqtQSWNMcd.png" alt="Inventor_JqtQSWNMcd.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 12 Aug 2020 15:02:02 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9687390#M114472</guid>
      <dc:creator>shiftctrl.io</dc:creator>
      <dc:date>2020-08-12T15:02:02Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a bounding box of planes by selecting 2 sides?</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9687576#M114478</link>
      <description>&lt;P&gt;It's hard to tell from the second image, so...&lt;/P&gt;&lt;P&gt;Is the bottom plane on the top face of the bottom board, the bottom face of the bottom board, or at the bottom face of the selected side board?&lt;/P&gt;&lt;P&gt;Is the left plane right on the selected face, or on the opposite side of the selected board?&lt;/P&gt;&lt;P&gt;Are all four of the new planes supposed to be the interior faces of the cabinet boards?&lt;/P&gt;</description>
      <pubDate>Wed, 12 Aug 2020 16:11:30 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9687576#M114478</guid>
      <dc:creator>WCrihfield</dc:creator>
      <dc:date>2020-08-12T16:11:30Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a bounding box of planes by selecting 2 sides?</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9687587#M114479</link>
      <description>&lt;P&gt;Yes, sorry if it wasn't clear. All the planes are on the inside faces of the cabinet.&lt;/P&gt;</description>
      <pubDate>Wed, 12 Aug 2020 16:15:18 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9687587#M114479</guid>
      <dc:creator>shiftctrl.io</dc:creator>
      <dc:date>2020-08-12T16:15:18Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a bounding box of planes by selecting 2 sides?</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9689299#M114510</link>
      <description>&lt;P&gt;I was writing&amp;nbsp;a whole lot of text, but ended up with&amp;nbsp;a much shorter and more generic approach that&amp;nbsp;might work.&lt;/P&gt;&lt;P&gt;- Do not select any walls, select the back instead.&lt;/P&gt;&lt;P&gt;- Get the corner points of each solid making up the box, but disregard the corner points of the selected back.&lt;BR /&gt;- Determine which corners make up the inside area&amp;nbsp;of the cabinet.&lt;BR /&gt;-&amp;nbsp;Use sets of three&amp;nbsp;corners&amp;nbsp;/ points&amp;nbsp;to create&amp;nbsp;planes.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Determining which corner points make up the inside area of the cabinet and which set of three points to use for a plane can be done by comparing&amp;nbsp;coordinates of each corner. It would be helpful if the walls were aligned according the origin planes.&lt;/P&gt;</description>
      <pubDate>Thu, 13 Aug 2020 12:26:56 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9689299#M114510</guid>
      <dc:creator>_dscholtes_</dc:creator>
      <dc:date>2020-08-13T12:26:56Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a bounding box of planes by selecting 2 sides?</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9689399#M114514</link>
      <description>&lt;P&gt;That's a very interesting approach.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In my use case, we sometimes have a long (unknown) length of cabinets, but I would need these planes in only the one which requires "further processing". Any ideas on how I could go about determining the inside of the specific cabinet without some sort of user selection to guide me?&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 13 Aug 2020 13:12:58 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9689399#M114514</guid>
      <dc:creator>shiftctrl.io</dc:creator>
      <dc:date>2020-08-13T13:12:58Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a bounding box of planes by selecting 2 sides?</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9689429#M114519</link>
      <description>&lt;P&gt;What about getting the overall model's bounding box size (fairly easy), then just using math to subtract top,bottom,sides, &amp;amp; back material thicknesses from the bounding box size?&lt;/P&gt;</description>
      <pubDate>Thu, 13 Aug 2020 13:26:21 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9689429#M114519</guid>
      <dc:creator>WCrihfield</dc:creator>
      <dc:date>2020-08-13T13:26:21Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a bounding box of planes by selecting 2 sides?</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9689590#M114524</link>
      <description>&lt;P&gt;Hi &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/4617739"&gt;@shiftctrl.io&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If the model is an assembly containing only the 5 panels as component occurrences I thought of an approach that doesn't require you to select any face to begin with.&lt;/P&gt;&lt;P&gt;I made a simple iLogic rule to test it and it works as expected &lt;img class="lia-deferred-image lia-image-emoji" src="https://forums.autodesk.com/html/@B4D44A73814D7FC0D950DEDFACB97081/emoticons/1f642.png" alt=":slightly_smiling_face:" title=":slightly_smiling_face:" /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="color: #ff0000;"&gt;Sub&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;Main&lt;/SPAN&gt;
&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oAsm&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;AssemblyDocument&lt;/SPAN&gt; = &lt;SPAN style="color: #800080;"&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN style="color: #800080;"&gt;Document&lt;/SPAN&gt;
&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oCoM&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;Point&lt;/SPAN&gt; = &lt;SPAN style="color: #800000;"&gt;oAsm&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;MassProperties&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;CenterOfMass&lt;/SPAN&gt;
&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oFaces&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;ObjectCollection&lt;/SPAN&gt; = &lt;SPAN style="color: #800080;"&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;TransientObjects&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;CreateObjectCollection&lt;/SPAN&gt;
&lt;SPAN style="color: #ff0000;"&gt;For&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Each&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oOcc&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;ComponentOccurrence&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;In&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oAsm&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;Occurrences&lt;/SPAN&gt;
	&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oFaceProx&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;FaceProxy&lt;/SPAN&gt;
	&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oDist&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Double&lt;/SPAN&gt; = 0
	&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;closestFace&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;FaceProxy&lt;/SPAN&gt;
	&lt;SPAN style="color: #ff0000;"&gt;For&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Each&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oFace&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;In&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oOcc&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;Definition&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;SurfaceBodies&lt;/SPAN&gt;(1).&lt;SPAN style="color: #800000;"&gt;Faces&lt;/SPAN&gt;
		&lt;SPAN style="color: #ff0000;"&gt;Call&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oOcc&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;CreateGeometryProxy&lt;/SPAN&gt;(&lt;SPAN style="color: #800000;"&gt;oFace&lt;/SPAN&gt;, &lt;SPAN style="color: #800000;"&gt;oFaceProx&lt;/SPAN&gt;)
		&lt;SPAN style="color: #ff0000;"&gt;If&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oDist&lt;/SPAN&gt; = 0 &lt;SPAN style="color: #ff0000;"&gt;Then&lt;/SPAN&gt;
			&lt;SPAN style="color: #800000;"&gt;oDist&lt;/SPAN&gt; = &lt;SPAN style="color: #800000;"&gt;oFaceProx&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;GetClosestPointTo&lt;/SPAN&gt;(&lt;SPAN style="color: #800000;"&gt;oCoM&lt;/SPAN&gt;).&lt;SPAN style="color: #800000;"&gt;VectorTo&lt;/SPAN&gt;(&lt;SPAN style="color: #800000;"&gt;oCoM&lt;/SPAN&gt;).&lt;SPAN style="color: #800000;"&gt;Length&lt;/SPAN&gt;
			&lt;SPAN style="color: #800000;"&gt;closestFace&lt;/SPAN&gt; = &lt;SPAN style="color: #800000;"&gt;oFaceProx&lt;/SPAN&gt;
		&lt;SPAN style="color: #ff0000;"&gt;Else&lt;/SPAN&gt;
			&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;thisDist&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Double&lt;/SPAN&gt; = &lt;SPAN style="color: #800000;"&gt;oFaceProx&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;GetClosestPointTo&lt;/SPAN&gt;(&lt;SPAN style="color: #800000;"&gt;oCoM&lt;/SPAN&gt;).&lt;SPAN style="color: #800000;"&gt;VectorTo&lt;/SPAN&gt;(&lt;SPAN style="color: #800000;"&gt;oCoM&lt;/SPAN&gt;).&lt;SPAN style="color: #800000;"&gt;Length&lt;/SPAN&gt;
			&lt;SPAN style="color: #ff0000;"&gt;If&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;thisDist&lt;/SPAN&gt; &amp;lt; &lt;SPAN style="color: #800000;"&gt;oDist&lt;/SPAN&gt;
				&lt;SPAN style="color: #800000;"&gt;oDist&lt;/SPAN&gt; = &lt;SPAN style="color: #800000;"&gt;thisDist&lt;/SPAN&gt;
				&lt;SPAN style="color: #800000;"&gt;closestFace&lt;/SPAN&gt; = &lt;SPAN style="color: #800000;"&gt;oFaceProx&lt;/SPAN&gt;
			&lt;SPAN style="color: #ff0000;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;If&lt;/SPAN&gt;
		&lt;SPAN style="color: #ff0000;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;If&lt;/SPAN&gt;

	&lt;SPAN style="color: #ff0000;"&gt;Next&lt;/SPAN&gt;
	&lt;SPAN style="color: #800000;"&gt;oFaces&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;Add&lt;/SPAN&gt;(&lt;SPAN style="color: #800000;"&gt;closestFace&lt;/SPAN&gt;)
&lt;SPAN style="color: #ff0000;"&gt;Next&lt;/SPAN&gt;
&lt;SPAN style="color: #ff0000;"&gt;For&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Each&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oFace&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;FaceProxy&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;In&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oFaces&lt;/SPAN&gt;
	&lt;SPAN style="color: #800000;"&gt;AddWorkPlaneInAssembly&lt;/SPAN&gt;(&lt;SPAN style="color: #800000;"&gt;oAsm&lt;/SPAN&gt;, &lt;SPAN style="color: #800000;"&gt;oFace&lt;/SPAN&gt;, 0)
&lt;SPAN style="color: #ff0000;"&gt;Next&lt;/SPAN&gt;

&lt;SPAN style="color: #ff0000;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Sub&lt;/SPAN&gt;
&lt;SPAN style="color: #ff0000;"&gt;Sub&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;AddWorkPlaneInAssembly&lt;/SPAN&gt;(&lt;SPAN style="color: #800000;"&gt;oAsm&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;AssemblyDocument&lt;/SPAN&gt;, &lt;SPAN style="color: #800000;"&gt;oFace&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Object&lt;/SPAN&gt;, &lt;SPAN style="color: #800000;"&gt;oOffset&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Double&lt;/SPAN&gt;)
	&lt;SPAN style="color: #808080;"&gt;'Add Fixed plane (only way to add a plane in assembly environment)&lt;/SPAN&gt;
	&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oDef&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;AssemblyComponentDefinition&lt;/SPAN&gt; = &lt;SPAN style="color: #800000;"&gt;oAsm&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;ComponentDefinition&lt;/SPAN&gt;
	&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oOriginPnt&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;Point&lt;/SPAN&gt;
	&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oXaxis&lt;/SPAN&gt;, &lt;SPAN style="color: #800000;"&gt;oYaxis&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;UnitVector&lt;/SPAN&gt;
	&lt;SPAN style="color: #800000;"&gt;oOriginPnt&lt;/SPAN&gt; = &lt;SPAN style="color: #800080;"&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;TransientGeometry&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;CreatePoint&lt;/SPAN&gt;(0, 0, 0)
	&lt;SPAN style="color: #800000;"&gt;oXaxis&lt;/SPAN&gt; = &lt;SPAN style="color: #800080;"&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;TransientGeometry&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;CreateUnitVector&lt;/SPAN&gt;(1, 0, 0)
	&lt;SPAN style="color: #800000;"&gt;oYaxis&lt;/SPAN&gt; = &lt;SPAN style="color: #800080;"&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;TransientGeometry&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;CreateUnitVector&lt;/SPAN&gt;(0, 1, 0)
	&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oPlane&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;WorkPlane&lt;/SPAN&gt; = &lt;SPAN style="color: #800000;"&gt;oDef&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;WorkPlanes&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;AddFixed&lt;/SPAN&gt;(&lt;SPAN style="color: #800000;"&gt;oOriginPnt&lt;/SPAN&gt;, &lt;SPAN style="color: #800000;"&gt;oXaxis&lt;/SPAN&gt;, &lt;SPAN style="color: #800000;"&gt;oYaxis&lt;/SPAN&gt;)
	&lt;SPAN style="color: #808080;"&gt;'Constrain the plane&lt;/SPAN&gt;
	&lt;SPAN style="color: #800000;"&gt;oPlane&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;AutoResize&lt;/SPAN&gt; = &lt;SPAN style="color: #ff0000;"&gt;True&lt;/SPAN&gt;
	&lt;SPAN style="color: #800000;"&gt;oDef&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;Constraints&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;AddFlushConstraint&lt;/SPAN&gt;(&lt;SPAN style="color: #800000;"&gt;oFace&lt;/SPAN&gt;, &lt;SPAN style="color: #800000;"&gt;oPlane&lt;/SPAN&gt;, &lt;SPAN style="color: #800000;"&gt;oOffset&lt;/SPAN&gt;)
	&lt;SPAN style="color: #800000;"&gt;oPlane&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;AutoResize&lt;/SPAN&gt; = &lt;SPAN style="color: #ff0000;"&gt;False&lt;/SPAN&gt;
&lt;SPAN style="color: #ff0000;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Sub&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;The code uses the assemblys center of gravity to get a point inside the box. For each occurrence in the assembly it then finds the closest face to that point. Then it takes those faces and creates workplanes on them.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Before running iLogic-rule:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="1bild.PNG" style="width: 999px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/806919i1AF99AFD8320AC49/image-size/large?v=v2&amp;amp;px=999" role="button" title="1bild.PNG" alt="1bild.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;And after:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2bild.PNG" style="width: 999px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/806920iA6F8173DB401B4CB/image-size/large?v=v2&amp;amp;px=999" role="button" title="2bild.PNG" alt="2bild.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 13 Aug 2020 14:34:45 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9689590#M114524</guid>
      <dc:creator>JhoelForshav</dc:creator>
      <dc:date>2020-08-13T14:34:45Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a bounding box of planes by selecting 2 sides?</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9689623#M114527</link>
      <description>&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/4617739"&gt;@shiftctrl.io&lt;/a&gt;&amp;nbsp;I'm not familiar with the cabinet business (and English is not my native language)&amp;nbsp;so&amp;nbsp;I don't understand what is meant&amp;nbsp;with 'length of cabinets ... in only the one which'. It's the plural of cabinets&amp;nbsp;in combination with&amp;nbsp;the single of one. Do you mean you&amp;nbsp;have multiple boxes like in your image stacked next to each other?&lt;BR /&gt;&amp;nbsp;And how do you know which one requires 'further processing' if you don't want some 'sort of user selection to guide me'?&lt;BR /&gt;&lt;BR /&gt;By the way, after looking at your second image a bit longer, I don't think it's necessary to select the back wall to discard its corners.&amp;nbsp;It just saves analyzing 8&amp;nbsp;points.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/5330176"&gt;@JhoelForshav&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;That's an&amp;nbsp;elegant way to determine&amp;nbsp;the faces making up the requested inside area (compared to my brute-force method).&amp;nbsp;I learned something new (.&lt;SPAN style="color: #800000;"&gt;GetClosestPointTo&lt;/SPAN&gt;). I'm not sure if &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/4617739"&gt;@shiftctrl.io&lt;/a&gt;&amp;nbsp; requires the back plane though.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 13 Aug 2020 14:46:48 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9689623#M114527</guid>
      <dc:creator>_dscholtes_</dc:creator>
      <dc:date>2020-08-13T14:46:48Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a bounding box of planes by selecting 2 sides?</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9689745#M114530</link>
      <description>&lt;P&gt;Is the end goal just to create the planes, or do you want to get the size of the available interior space?&lt;/P&gt;&lt;P&gt;Here's a quickie rule that&amp;nbsp; should get the interior size, using the model's RangeBox, then subtracting wall thicknesses.&lt;/P&gt;&lt;P&gt;It's not the most intuitive, but should work if the model is oriented the same way each time.&lt;/P&gt;&lt;LI-CODE lang="general"&gt;'This assumes the model is a multi-body part file, and not an assembly.
Dim oPDoc As PartDocument = ThisApplication.ActiveDocument
Dim oPDef As PartComponentDefinition = oPDoc.ComponentDefinition
'Asuming X-Axis is along width, Y-Axis is along Depth, and Z-Axis is along Height
Dim oBox As Box = oPDef.RangeBox
Dim oMinCoords(), oMaxCoords() As Double
oBox.MinPoint.GetPointData(oMinCoords)
oBox.MinPoint.GetPointData(oMaxCoords)
Dim oWidth As Double = (oMaxCoords(0) -oMinCoords(0))
Dim oDepth As Double = (oMaxCoords(1) -oMinCoords(1))
Dim oHeight As Double = (oMaxCoords(2) -oMinCoords(2))

'These values can either be manual entry, InputBox, captured from the models or Parameters.
'If the model components/bodies had names specific to their positions (top,right,etc.)
'you could extract the thickness parameter from them to use here.
Dim oRRWall As Double = .375
Dim oSWall As Double = .5
Dim oTWall As Double = .5
Dim oBWall As Double = .75

oWidth = oWidth - (oSWall * 2)
oDepth = oDepth - oRRWall
oHeight = oHeight - (oBWall + oTWall)
MsgBox("The available interior space is:" &amp;amp; vbCrLf &amp;amp; _
oWidth.ToString &amp;amp; " Wide x " &amp;amp; oDepth.ToString &amp;amp; " Deep x " &amp;amp; oHeight.ToString &amp;amp; " Tall.")&lt;/LI-CODE&gt;</description>
      <pubDate>Thu, 13 Aug 2020 15:27:03 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9689745#M114530</guid>
      <dc:creator>WCrihfield</dc:creator>
      <dc:date>2020-08-13T15:27:03Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a bounding box of planes by selecting 2 sides?</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9690168#M114546</link>
      <description>&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/4617739"&gt;@shiftctrl.io&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You better tell the essence of the problem itself. And the guys will definitely help you and find a solution and solve the problem. Something tells me that these planes cannot solve the problem. I know a lot about cabinets, but I have no idea why these surfaces might be needed, what task they can solve. &lt;img class="lia-deferred-image lia-image-emoji" src="https://forums.autodesk.com/html/@6912CB70F7166D0FAEDF4546BD1C95A0/emoticons/1f644.png" alt=":face_with_rolling_eyes:" title=":face_with_rolling_eyes:" /&gt;&lt;/P&gt;&lt;P&gt;Are you by any chance trying to create "SOLIDWORKS SWOOD" in the inventor?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 13 Aug 2020 18:56:31 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9690168#M114546</guid>
      <dc:creator>robertast</dc:creator>
      <dc:date>2020-08-13T18:56:31Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a bounding box of planes by selecting 2 sides?</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9690611#M114553</link>
      <description>&lt;P&gt;Your solution is quite brilliant. Your answer most certainly solved the problem of adding the desired planes in the condition shown, however, part of the reason why I noted that a engineer would select two sides is that the rectangle (or cabinet) might at times have a vertical divider. In said case, do you have any suggestions to modify the logic so that it would apply the planes within the desired partition?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I should have asked this question with the following image in the beginning, though didn't anticipate such an elegant solution.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Inventor_9RydPELB5x.png" style="width: 999px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/807117iA615484D9927E7BA/image-size/large?v=v2&amp;amp;px=999" role="button" title="Inventor_9RydPELB5x.png" alt="Inventor_9RydPELB5x.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 13 Aug 2020 23:48:10 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9690611#M114553</guid>
      <dc:creator>shiftctrl.io</dc:creator>
      <dc:date>2020-08-13T23:48:10Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a bounding box of planes by selecting 2 sides?</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9690870#M114556</link>
      <description>&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/4617739"&gt;@shiftctrl.io&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Additional planes are unnecessary for partitions. All parts already have their surfaces&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;To help, I’ll ask you one question. When you work, you use the "multi-body" or "assembly" method&lt;/P&gt;</description>
      <pubDate>Fri, 14 Aug 2020 05:00:54 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9690870#M114556</guid>
      <dc:creator>robertast</dc:creator>
      <dc:date>2020-08-14T05:00:54Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a bounding box of planes by selecting 2 sides?</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9691002#M114558</link>
      <description>&lt;P&gt;Instead of using the center of mass, the code from &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/5330176"&gt;@JhoelForshav&lt;/a&gt;&amp;nbsp;should determine the 'center point' between&amp;nbsp;the two selected vertical walls. That would work for any cabinet, no matter the amount of partitions.&amp;nbsp; A shortcut could be made to detect a single partition cabinet which&amp;nbsp;uses the center of mass to avoid user interaction.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 14 Aug 2020 06:48:26 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9691002#M114558</guid>
      <dc:creator>_dscholtes_</dc:creator>
      <dc:date>2020-08-14T06:48:26Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a bounding box of planes by selecting 2 sides?</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9691017#M114559</link>
      <description>&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/5406798"&gt;@_dscholtes_&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You did not understand. In designing a cabinet, all these troubles are not needed. They won't do any good&lt;/P&gt;</description>
      <pubDate>Fri, 14 Aug 2020 06:55:55 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9691017#M114559</guid>
      <dc:creator>robertast</dc:creator>
      <dc:date>2020-08-14T06:55:55Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a bounding box of planes by selecting 2 sides?</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9691041#M114561</link>
      <description>&lt;P&gt;Hi &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/4617739"&gt;@shiftctrl.io&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Try this code, it should work &lt;img class="lia-deferred-image lia-image-emoji" src="https://forums.autodesk.com/html/@B4D44A73814D7FC0D950DEDFACB97081/emoticons/1f642.png" alt=":slightly_smiling_face:" title=":slightly_smiling_face:" /&gt;&lt;/P&gt;&lt;P&gt;The difficult part here was to find the direction to searc for the faces in the panels that is not selected, since there are an infinite number of perpendicular faces to those two selected. I ended up using the edges of one of the faces outer edgeloop to get the directions to investigate.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now it works as requested in your original post.&lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="color: #ff0000;"&gt;Sub&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;Main&lt;/SPAN&gt;
&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oAsm&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;AssemblyDocument&lt;/SPAN&gt; = &lt;SPAN style="color: #800080;"&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN style="color: #800080;"&gt;Document&lt;/SPAN&gt;
&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oDef&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;AssemblyComponentDefinition&lt;/SPAN&gt; = &lt;SPAN style="color: #800000;"&gt;oAsm&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;ComponentDefinition&lt;/SPAN&gt;
&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oTG&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;TransientGeometry&lt;/SPAN&gt; = &lt;SPAN style="color: #800080;"&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;TransientGeometry&lt;/SPAN&gt;
&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;cmdM&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;CommandManager&lt;/SPAN&gt; = &lt;SPAN style="color: #800080;"&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;CommandManager&lt;/SPAN&gt;
&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oOcc1&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;ComponentOccurrence&lt;/SPAN&gt; = &lt;SPAN style="color: #800000;"&gt;cmdM&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;Pick&lt;/SPAN&gt;(&lt;SPAN style="color: #800000;"&gt;SelectionFilterEnum&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;kAssemblyLeafOccurrenceFilter&lt;/SPAN&gt;, &lt;SPAN style="color: #008080;"&gt;"Pick first panel."&lt;/SPAN&gt;)
&lt;SPAN style="color: #ff0000;"&gt;If&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oOcc1&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Is&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Nothing&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Then&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Exit&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Sub&lt;/SPAN&gt;
&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oOcc2&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;ComponentOccurrence&lt;/SPAN&gt; = &lt;SPAN style="color: #800000;"&gt;cmdM&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;Pick&lt;/SPAN&gt;(&lt;SPAN style="color: #800000;"&gt;SelectionFilterEnum&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;kAssemblyLeafOccurrenceFilter&lt;/SPAN&gt;, &lt;SPAN style="color: #008080;"&gt;"Pick second panel."&lt;/SPAN&gt;)
&lt;SPAN style="color: #ff0000;"&gt;If&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oOcc2&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Is&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Nothing&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Then&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Exit&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Sub&lt;/SPAN&gt;

&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oCol&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;ObjectCollection&lt;/SPAN&gt; = &lt;SPAN style="color: #800080;"&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;TransientObjects&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;CreateObjectCollection&lt;/SPAN&gt;

&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oPt1&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;Point&lt;/SPAN&gt; = &lt;SPAN style="color: #800000;"&gt;oOcc1&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;MassProperties&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;CenterOfMass&lt;/SPAN&gt;
&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oPt2&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;Point&lt;/SPAN&gt; = &lt;SPAN style="color: #800000;"&gt;oOcc2&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;MassProperties&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;CenterOfMass&lt;/SPAN&gt;
&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oPt1Pt2&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;Vector&lt;/SPAN&gt; = &lt;SPAN style="color: #800000;"&gt;oPt1&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;VectorTo&lt;/SPAN&gt;(&lt;SPAN style="color: #800000;"&gt;oPt2&lt;/SPAN&gt;)

&lt;SPAN style="color: #808080;"&gt;'Find first two planes:&lt;/SPAN&gt;
&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oFirstFaces&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;ObjectsEnumerator&lt;/SPAN&gt; = &lt;SPAN style="color: #800000;"&gt;oDef&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;FindUsingVector&lt;/SPAN&gt;(&lt;SPAN style="color: #800000;"&gt;oPt1&lt;/SPAN&gt;, &lt;SPAN style="color: #800000;"&gt;oPt1Pt2&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;AsUnitVector&lt;/SPAN&gt;, {&lt;SPAN style="color: #800000;"&gt;SelectionFilterEnum&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;kPartFacePlanarFilter&lt;/SPAN&gt; })
&lt;SPAN style="color: #808080;"&gt;'Add the two first planes found (inside planes) to collection&lt;/SPAN&gt;
&lt;SPAN style="color: #800000;"&gt;oCol&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;Add&lt;/SPAN&gt;(&lt;SPAN style="color: #800000;"&gt;oFirstFaces&lt;/SPAN&gt;(1))
&lt;SPAN style="color: #800000;"&gt;oCol&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;Add&lt;/SPAN&gt;(&lt;SPAN style="color: #800000;"&gt;oFirstFaces&lt;/SPAN&gt;(2))

&lt;SPAN style="color: #808080;"&gt;'Move oPt1 to be the centerpoint of the partition&lt;/SPAN&gt;
&lt;SPAN style="color: #800000;"&gt;oPt1Pt2&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;ScaleBy&lt;/SPAN&gt;(1 / 2)
&lt;SPAN style="color: #800000;"&gt;oPt1&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;TranslateBy&lt;/SPAN&gt;(&lt;SPAN style="color: #800000;"&gt;oPt1Pt2&lt;/SPAN&gt;)

&lt;SPAN style="color: #808080;"&gt;'Use the outer edgeloop of one of the faces to get directions for finding the other faces&lt;/SPAN&gt;
&lt;SPAN style="color: #ff0000;"&gt;For&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Each&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oLoop&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;EdgeLoopProxy&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;In&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oFirstFaces&lt;/SPAN&gt;(1).&lt;SPAN style="color: #800000;"&gt;EdgeLoops&lt;/SPAN&gt;
	&lt;SPAN style="color: #ff0000;"&gt;If&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oLoop&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;IsOuterEdgeLoop&lt;/SPAN&gt;
		&lt;SPAN style="color: #ff0000;"&gt;For&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Each&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oEdge&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;EdgeProxy&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;In&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oLoop&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;Edges&lt;/SPAN&gt;
			&lt;SPAN style="color: #ff0000;"&gt;If&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;TypeOf&lt;/SPAN&gt; (&lt;SPAN style="color: #800000;"&gt;oEdge&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;Geometry&lt;/SPAN&gt;) &lt;SPAN style="color: #ff0000;"&gt;Is&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;LineSegment&lt;/SPAN&gt;
				&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oLine&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;LineSegment&lt;/SPAN&gt; = &lt;SPAN style="color: #800000;"&gt;oEdge&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;Geometry&lt;/SPAN&gt;
				&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oFoundEnts&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;ObjectsEnumerator&lt;/SPAN&gt; = _
				&lt;SPAN style="color: #800000;"&gt;oDef&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;FindUsingVector&lt;/SPAN&gt;(&lt;SPAN style="color: #800000;"&gt;oPt1&lt;/SPAN&gt;, &lt;SPAN style="color: #800000;"&gt;oLine&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;Direction&lt;/SPAN&gt;, _
				{&lt;SPAN style="color: #800000;"&gt;SelectionFilterEnum&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;kPartFacePlanarFilter&lt;/SPAN&gt; })
				&lt;SPAN style="color: #ff0000;"&gt;If&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oFoundEnts&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;Count&lt;/SPAN&gt; &amp;gt; 0
					&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oInvVector&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;UnitVector&lt;/SPAN&gt; = &lt;SPAN style="color: #800000;"&gt;oTG&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;CreateUnitVector&lt;/SPAN&gt; _
					(&lt;SPAN style="color: #800000;"&gt;oLine&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;Direction&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;X&lt;/SPAN&gt; * -1, &lt;SPAN style="color: #800000;"&gt;oLine&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;Direction&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;Y&lt;/SPAN&gt; * -1, &lt;SPAN style="color: #800000;"&gt;oLine&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;Direction&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;Z&lt;/SPAN&gt; * -1)
					&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oFoundEnts2&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;ObjectsEnumerator&lt;/SPAN&gt; = _
					&lt;SPAN style="color: #800000;"&gt;oDef&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;FindUsingVector&lt;/SPAN&gt;(&lt;SPAN style="color: #800000;"&gt;oPt1&lt;/SPAN&gt;, &lt;SPAN style="color: #800000;"&gt;oInvVector&lt;/SPAN&gt;, _
					{&lt;SPAN style="color: #800000;"&gt;SelectionFilterEnum&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;kPartFacePlanarFilter&lt;/SPAN&gt; })
					&lt;SPAN style="color: #ff0000;"&gt;If&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oFoundEnts2&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;Count&lt;/SPAN&gt; &amp;gt; 0
						&lt;SPAN style="color: #800000;"&gt;oCol&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;Add&lt;/SPAN&gt;(&lt;SPAN style="color: #800000;"&gt;oFoundEnts&lt;/SPAN&gt;(1))
						&lt;SPAN style="color: #800000;"&gt;oCol&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;Add&lt;/SPAN&gt;(&lt;SPAN style="color: #800000;"&gt;oFoundEnts2&lt;/SPAN&gt;(1))
					&lt;SPAN style="color: #ff0000;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;If&lt;/SPAN&gt;
				&lt;SPAN style="color: #ff0000;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;If&lt;/SPAN&gt;
			&lt;SPAN style="color: #ff0000;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;If&lt;/SPAN&gt;
		&lt;SPAN style="color: #ff0000;"&gt;Next&lt;/SPAN&gt;
		&lt;SPAN style="color: #ff0000;"&gt;Exit&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;For&lt;/SPAN&gt;
	&lt;SPAN style="color: #ff0000;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;If&lt;/SPAN&gt;
&lt;SPAN style="color: #ff0000;"&gt;Next&lt;/SPAN&gt;
&lt;SPAN style="color: #ff0000;"&gt;For&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Each&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oFace&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;FaceProxy&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;In&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oCol&lt;/SPAN&gt;
&lt;SPAN style="color: #800000;"&gt;AddWorkPlaneInAssembly&lt;/SPAN&gt;(&lt;SPAN style="color: #800000;"&gt;oAsm&lt;/SPAN&gt;, &lt;SPAN style="color: #800000;"&gt;oFace&lt;/SPAN&gt;, 0)
&lt;SPAN style="color: #ff0000;"&gt;Next&lt;/SPAN&gt;
&lt;SPAN style="color: #ff0000;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Sub&lt;/SPAN&gt;

&lt;SPAN style="color: #ff0000;"&gt;Sub&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;AddWorkPlaneInAssembly&lt;/SPAN&gt;(&lt;SPAN style="color: #800000;"&gt;oAsm&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;AssemblyDocument&lt;/SPAN&gt;, &lt;SPAN style="color: #800000;"&gt;oFace&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Object&lt;/SPAN&gt;, &lt;SPAN style="color: #800000;"&gt;oOffset&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Double&lt;/SPAN&gt;)
	&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oDef&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;AssemblyComponentDefinition&lt;/SPAN&gt; = &lt;SPAN style="color: #800000;"&gt;oAsm&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;ComponentDefinition&lt;/SPAN&gt;
	&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oOriginPnt&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;Point&lt;/SPAN&gt;
	&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oXaxis&lt;/SPAN&gt;, &lt;SPAN style="color: #800000;"&gt;oYaxis&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;UnitVector&lt;/SPAN&gt;
	&lt;SPAN style="color: #800000;"&gt;oOriginPnt&lt;/SPAN&gt; = &lt;SPAN style="color: #800080;"&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;TransientGeometry&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;CreatePoint&lt;/SPAN&gt;(0, 0, 0)
	&lt;SPAN style="color: #800000;"&gt;oXaxis&lt;/SPAN&gt; = &lt;SPAN style="color: #800080;"&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;TransientGeometry&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;CreateUnitVector&lt;/SPAN&gt;(1, 0, 0)
	&lt;SPAN style="color: #800000;"&gt;oYaxis&lt;/SPAN&gt; = &lt;SPAN style="color: #800080;"&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;TransientGeometry&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;CreateUnitVector&lt;/SPAN&gt;(0, 1, 0)
	&lt;SPAN style="color: #ff0000;"&gt;Dim&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;oPlane&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color: #800000;"&gt;WorkPlane&lt;/SPAN&gt; = &lt;SPAN style="color: #800000;"&gt;oDef&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;WorkPlanes&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;AddFixed&lt;/SPAN&gt;(&lt;SPAN style="color: #800000;"&gt;oOriginPnt&lt;/SPAN&gt;, &lt;SPAN style="color: #800000;"&gt;oXaxis&lt;/SPAN&gt;, &lt;SPAN style="color: #800000;"&gt;oYaxis&lt;/SPAN&gt;)
	&lt;SPAN style="color: #800000;"&gt;oPlane&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;AutoResize&lt;/SPAN&gt; = &lt;SPAN style="color: #ff0000;"&gt;True&lt;/SPAN&gt;
	&lt;SPAN style="color: #800000;"&gt;oDef&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;Constraints&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;AddFlushConstraint&lt;/SPAN&gt;(&lt;SPAN style="color: #800000;"&gt;oFace&lt;/SPAN&gt;, &lt;SPAN style="color: #800000;"&gt;oPlane&lt;/SPAN&gt;, &lt;SPAN style="color: #800000;"&gt;oOffset&lt;/SPAN&gt;)
	&lt;SPAN style="color: #800000;"&gt;oPlane&lt;/SPAN&gt;.&lt;SPAN style="color: #800000;"&gt;AutoResize&lt;/SPAN&gt; = &lt;SPAN style="color: #ff0000;"&gt;False&lt;/SPAN&gt;
&lt;SPAN style="color: #ff0000;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color: #ff0000;"&gt;Sub&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;The result in your latest picture will be obtained by selecting theese two components (with no respect to selection order)&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="selection.PNG" style="width: 852px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/807222i0ED3C69A6B630B00/image-size/large?v=v2&amp;amp;px=999" role="button" title="selection.PNG" alt="selection.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 14 Aug 2020 07:08:44 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9691041#M114561</guid>
      <dc:creator>JhoelForshav</dc:creator>
      <dc:date>2020-08-14T07:08:44Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a bounding box of planes by selecting 2 sides?</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9691069#M114562</link>
      <description>&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/8397348"&gt;@robertast&lt;/a&gt;&amp;nbsp;To me, it doesn't matter if all this trouble is of no good in&amp;nbsp;designing cabinets. I saw an interesting problem / request and decided to give my 2 cents. As a bonus, I learned an interesting approach to this problem.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/5330176"&gt;@JhoelForshav&lt;/a&gt;&amp;nbsp;I'm wondering why you didn't use the code you posted before, but with a shifted&amp;nbsp;reference point? To be honest, I need to study the code and check the used vba methods to understand what is happening (I don't have time for that now).&amp;nbsp;Your first code I understood at first glance.&lt;/P&gt;</description>
      <pubDate>Fri, 14 Aug 2020 07:33:42 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9691069#M114562</guid>
      <dc:creator>_dscholtes_</dc:creator>
      <dc:date>2020-08-14T07:33:42Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a bounding box of planes by selecting 2 sides?</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9691097#M114565</link>
      <description>&lt;P&gt;Hi &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/5406798"&gt;@_dscholtes_&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I agree with you that there's no point in questioning why &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/4617739"&gt;@shiftctrl.io&lt;/a&gt; want to create these planes, it's just a fun challenge &lt;img class="lia-deferred-image lia-image-emoji" src="https://forums.autodesk.com/html/@B4D44A73814D7FC0D950DEDFACB97081/emoticons/1f642.png" alt=":slightly_smiling_face:" title=":slightly_smiling_face:" /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The reason I don't use the first code is because it will look through all the components in the assembly and get the closest face to the point for each of these components. Then I'd have to add functionality to check which face of multiple parallell faces that should be used. Actually two parallell faces should be used, the ones closest to the point on each side of the point with respect to the face's own normal. Of course it's doable but why create and evaluate proxies of every face in the entire assembly if we don't have to? The code would be a complete mess and also unnessecarily slow &lt;img class="lia-deferred-image lia-image-emoji" src="https://forums.autodesk.com/html/@B4D44A73814D7FC0D950DEDFACB97081/emoticons/1f642.png" alt=":slightly_smiling_face:" title=":slightly_smiling_face:" /&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 14 Aug 2020 07:51:43 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9691097#M114565</guid>
      <dc:creator>JhoelForshav</dc:creator>
      <dc:date>2020-08-14T07:51:43Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a bounding box of planes by selecting 2 sides?</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9691099#M114566</link>
      <description>&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/5330176"&gt;@JhoelForshav&lt;/a&gt;&amp;nbsp; codes work beautifully and quickly, he has no unsolvable problems. But it is very difficult to understand their structure. &lt;img class="lia-deferred-image lia-image-emoji" src="https://forums.autodesk.com/html/@B4D44A73814D7FC0D950DEDFACB97081/emoticons/1f642.png" alt=":slightly_smiling_face:" title=":slightly_smiling_face:" /&gt;&lt;/P&gt;&lt;P&gt;He is a genius in the programming environment &lt;img class="lia-deferred-image lia-image-emoji" src="https://forums.autodesk.com/html/@7401B55A0A518861312A0F851CD29320/emoticons/1f44d.png" alt=":thumbs_up:" title=":thumbs_up:" /&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 14 Aug 2020 07:52:40 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9691099#M114566</guid>
      <dc:creator>robertast</dc:creator>
      <dc:date>2020-08-14T07:52:40Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a bounding box of planes by selecting 2 sides?</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9691242#M114576</link>
      <description>&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/5330176"&gt;@JhoelForshav&lt;/a&gt;&amp;nbsp;What do you think of the option of finding the top and bottom walls (faces) by casting a ray up and&amp;nbsp;down from the 'center point' between the two selected vertical&amp;nbsp;walls? When I look at the .FindUsingRay code part in this &lt;A title="Manufacturing DevBlog article" href="https://adndevblog.typepad.com/manufacturing/2013/02/pick-a-point.html" target="_blank" rel="noopener"&gt;Manufacturing DevBlog article&lt;/A&gt;, it looks pretty simple (although they cast it in a part file, not an assembly).&lt;/P&gt;</description>
      <pubDate>Fri, 14 Aug 2020 09:47:05 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9691242#M114576</guid>
      <dc:creator>_dscholtes_</dc:creator>
      <dc:date>2020-08-14T09:47:05Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a bounding box of planes by selecting 2 sides?</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9691273#M114577</link>
      <description>&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/5406798"&gt;@_dscholtes_&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;That's pretty much what I do in the latest code. I use FindUsingVector but it's pretty much the same thing .&lt;/P&gt;&lt;P&gt;In FindUsingVector we have a selectionfilter argument that comes in handy (Since we know we only want to find planar faces), and also we don't have to create an enumerator for LokationPoints that we have no use for &lt;img class="lia-deferred-image lia-image-emoji" src="https://forums.autodesk.com/html/@B4D44A73814D7FC0D950DEDFACB97081/emoticons/1f642.png" alt=":slightly_smiling_face:" title=":slightly_smiling_face:" /&gt;&lt;/P&gt;&lt;P&gt;The problem is that we don't know which direction is up/down. Sure, we could say the assembly must be oriented in a way that up/down is always along the Z-axis for example, but I prefer the code working regardless of the assemblys orientation.&lt;/P&gt;&lt;P&gt;Thats why I use the outer edges of the face to determine directions to shoot these rays along and check for faces:)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 14 Aug 2020 10:11:25 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/creating-a-bounding-box-of-planes-by-selecting-2-sides/m-p/9691273#M114577</guid>
      <dc:creator>JhoelForshav</dc:creator>
      <dc:date>2020-08-14T10:11:25Z</dc:date>
    </item>
  </channel>
</rss>

