<?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: ilogic to get part extents in Inventor Programming Forum</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6052372#M112110</link>
    <description>&lt;P&gt;Here's what's happening: &amp;nbsp;Inventor is coming up with a Maxpoint.z of 7.62 and a Minpoint.z of -7.62.&lt;/P&gt;&lt;P&gt;Z = (maxpoint.Z - minPoint.Z) * 10 =&amp;nbsp;152.4 which is the value I end up getting for length on this particular part.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I thought it worked perfectly on the first few parts I tried it on but I was mistaken; after reviewing them all I've found that each of them has an error with either the thickness or the length. &amp;nbsp;The width always seems to come out correct.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The first issue is that the Z that iLogic calculates isn't always the thickness, sometimes it's actually the length. &amp;nbsp;I think this is solveable by eliminating the lines:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;X&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;SheetMetal&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;FlatExtentsLength&lt;/SPAN&gt;
&lt;SPAN&gt;Y&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;SheetMetal&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;FlatExtentsWidth&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and using these two lines instead:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;X&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;maxPoint&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;X&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt; &lt;SPAN&gt;minPoint&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;X&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;10&lt;/SPAN&gt;
&lt;SPAN&gt;Y&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;maxPoint&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Y&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt; &lt;SPAN&gt;minPoint&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Y&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;10&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;With that change there should be no repeating.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The second issue is one that should've been obvious to me as you pointed it out right in your code. &amp;nbsp;FlatPattern always returns CM. &amp;nbsp;The parts I'm testing this on are in inches but we will also need this to work with mm. &amp;nbsp;I'm already checking the docments current unit of measure, I just&amp;nbsp;need a way to make the X, Y &amp;amp; Z match this. &amp;nbsp;Is there a simply way of doing this? &amp;nbsp;Right now all that comes to mind is using a bunch of If-Then's.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 23 Feb 2016 14:58:12 GMT</pubDate>
    <dc:creator>schleede.dave</dc:creator>
    <dc:date>2016-02-23T14:58:12Z</dc:date>
    <item>
      <title>ilogic to get part extents</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6051106#M112106</link>
      <description>&lt;PRE&gt;&lt;SPAN&gt;I need an iLogic routine that returns the length, width and thickness extents of a&lt;BR /&gt;part created from a solid body model using the "make components" command.  I know&lt;BR /&gt;that Inventor has sheet metal functions for getting the X &amp;amp; Y values of a sheet&lt;BR /&gt;metal part from its flat pattern so I started there by converting my standard part&lt;BR /&gt;to sheetmetal &amp;amp; then creating a flat pattern.  This seems to work fine for getting&lt;BR /&gt;the Length &amp;amp; the Width of the part but I don't know how to get an accurate thickness.&lt;BR /&gt;&lt;BR /&gt;My first thought was to use  iProperties.Volume and then divide that value by&lt;BR /&gt;SheetMetal.FlatExtentsArea but that only works if the part is square/rectangular and&lt;BR /&gt;has no cutouts or holes.  Is there a way to get the actual thickness from the flat&lt;BR /&gt;pattern or elsewhere?  Keep in mind the parts I'm dealing with were created with Make&lt;BR /&gt;Components so they don't have parameters that I can pull the width from.&lt;BR /&gt;&lt;BR /&gt;Assuming someone can help me with the Thickness issue I would also like to know how&lt;BR /&gt;to exit the flat pattern at the end.  I might even want to exit the flat pattern,&lt;BR /&gt;delete it and turn the part back into a standard part (that may be unnecessary).&lt;BR /&gt;Any help with this would also be appreciated.&lt;BR /&gt;&lt;BR /&gt;Anyhoo, here is my code thus far:&lt;BR /&gt;&lt;BR /&gt;
'&lt;/SPAN&gt;&lt;SPAN&gt;The purpose of this iLogic is to get length, width and thickness values for parts&lt;BR /&gt;that are created from &lt;/SPAN&gt;&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;multi-body solid models using the "Make Part" Or "Make Components"&lt;BR /&gt;command.  This is done by converting&lt;/SPAN&gt;&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;the standard parts to sheet metal, creating&lt;BR /&gt;flat patterns and using the SheetMetal.FlatExtents commands&lt;/SPAN&gt;

&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Checks to see if the active document is a standard part.&lt;/SPAN&gt;
&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;SubType&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;{4D29B490-49B2-11D0-93C3-7E0706000000}&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;
&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;If it is a standard part it is converted to sheet metal&lt;/SPAN&gt;
 &lt;SPAN&gt;Try&lt;/SPAN&gt;
  &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;SubType&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;{9C464203-9BAE-11D3-8BAD-0060B0CE6BB4}&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;
  &lt;SPAN&gt;Catch&lt;/SPAN&gt;
  &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;catch error and exit rule when part can't be converted&lt;/SPAN&gt;
  &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;example: multiple solid body part&lt;/SPAN&gt;
  &lt;SPAN&gt;Return&lt;/SPAN&gt;
  &lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;

&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Gets the document's units of measure&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;uom&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;UnitsOfMeasure&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;UnitsOfMeasure&lt;/SPAN&gt;
&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Converts length unit to a string&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;Units&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;uom&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;GetStringFromType&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;uom&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;LengthUnits&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Gets the X &amp;amp; Y dimensions of the part from sheetmetal extents&lt;/SPAN&gt;
&lt;SPAN&gt;X&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;SheetMetal&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;FlatExtentsLength&lt;/SPAN&gt;
&lt;SPAN&gt;Y&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;SheetMetal&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;FlatExtentsWidth&lt;BR /&gt;&lt;/SPAN&gt;&lt;BR /&gt;'******  This is where I'm trying to calculate the thickness  ******
&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Calculates the Z dimension of the part using part volume and sheetmetal extents.&lt;BR /&gt;'Might be a better way to do this but this is was my best idea at the time.&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;'Not such a good idea after all as it&lt;/SPAN&gt;&lt;SPAN&gt; only works if the part is square/rectangular and has no holes!!!&lt;/SPAN&gt;
&lt;SPAN&gt;Z&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;iProperties&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Volume&lt;/SPAN&gt;&lt;SPAN&gt;/&lt;/SPAN&gt;&lt;SPAN&gt;SheetMetal&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;FlatExtentsArea&lt;/SPAN&gt;

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;LengthString&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;MaxOfMany&lt;/SPAN&gt; &lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;X&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;Y&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;Z&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;WidthString&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;X&lt;/SPAN&gt; &lt;SPAN&gt;+&lt;/SPAN&gt; &lt;SPAN&gt;Y&lt;/SPAN&gt; &lt;SPAN&gt;+&lt;/SPAN&gt; &lt;SPAN&gt;Z&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt; &lt;SPAN&gt;MaxOfMany&lt;/SPAN&gt; &lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;X&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;Y&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;Z&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt; &lt;SPAN&gt;MinOfMany&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;X&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;Y&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;Z&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;ThicknessString&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;MinOfMany&lt;/SPAN&gt; &lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;X&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;Y&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;Z&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Sets iProperties for Length, Width &amp;amp; Thickness.  Unit string is added to each value.&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;No formatting is done to these values and all the decimal places are left in place.&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;My thought here is that these values are to be used in the BOM only and formatting can be handled by the parts list settings.&lt;/SPAN&gt;
&lt;SPAN&gt;iProperties&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Value&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Custom&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Length&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;LengthString&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;Units&lt;/SPAN&gt;
&lt;SPAN&gt;iProperties&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Value&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Custom&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Width&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;WidthString&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;Units&lt;/SPAN&gt;
&lt;SPAN&gt;iProperties.Value("Custom", "Thickness") = ThicknessString &amp;amp; " " &amp;amp; Units&lt;/SPAN&gt;


&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Leave FlatPattern and return to Folded model&lt;/SPAN&gt;&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;***I don't know how to do this***&lt;/SPAN&gt;

&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;ThisDoc.Save&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 22 Feb 2016 19:48:09 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6051106#M112106</guid>
      <dc:creator>schleede.dave</dc:creator>
      <dc:date>2016-02-22T19:48:09Z</dc:date>
    </item>
    <item>
      <title>Re: ilogic to get part extents</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6051857#M112107</link>
      <description>&lt;P&gt;Here you go:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;FONT color="#FF0000"&gt;&lt;FONT color="#000000"&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;' Get active document&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;Dim oDoc As Document&lt;BR /&gt;oDoc = ThisApplication.ActiveDocument&lt;/FONT&gt;&lt;BR /&gt;'&lt;STRONG&gt; Checks to see if the active document is a standard part.&lt;/STRONG&gt;&lt;/FONT&gt;
If oDoc.SubType = "{4D29B490-49B2-11D0-93C3-7E0706000000}"
   &lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;' If it is a standard part it is converted to sheet metal&lt;/STRONG&gt;&lt;/FONT&gt;
   Try
      oDoc.SubType = "{9C464203-9BAE-11D3-8BAD-0060B0CE6BB4}"
   Catch
     &lt;STRONG&gt;&lt;FONT color="#FF0000"&gt; ' Catch error and exit rule when part can't be converted
      ' Example: multiple solid body part&lt;/FONT&gt;&lt;/STRONG&gt;
      Return
   End Try
End If&lt;BR /&gt;
&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;' Gets the document's units of measure&lt;/FONT&gt;&lt;/STRONG&gt;
Dim uom As UnitsOfMeasure = oDoc.UnitsOfMeasure
&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;' Converts length unit to a string&lt;/STRONG&gt;&lt;/FONT&gt;
Dim Units As String = uom.GetStringFromType(uom.LengthUnits)
&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;' Gets the X &amp;amp; Y dimensions of the part from sheetmetal extents&lt;/STRONG&gt;&lt;/FONT&gt;
X = SheetMetal.FlatExtentsLength
Y = SheetMetal.FlatExtentsWidth&lt;BR /&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;' Go to the FlatPattern&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;Dim oSMCD As SheetMetalComponentDefinition&lt;BR /&gt;oSMCD = oDoc.ComponentDefinition&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;' Look for Flatpattern&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;If Not oSMCD.HasFlatPattern Then&lt;BR /&gt;   &lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;' Create Flatpattern if the part doesn't have one&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;   oSMCD.Unfold()&lt;BR /&gt;   oDoc.Update2(True)&lt;BR /&gt;Else&lt;BR /&gt;   oSMCD.FlatPattern.Edit&lt;BR /&gt;End If&lt;BR /&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;' Get the min and max point of the Flatpattern&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;minPoint&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;point&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;oSMCD&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;SurfaceBodies&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Item&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;RangeBox&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;minPoint&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;maxPoint&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;point&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;oSMCD&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;SurfaceBodies&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Item&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;RangeBox&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;maxPoint&lt;BR /&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;' Tickness is maxPoin - minPoint&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;' Since FlatPattern always returns "cm", we have to multiple it by 10 to get "mm"&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;SPAN&gt;Z &lt;/SPAN&gt;&lt;SPAN&gt;= &lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;maxPoint&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Z&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt; &lt;SPAN&gt;minPoint&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Z&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;10&lt;BR /&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;' Create measure strings&lt;/STRONG&gt;&lt;/FONT&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;LengthString&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;MaxOfMany&lt;/SPAN&gt; &lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;X&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;Y&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;Z&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;WidthString&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;X&lt;/SPAN&gt; &lt;SPAN&gt;+&lt;/SPAN&gt; &lt;SPAN&gt;Y&lt;/SPAN&gt; &lt;SPAN&gt;+&lt;/SPAN&gt; &lt;SPAN&gt;Z&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt; &lt;SPAN&gt;MaxOfMany&lt;/SPAN&gt; &lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;X&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;Y&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;Z&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt; &lt;SPAN&gt;MinOfMany&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;X&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;Y&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;Z&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;ThicknessString&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;MinOfMany&lt;/SPAN&gt; &lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;X&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;Y&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;Z&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;' Sets iProperties for Length, Width &amp;amp; Thickness.  Unit string is added to each value.&lt;/STRONG&gt;&lt;/FONT&gt;
&lt;SPAN&gt;iProperties&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Value&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Custom&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Length&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;LengthString&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;Units&lt;/SPAN&gt;
&lt;SPAN&gt;iProperties&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Value&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Custom&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Width&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;WidthString&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;Units&lt;/SPAN&gt;
&lt;SPAN&gt;iProperties.Value("Custom", "Thickness") = ThicknessString &amp;amp; " " &amp;amp; Units&lt;BR /&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;' Exit the FlatPattern&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;oSMCD.FlatPattern.ExitEdit()&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 23 Feb 2016 06:33:42 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6051857#M112107</guid>
      <dc:creator>Owner2229</dc:creator>
      <dc:date>2016-02-23T06:33:42Z</dc:date>
    </item>
    <item>
      <title>Re: ilogic to get part extents</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6052329#M112108</link>
      <description>&lt;P&gt;Thank you very much! &amp;nbsp;That works perfectly!!!&lt;/P&gt;</description>
      <pubDate>Tue, 23 Feb 2016 14:10:44 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6052329#M112108</guid>
      <dc:creator>schleede.dave</dc:creator>
      <dc:date>2016-02-23T14:10:44Z</dc:date>
    </item>
    <item>
      <title>Re: ilogic to get part extents</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6052355#M112109</link>
      <description>&lt;P&gt;Actually it looks like I spoke too soon. &amp;nbsp;I have several cases where it does not work. &amp;nbsp;The Z value ends up being larger than both the X &amp;amp; Y. &amp;nbsp;In one case I have a plate that is 6" X 3" X .025" and I end up with an X of ~152, a Y of 6 and a Z of 3. &amp;nbsp;Looking into it more now.&lt;/P&gt;</description>
      <pubDate>Tue, 23 Feb 2016 14:22:53 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6052355#M112109</guid>
      <dc:creator>schleede.dave</dc:creator>
      <dc:date>2016-02-23T14:22:53Z</dc:date>
    </item>
    <item>
      <title>Re: ilogic to get part extents</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6052372#M112110</link>
      <description>&lt;P&gt;Here's what's happening: &amp;nbsp;Inventor is coming up with a Maxpoint.z of 7.62 and a Minpoint.z of -7.62.&lt;/P&gt;&lt;P&gt;Z = (maxpoint.Z - minPoint.Z) * 10 =&amp;nbsp;152.4 which is the value I end up getting for length on this particular part.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I thought it worked perfectly on the first few parts I tried it on but I was mistaken; after reviewing them all I've found that each of them has an error with either the thickness or the length. &amp;nbsp;The width always seems to come out correct.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The first issue is that the Z that iLogic calculates isn't always the thickness, sometimes it's actually the length. &amp;nbsp;I think this is solveable by eliminating the lines:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;X&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;SheetMetal&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;FlatExtentsLength&lt;/SPAN&gt;
&lt;SPAN&gt;Y&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;SheetMetal&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;FlatExtentsWidth&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and using these two lines instead:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;X&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;maxPoint&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;X&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt; &lt;SPAN&gt;minPoint&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;X&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;10&lt;/SPAN&gt;
&lt;SPAN&gt;Y&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;maxPoint&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Y&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt; &lt;SPAN&gt;minPoint&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Y&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;10&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;With that change there should be no repeating.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The second issue is one that should've been obvious to me as you pointed it out right in your code. &amp;nbsp;FlatPattern always returns CM. &amp;nbsp;The parts I'm testing this on are in inches but we will also need this to work with mm. &amp;nbsp;I'm already checking the docments current unit of measure, I just&amp;nbsp;need a way to make the X, Y &amp;amp; Z match this. &amp;nbsp;Is there a simply way of doing this? &amp;nbsp;Right now all that comes to mind is using a bunch of If-Then's.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 23 Feb 2016 14:58:12 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6052372#M112110</guid>
      <dc:creator>schleede.dave</dc:creator>
      <dc:date>2016-02-23T14:58:12Z</dc:date>
    </item>
    <item>
      <title>Re: ilogic to get part extents</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6052513#M112111</link>
      <description>&lt;P&gt;HI schleede.dave,&lt;/P&gt;
&lt;P&gt;I nly glanced at this, but I seem to recall that work planes and axes can cause this to come out wrong if they are visible, just something to look into, I'm not saying that's what's going on.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I hope this helps.&lt;BR /&gt;Best of luck to you in all of your Inventor pursuits,&lt;BR /&gt;Curtis&lt;BR /&gt;&lt;A href="http://inventortrenches.blogspot.com" target="_blank"&gt;http://inventortrenches.blogspot.com&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 23 Feb 2016 15:21:53 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6052513#M112111</guid>
      <dc:creator>Curtis_W</dc:creator>
      <dc:date>2016-02-23T15:21:53Z</dc:date>
    </item>
    <item>
      <title>Re: ilogic to get part extents</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6052588#M112112</link>
      <description>&lt;P&gt;That is not the issue here but I thank you for your suggestion: it's something to keep in mind.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So far this seems to be working:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Get active document&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Document&lt;/SPAN&gt;
&lt;SPAN&gt;oDoc&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;

&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Checks to see if the active document is a standard part.&lt;/SPAN&gt;
&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;SubType&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;{4D29B490-49B2-11D0-93C3-7E0706000000}&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;
&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;If it is a standard part it is converted to sheet metal&lt;/SPAN&gt;
 &lt;SPAN&gt;Try&lt;/SPAN&gt;
  &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;SubType&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;{9C464203-9BAE-11D3-8BAD-0060B0CE6BB4}&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;
  &lt;SPAN&gt;Catch&lt;/SPAN&gt;
  &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;catch error and exit rule when part can't be converted&lt;/SPAN&gt;
  &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;example: multiple solid body part&lt;/SPAN&gt;
  &lt;SPAN&gt;Return&lt;/SPAN&gt;
  &lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;

&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Go to the FlatPattern&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oSMCD&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;SheetMetalComponentDefinition&lt;/SPAN&gt;
&lt;SPAN&gt;oSMCD&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;
&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Look for Flatpattern&lt;/SPAN&gt;
&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Not&lt;/SPAN&gt; &lt;SPAN&gt;oSMCD&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;HasFlatPattern&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Create Flatpattern if the part doesn't have one&lt;/SPAN&gt;
   &lt;SPAN&gt;oSMCD&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Unfold&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;
   &lt;SPAN&gt;oDoc&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Update2&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;True&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
&lt;SPAN&gt;Else&lt;/SPAN&gt;
   &lt;SPAN&gt;oSMCD&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;FlatPattern&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Edit&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Get the min and max point of the Flatpattern&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;minPoint&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;point&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;oSMCD&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;SurfaceBodies&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Item&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;RangeBox&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;minPoint&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;maxPoint&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;point&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;oSMCD&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;SurfaceBodies&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Item&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;RangeBox&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;maxPoint&lt;/SPAN&gt;
&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;X, Y &amp;amp; Z values are maxPoint - minPoint&lt;/SPAN&gt;
&lt;SPAN&gt;X&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;maxPoint&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;X&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt; &lt;SPAN&gt;minPoint&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;X&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
&lt;SPAN&gt;Y&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;maxPoint&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Y&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt; &lt;SPAN&gt;minPoint&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Y&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
&lt;SPAN&gt;Z&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;maxPoint&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Z&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt; &lt;SPAN&gt;minPoint&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Z&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;

&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Since FlatPattern always returns "cm", we have to do some conversion to match the document's unit of measure&lt;/SPAN&gt;&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Gets the document's units of measure&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;uom&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;UnitsOfMeasure&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;UnitsOfMeasure&lt;/SPAN&gt;
&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Converts length unit to a string&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;Units&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;uom&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;GetStringFromType&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;uom&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;LengthUnits&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;

&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Units&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;meter&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;
&lt;SPAN&gt;X&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;Round&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;X&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;0.01&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;3&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
&lt;SPAN&gt;Y&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;Y&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;0.01&lt;/SPAN&gt;
&lt;SPAN&gt;Z&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;Z&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;0.01&lt;/SPAN&gt;
&lt;SPAN&gt;Else&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Units&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;foot&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;
&lt;SPAN&gt;X&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;X&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;0.0328084&lt;/SPAN&gt;
&lt;SPAN&gt;Y&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;Y&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;0.0328084&lt;/SPAN&gt;
&lt;SPAN&gt;Z&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;Z&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;0.0328084&lt;/SPAN&gt;
&lt;SPAN&gt;Else&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Units&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;inch&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;
&lt;SPAN&gt;X&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;Round&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;X&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;0.393708&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;3&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
&lt;SPAN&gt;Y&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;Y&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;0.393708&lt;/SPAN&gt;
&lt;SPAN&gt;Z&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;Z&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;0.393708&lt;/SPAN&gt;
&lt;SPAN&gt;Else&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Units&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;mm&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;
&lt;SPAN&gt;X&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;X&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;10&lt;/SPAN&gt;
&lt;SPAN&gt;Y&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;Y&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;10&lt;/SPAN&gt;
&lt;SPAN&gt;Z&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;Z&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;10&lt;/SPAN&gt;
&lt;SPAN&gt;ElseIf&lt;/SPAN&gt; &lt;SPAN&gt;Units&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;micron&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;
&lt;SPAN&gt;X&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;X&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;10000&lt;/SPAN&gt;
&lt;SPAN&gt;Y&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;Y&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;10000&lt;/SPAN&gt;
&lt;SPAN&gt;Z&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;Z&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;10000&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;LengthString&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;MaxOfMany&lt;/SPAN&gt; &lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;X&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;Y&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;Z&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;WidthString&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;X&lt;/SPAN&gt; &lt;SPAN&gt;+&lt;/SPAN&gt; &lt;SPAN&gt;Y&lt;/SPAN&gt; &lt;SPAN&gt;+&lt;/SPAN&gt; &lt;SPAN&gt;Z&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt; &lt;SPAN&gt;MaxOfMany&lt;/SPAN&gt; &lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;X&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;Y&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;Z&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt; &lt;SPAN&gt;MinOfMany&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;X&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;Y&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;Z&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;ThicknessString&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;MinOfMany&lt;/SPAN&gt; &lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;X&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;Y&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;Z&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;

&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Sets iProperties for Length, Width &amp;amp; Thickness.  Unit string is added to each value.&lt;/SPAN&gt;

&lt;SPAN&gt;iProperties&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Value&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Custom&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Length&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;LengthString&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;Units&lt;/SPAN&gt;
&lt;SPAN&gt;iProperties&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Value&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Custom&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Width&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;WidthString&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;Units&lt;/SPAN&gt;
&lt;SPAN&gt;iProperties&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Value&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Custom&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Thickness&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;ThicknessString&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;Units&lt;/SPAN&gt;

&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Exit the FlatPattern&lt;/SPAN&gt;
&lt;SPAN&gt;oSMCD&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;FlatPattern&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ExitEdit&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;

&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;ThisDoc.Save&lt;/SPAN&gt;
&amp;nbsp;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 23 Feb 2016 15:53:33 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6052588#M112112</guid>
      <dc:creator>schleede.dave</dc:creator>
      <dc:date>2016-02-23T15:53:33Z</dc:date>
    </item>
    <item>
      <title>Re: ilogic to get part extents</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6053081#M112113</link>
      <description>&lt;P&gt;With a little more reading I found a better way to handle the unit conversion. &amp;nbsp;This seems to be working fine so far:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Get active document&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Document&lt;/SPAN&gt;
&lt;SPAN&gt;oDoc&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;
&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Get active document unit of measure&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;uom&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;UnitsOfMeasure&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;UnitsOfMeasure&lt;/SPAN&gt;
&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Converts length unit to a string&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;Units&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;uom&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;GetStringFromType&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;uom&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;LengthUnits&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;

&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Checks To see If the active document Is a standard part.&lt;/SPAN&gt;
&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;SubType&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;{4D29B490-49B2-11D0-93C3-7E0706000000}&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;
&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;If it Is a standard part it Is converted To sheet metal&lt;/SPAN&gt;
 &lt;SPAN&gt;Try&lt;/SPAN&gt;
  &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;SubType&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;{9C464203-9BAE-11D3-8BAD-0060B0CE6BB4}&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;
  &lt;SPAN&gt;Catch&lt;/SPAN&gt;
  &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;catch error and exit rule when part can't be converted&lt;/SPAN&gt;
  &lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;example: multiple solid body part&lt;/SPAN&gt;
  &lt;SPAN&gt;Return&lt;/SPAN&gt;
  &lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;

&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Go To the FlatPattern&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oSMCD&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;SheetMetalComponentDefinition&lt;/SPAN&gt;
&lt;SPAN&gt;oSMCD&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;
&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Look For Flatpattern&lt;/SPAN&gt;
&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Not&lt;/SPAN&gt; &lt;SPAN&gt;oSMCD&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;HasFlatPattern&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Create Flatpattern If the part doesn't have one&lt;/SPAN&gt;
   &lt;SPAN&gt;oSMCD&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Unfold&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;
   &lt;SPAN&gt;oDoc&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Update2&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;True&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
&lt;SPAN&gt;Else&lt;/SPAN&gt;
   &lt;SPAN&gt;oSMCD&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;FlatPattern&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Edit&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;

&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Get the min and max point of the Flatpattern&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;minPoint&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;point&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;oSMCD&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;SurfaceBodies&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Item&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;RangeBox&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;minPoint&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;maxPoint&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;point&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;oSMCD&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;SurfaceBodies&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Item&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;RangeBox&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;maxPoint&lt;/SPAN&gt;
&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;X, Y &amp;amp; Z values are maxPoint - minPoint&lt;/SPAN&gt;&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Since FlatPattern always returns "cm", we also have to do some conversion to match the document's unit of measure&lt;/SPAN&gt;
&lt;SPAN&gt;X&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;uom&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ConvertUnits&lt;/SPAN&gt; &lt;SPAN&gt;((&lt;/SPAN&gt;&lt;SPAN&gt;maxPoint&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;X&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt; &lt;SPAN&gt;minPoint&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;X&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;cm&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;uom&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;LengthUnits&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
&lt;SPAN&gt;Y&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;uom&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ConvertUnits&lt;/SPAN&gt; &lt;SPAN&gt;((&lt;/SPAN&gt;&lt;SPAN&gt;maxPoint&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Y&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt; &lt;SPAN&gt;minPoint&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Y&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;cm&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;uom&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;LengthUnits&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
&lt;SPAN&gt;Z&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;uom&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ConvertUnits&lt;/SPAN&gt; &lt;SPAN&gt;((&lt;/SPAN&gt;&lt;SPAN&gt;maxPoint&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Z&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt; &lt;SPAN&gt;minPoint&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Z&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;cm&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;uom&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;LengthUnits&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;LengthString&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;MaxOfMany&lt;/SPAN&gt; &lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;X&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;Y&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;Z&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;WidthString&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;X&lt;/SPAN&gt; &lt;SPAN&gt;+&lt;/SPAN&gt; &lt;SPAN&gt;Y&lt;/SPAN&gt; &lt;SPAN&gt;+&lt;/SPAN&gt; &lt;SPAN&gt;Z&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt; &lt;SPAN&gt;MaxOfMany&lt;/SPAN&gt; &lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;X&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;Y&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;Z&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN&gt;-&lt;/SPAN&gt; &lt;SPAN&gt;MinOfMany&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;X&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;Y&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;Z&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;ThicknessString&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;MinOfMany&lt;/SPAN&gt; &lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;X&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;Y&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;Z&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;

&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Set iProperties for Length, Width &amp;amp; Thickness.  Unit string added to each value.&lt;/SPAN&gt;
&lt;SPAN&gt;iProperties&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Value&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Custom&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Length&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;LengthString&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;Units&lt;/SPAN&gt;
&lt;SPAN&gt;iProperties&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Value&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Custom&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Width&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;WidthString&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;Units&lt;/SPAN&gt;
&lt;SPAN&gt;iProperties&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Value&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Custom&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Thickness&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;ThicknessString&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;"&lt;/SPAN&gt; &lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN&gt;Units&lt;/SPAN&gt;
&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;iProperties.Value("Project", "Description") = "PL - " &amp;amp; ThicknessString &amp;amp; " " &amp;amp; Units&lt;/SPAN&gt;

&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;Exit the FlatPattern&lt;/SPAN&gt;
&lt;SPAN&gt;oSMCD&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;FlatPattern&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;ExitEdit&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;

&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;SPAN&gt;ThisDoc.Save&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 23 Feb 2016 19:19:33 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6053081#M112113</guid>
      <dc:creator>schleede.dave</dc:creator>
      <dc:date>2016-02-23T19:19:33Z</dc:date>
    </item>
    <item>
      <title>Re: ilogic to get part extents</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6053259#M112114</link>
      <description>&lt;P&gt;It might be worth trying, but I think you can speed it up slightly by not editting the flat pattern; just access the component definition of the flat pattern by using&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Dim oFPCompDef As ComponentDefinition =&amp;nbsp;oSheetMetalCompDef.FlatPattern&lt;/P&gt;</description>
      <pubDate>Tue, 23 Feb 2016 20:52:09 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6053259#M112114</guid>
      <dc:creator>MechMachineMan</dc:creator>
      <dc:date>2016-02-23T20:52:09Z</dc:date>
    </item>
    <item>
      <title>Re: ilogic to get part extents</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6053272#M112115</link>
      <description>&lt;P&gt;Can you show me where I'd put that in my code?&lt;/P&gt;</description>
      <pubDate>Tue, 23 Feb 2016 21:00:01 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6053272#M112115</guid>
      <dc:creator>schleede.dave</dc:creator>
      <dc:date>2016-02-23T21:00:01Z</dc:date>
    </item>
    <item>
      <title>Re: ilogic to get part extents</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6053796#M112116</link>
      <description>&lt;P&gt;Hi, here below is your code with the change that Justin suggested, but you should test it first.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;'Get active document&lt;/STRONG&gt;&lt;/FONT&gt;
Dim oDoc As Document
oDoc = ThisApplication.ActiveDocument
&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;'Get active document unit of measure&lt;/STRONG&gt;&lt;/FONT&gt;
Dim uom As UnitsOfMeasure = oDoc.UnitsOfMeasure
&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;'Converts length unit to a string&lt;/STRONG&gt;&lt;/FONT&gt;
Dim Units As String = uom.GetStringFromType(uom.LengthUnits)

&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;'Checks To see If the active document Is a standard part.&lt;/STRONG&gt;&lt;/FONT&gt;
If ThisApplication.ActiveDocument.SubType = "{4D29B490-49B2-11D0-93C3-7E0706000000}"
&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;'If it Is a standard part it Is converted To sheet metal&lt;/STRONG&gt;&lt;/FONT&gt;
   Try
      ThisApplication.ActiveDocument.SubType = "{9C464203-9BAE-11D3-8BAD-0060B0CE6BB4}"
   Catch
&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;      'catch error and exit rule when part can't be converted
      'example: multiple solid body part&lt;/STRONG&gt;&lt;/FONT&gt;
      Return
   End Try
End If

&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;'Go To the FlatPattern&lt;/STRONG&gt;&lt;/FONT&gt;
Dim oSMCD As SheetMetalComponentDefinition
oSMCD = oDoc.ComponentDefinition
&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;'Look For Flatpattern&lt;/STRONG&gt;&lt;/FONT&gt;
If Not oSMCD.HasFlatPattern Then
&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;   'Create Flatpattern If the part doesn't have one&lt;/STRONG&gt;&lt;/FONT&gt;
   oSMCD.Unfold()
   oDoc.Update2(True)
   oSMCD.FlatPattern.ExitEdit()
End If&lt;BR /&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;'create the component definition of Flatpattern&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;Dim oFPCD As ComponentDefinition =&amp;nbsp;oSMCD.FlatPattern&lt;/FONT&gt;&lt;/STRONG&gt;

&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;'Get the min and max point of the Flatpattern&lt;/STRONG&gt;&lt;/FONT&gt;
Dim minPoint As point = &lt;FONT color="#0000FF"&gt;&lt;STRONG&gt;oFPCD&lt;/STRONG&gt;&lt;/FONT&gt;.SurfaceBodies.Item(1).RangeBox.minPoint
Dim maxPoint As point = &lt;FONT color="#0000FF"&gt;&lt;STRONG&gt;oFPCD&lt;/STRONG&gt;&lt;/FONT&gt;.SurfaceBodies.Item(1).RangeBox.maxPoint
&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;'X, Y &amp;amp; Z values are maxPoint - minPoint'Since FlatPattern always returns "cm", we also have to do some conversion to match the document's unit of measure&lt;/STRONG&gt;&lt;/FONT&gt;X = uom.ConvertUnits ((maxPoint.X - minPoint.X), "cm", uom.LengthUnits)
Y = uom.ConvertUnits ((maxPoint.Y - minPoint.Y), "cm", uom.LengthUnits)
Z = uom.ConvertUnits ((maxPoint.Z - minPoint.Z), "cm", uom.LengthUnits)

Dim LengthString As String = MaxOfMany (X,Y,Z)
Dim WidthString As String = X + Y + Z - MaxOfMany (X,Y,Z) - MinOfMany(X,Y,Z)
Dim ThicknessString As String = MinOfMany (X,Y,Z)

&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;'Set iProperties for Length, Width &amp;amp; Thickness.  Unit string added to each value.&lt;/STRONG&gt;&lt;/FONT&gt;
iProperties.Value("Custom", "Length") = LengthString &amp;amp; " " &amp;amp; Units
iProperties.Value("Custom", "Width") = WidthString &amp;amp; " " &amp;amp; Units
iProperties.Value("Custom", "Thickness") = ThicknessString &amp;amp; " " &amp;amp; Units
'iProperties.Value("Project", "Description") = "PL - " &amp;amp; ThicknessString &amp;amp; " " &amp;amp; Units

'ThisDoc.Save&lt;/PRE&gt;</description>
      <pubDate>Wed, 24 Feb 2016 06:43:32 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6053796#M112116</guid>
      <dc:creator>Owner2229</dc:creator>
      <dc:date>2016-02-24T06:43:32Z</dc:date>
    </item>
    <item>
      <title>Re: ilogic to get part extents</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6054273#M112117</link>
      <description>&lt;P&gt;Don't forget to comment out/remove the ExitEdit line though!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;'Get active document
Dim oDoc As Document
oDoc = ThisApplication.ActiveDocument
'Get active document unit of measure
Dim uom As UnitsOfMeasure = oDoc.UnitsOfMeasure
'Converts length unit to a string
Dim Units As String = uom.GetStringFromType(uom.LengthUnits)

'Checks To see If the active document Is a standard part.
If ThisApplication.ActiveDocument.SubType = "{4D29B490-49B2-11D0-93C3-7E0706000000}"
'If it Is a standard part it Is converted To sheet metal
   Try
      ThisApplication.ActiveDocument.SubType = "{9C464203-9BAE-11D3-8BAD-0060B0CE6BB4}"
   Catch
      'catch error and exit rule when part can't be converted
      'example: multiple solid body part
      Return
   End Try
End If

'Go To the FlatPattern
Dim oSMCD As SheetMetalComponentDefinition
oSMCD = oDoc.ComponentDefinition
'Look For Flatpattern
If Not oSMCD.HasFlatPattern Then
   'Create Flatpattern If the part doesn't have one
   oSMCD.Unfold()
   oDoc.Update2(True)
   '&lt;STRONG&gt;oSMCD.FlatPattern.ExitEdit()&lt;/STRONG&gt;
End If

'create the component definition of Flatpattern
Dim oFPCD As ComponentDefinition = oSMCD.FlatPattern

'Get the min and max point of the Flatpattern
Dim minPoint As point = oFPCD.SurfaceBodies.Item(1).RangeBox.minPoint
Dim maxPoint As point = oFPCD.SurfaceBodies.Item(1).RangeBox.maxPoint
'X, Y &amp;amp; Z values are maxPoint - minPoint'Since FlatPattern always returns "cm", we also have to do some conversion to match the document's unit of measureX = uom.ConvertUnits ((maxPoint.X - minPoint.X), "cm", uom.LengthUnits)
Y = uom.ConvertUnits ((maxPoint.Y - minPoint.Y), "cm", uom.LengthUnits)
Z = uom.ConvertUnits ((maxPoint.Z - minPoint.Z), "cm", uom.LengthUnits)

Dim LengthString As String = MaxOfMany (X,Y,Z)
Dim WidthString As String = X + Y + Z - MaxOfMany (X,Y,Z) - MinOfMany(X,Y,Z)
Dim ThicknessString As String = MinOfMany (X,Y,Z)

'Set iProperties for Length, Width &amp;amp; Thickness.  Unit string added to each value.
iProperties.Value("Custom", "Length") = LengthString &amp;amp; " " &amp;amp; Units
iProperties.Value("Custom", "Width") = WidthString &amp;amp; " " &amp;amp; Units
iProperties.Value("Custom", "Thickness") = ThicknessString &amp;amp; " " &amp;amp; Units
'iProperties.Value("Project", "Description") = "PL - " &amp;amp; ThicknessString &amp;amp; " " &amp;amp; Units&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 24 Feb 2016 13:07:14 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6054273#M112117</guid>
      <dc:creator>MechMachineMan</dc:creator>
      <dc:date>2016-02-24T13:07:14Z</dc:date>
    </item>
    <item>
      <title>Re: ilogic to get part extents</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6054353#M112118</link>
      <description>&lt;P&gt;Thank you both, that works very well. &amp;nbsp;It actually works with the ExitEdit line left active; is there a reason you thought this line should be commented out? &amp;nbsp;I kind of like that it exits the flat and goes back to the "folded" part.&lt;/P&gt;</description>
      <pubDate>Wed, 24 Feb 2016 13:54:38 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6054353#M112118</guid>
      <dc:creator>schleede.dave</dc:creator>
      <dc:date>2016-02-24T13:54:38Z</dc:date>
    </item>
    <item>
      <title>Re: ilogic to get part extents</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6054420#M112119</link>
      <description>I guess it depends how you start your rule. Without calling edit/exit edit,&lt;BR /&gt;you can actually fetch all of the information about the flat pattern from&lt;BR /&gt;the folded model by just using the .FlatPattern to fetch only the unfolded&lt;BR /&gt;models component definition.</description>
      <pubDate>Wed, 24 Feb 2016 14:25:52 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6054420#M112119</guid>
      <dc:creator>MechMachineMan</dc:creator>
      <dc:date>2016-02-24T14:25:52Z</dc:date>
    </item>
    <item>
      <title>Re: ilogic to get part extents</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6054459#M112120</link>
      <description>&lt;P&gt;In other words the code provided by&amp;nbsp;&lt;SPAN class=""&gt;Owner2229 could be edited further? &amp;nbsp;Can you show me what you mean by editing the code?&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 24 Feb 2016 14:42:52 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6054459#M112120</guid>
      <dc:creator>schleede.dave</dc:creator>
      <dc:date>2016-02-24T14:42:52Z</dc:date>
    </item>
    <item>
      <title>Re: ilogic to get part extents</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6054490#M112121</link>
      <description>&lt;P&gt;Sorry; it would appear I was mistaken. My code that I used actually had a bug that got overlooked because of sloppy error handling.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for the actual correction!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ExitEdit is needed as it is inherent in the unfold method that it swaps to the unfolded part.&lt;/P&gt;</description>
      <pubDate>Wed, 24 Feb 2016 14:55:02 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6054490#M112121</guid>
      <dc:creator>MechMachineMan</dc:creator>
      <dc:date>2016-02-24T14:55:02Z</dc:date>
    </item>
    <item>
      <title>Re: ilogic to get part extents</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6058512#M112122</link>
      <description>&lt;P&gt;I have a&amp;nbsp;couple other&amp;nbsp;question regariding this iLogic code. &amp;nbsp;In my testing I created a multibody solid that I called "Test.ipt". &amp;nbsp;The multibody solid contains 4 solids that are named solid1, solid2, etc. &amp;nbsp;I used the make components command to create ipts for each of the solids as well as an assembly called "test.iam. &amp;nbsp;I added a "new document" event trigger to the part template used by the make components command but that didn't seem to work; if I right click any of the parts in the test.iam assembly and check for iProperties they are blank. &amp;nbsp;To get the length, width and thickness iProperties of the parts I have to open each of them&amp;nbsp;and run the ilogic manually. &amp;nbsp;Is there a way to make this happen automatically?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've also added a&amp;nbsp;part geometry change event trigger to the template used by the make components command. &amp;nbsp;This trigger works fine&amp;nbsp;I have the part open and make a change to the part itself. &amp;nbsp;However, if I make a change in&amp;nbsp;the Test.ipt (the original multibody solid) and&amp;nbsp;then update Test.iam (the linked assembly created by make components command) I get the following error:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Error in rule: Solid Body Component - Get Measurements, in document: Solid1.ipt&lt;/P&gt;&lt;P&gt;Unable to cast COM object of type 'System.__ComObject' to interface type 'Inventor.SheetMetalComponentDefinition'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{0562B816-F05F-4293-AF39-D2F640E42740}' failed due to the following error: No such interface supported (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is there a way to fix this as well? &amp;nbsp;Or do I have to remove both even triggers and run the routine manually on each part every time I make a change?&lt;/P&gt;</description>
      <pubDate>Fri, 26 Feb 2016 16:41:20 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6058512#M112122</guid>
      <dc:creator>schleede.dave</dc:creator>
      <dc:date>2016-02-26T16:41:20Z</dc:date>
    </item>
    <item>
      <title>Re: ilogic to get part extents</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6066408#M112123</link>
      <description>&lt;P&gt;Anyone? &amp;nbsp;I'm still struggling with this.&lt;/P&gt;</description>
      <pubDate>Wed, 02 Mar 2016 18:15:19 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6066408#M112123</guid>
      <dc:creator>schleede.dave</dc:creator>
      <dc:date>2016-03-02T18:15:19Z</dc:date>
    </item>
    <item>
      <title>Re: ilogic to get part extents</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6067453#M112124</link>
      <description>&lt;P&gt;Hi, as for the multibody to assembly, you should use a rule in the part, that will generate both the new parts and assembly and &lt;STRONG&gt;remember&lt;/STRONG&gt;&amp;nbsp;theyr names and path, so it can replace/update them when the source part is changed/updated. The rule also&amp;nbsp;&lt;STRONG&gt;has&lt;/STRONG&gt; to write in the iProperties from the source part to the assembly and parts, as the assembly / parts can't get the iProperties from nowhere.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You shouldn't use "New document" event trigger, as it will run only once, when you create new part and start modeling. So at this point there is nothing to generate. You can use "After save" event trigger, but only if you don't use the template for something where you don't waht to run it. The optimal state would be having the rule in the template with set up "After save" event trigger, but the will be dissabled, so it wont run before you enable it. After you first enable it, it should then update all it's derived parts and assembly after each save (thus intended change) of the source part.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I hope it's clear enough.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here below is corrected rule, so it wont throw errors in assembly, multi-body or in whatever else is your part attempting to run it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;'Get active document&lt;/STRONG&gt;&lt;/FONT&gt;
Dim oDoc As Document
oDoc = ThisApplication.ActiveDocument
&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;'Get active document unit of measure&lt;/STRONG&gt;&lt;/FONT&gt;
Dim uom As UnitsOfMeasure = oDoc.UnitsOfMeasure
&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;'Converts length unit to a string&lt;/STRONG&gt;&lt;/FONT&gt;
Dim Units As String = uom.GetStringFromType(uom.LengthUnits)

&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;'Checks To see If the active document Is a standard part&lt;/STRONG&gt;&lt;/FONT&gt;
If oDoc.SubType = "{4D29B490-49B2-11D0-93C3-7E0706000000}" Then
&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;'If it Is a standard part we convert it to sheet metal&lt;/STRONG&gt;&lt;/FONT&gt;
   Try
      oDoc.SubType = "{9C464203-9BAE-11D3-8BAD-0060B0CE6BB4}"
   Catch
&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;      'catch error and exit rule when part can't be converted
      'example: multiple solid body part&lt;/STRONG&gt;&lt;/FONT&gt;
      Return
   End Try
End If

&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;'Check if the part is sheet metal now&lt;/STRONG&gt;&lt;/FONT&gt;
If oDoc.SubType = "{9C464203-9BAE-11D3-8BAD-0060B0CE6BB4}" Then
   &lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;'Go To the FlatPattern&lt;/STRONG&gt;&lt;/FONT&gt;
   Dim oSMCD As SheetMetalComponentDefinition
   oSMCD = oDoc.ComponentDefinition
   &lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;'Look For Flatpattern&lt;/STRONG&gt;&lt;/FONT&gt;
   If Not oSMCD.HasFlatPattern Then
      &lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;'Create Flatpattern If the part doesn't have one&lt;/STRONG&gt;&lt;/FONT&gt;
      oSMCD.Unfold()
      oDoc.Update2(True)
      oSMCD.FlatPattern.ExitEdit()
   End If

   &lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;'create the component definition of Flatpattern&lt;/STRONG&gt;&lt;/FONT&gt;
   Dim oFPCD As ComponentDefinition = oSMCD.FlatPattern

   &lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;'Get the min and max point of the Flatpattern&lt;/STRONG&gt;&lt;/FONT&gt;
   Dim minPoint As point = oFPCD.SurfaceBodies.Item(1).RangeBox.minPoint
   Dim maxPoint As point = oFPCD.SurfaceBodies.Item(1).RangeBox.maxPoint
   &lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;'X, Y &amp;amp; Z values are maxPoint - minPoint'Since FlatPattern always returns "cm", we also have to do some conversion to match the document's unit of measureX = uom.ConvertUnits ((maxPoint.X - minPoint.X), "cm", uom.LengthUnits)&lt;/STRONG&gt;&lt;/FONT&gt;
   Dim Y As Double = uom.ConvertUnits ((maxPoint.Y - minPoint.Y), "cm", uom.LengthUnits)
   Dim Z As Double = uom.ConvertUnits ((maxPoint.Z - minPoint.Z), "cm", uom.LengthUnits)

   Dim LengthString As String = MaxOfMany (X,Y,Z)
   Dim WidthString As String = X + Y + Z - MaxOfMany (X,Y,Z) - MinOfMany(X,Y,Z)
   Dim ThicknessString As String = MinOfMany (X,Y,Z)

   &lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;'Set iProperties for Length, Width &amp;amp; Thickness.  Unit string added to each value.&lt;/STRONG&gt;&lt;/FONT&gt;
   iProperties.Value("Custom", "Length") = LengthString &amp;amp; " " &amp;amp; Units
   iProperties.Value("Custom", "Width") = WidthString &amp;amp; " " &amp;amp; Units
   iProperties.Value("Custom", "Thickness") = ThicknessString &amp;amp; " " &amp;amp; Units
   'iProperties.Value("Project", "Description") = "PL - " &amp;amp; ThicknessString &amp;amp; " " &amp;amp; Units

End If&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 03 Mar 2016 06:59:33 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6067453#M112124</guid>
      <dc:creator>Owner2229</dc:creator>
      <dc:date>2016-03-03T06:59:33Z</dc:date>
    </item>
    <item>
      <title>Re: ilogic to get part extents</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6067814#M112125</link>
      <description>Owner, I'm curious as to why you use the reference keys rather than the&lt;BR /&gt;plain English enumerator strings. Can you explain please?</description>
      <pubDate>Thu, 03 Mar 2016 11:21:06 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-get-part-extents/m-p/6067814#M112125</guid>
      <dc:creator>MechMachineMan</dc:creator>
      <dc:date>2016-03-03T11:21:06Z</dc:date>
    </item>
  </channel>
</rss>

