<?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: Find out the primitive shape of a part in Inventor Programming - iLogic, Macros, AddIns &amp; Apprentice</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/find-out-the-primitive-shape-of-a-part/m-p/11159173#M137998</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;try this rule:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;part&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartDocument&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;comp&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartComponentDefinition&lt;/SPAN&gt; = &lt;SPAN&gt;part&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;squareEdges&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt; = 4
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;roundEdge&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt; = 1
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;areaList&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;New&lt;/SPAN&gt; &lt;SPAN&gt;ArrayList&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oArea&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Double&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oEdge1&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Edge&lt;/SPAN&gt;, &lt;SPAN&gt;oEdge2&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Edge&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;mt&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;MeasureTools&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;MeasureTools&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;length1&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Double&lt;/SPAN&gt;, &lt;SPAN&gt;length2&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Double&lt;/SPAN&gt;

&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oFace&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Face&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;comp&lt;/SPAN&gt;.&lt;SPAN&gt;SurfaceBodies&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(1).&lt;SPAN&gt;Faces&lt;/SPAN&gt;
	&lt;SPAN&gt;areaList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oFace&lt;/SPAN&gt;.&lt;SPAN&gt;Evaluator&lt;/SPAN&gt;.&lt;SPAN&gt;Area&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"="&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oFace&lt;/SPAN&gt;.&lt;SPAN&gt;TransientKey&lt;/SPAN&gt;)
&lt;SPAN&gt;Next&lt;/SPAN&gt;
&lt;SPAN&gt;areaList&lt;/SPAN&gt;.&lt;SPAN&gt;Sort&lt;/SPAN&gt;()
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oSplit&lt;/SPAN&gt;() &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;Split&lt;/SPAN&gt;(&lt;SPAN&gt;areaList&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;areaList&lt;/SPAN&gt;.&lt;SPAN&gt;Count&lt;/SPAN&gt;-1), &lt;SPAN&gt;"="&lt;/SPAN&gt;)
&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oFace&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Face&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;comp&lt;/SPAN&gt;.&lt;SPAN&gt;SurfaceBodies&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(1).&lt;SPAN&gt;Faces&lt;/SPAN&gt;
	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oFace&lt;/SPAN&gt;.&lt;SPAN&gt;TransientKey&lt;/SPAN&gt; = &lt;SPAN&gt;oSplit&lt;/SPAN&gt;(1) &lt;SPAN&gt;Then&lt;/SPAN&gt;
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oFace&lt;/SPAN&gt;.&lt;SPAN&gt;Edges&lt;/SPAN&gt;.&lt;SPAN&gt;Count&lt;/SPAN&gt; = &lt;SPAN&gt;roundEdge&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
			&lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;"Part is round."&lt;/SPAN&gt;)
			&lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;
		&lt;SPAN&gt;ElseIf&lt;/SPAN&gt; &lt;SPAN&gt;oFace&lt;/SPAN&gt;.&lt;SPAN&gt;Edges&lt;/SPAN&gt;.&lt;SPAN&gt;Count&lt;/SPAN&gt; = &lt;SPAN&gt;squareEdges&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
			&lt;SPAN&gt;oEdge1&lt;/SPAN&gt; = &lt;SPAN&gt;oFace&lt;/SPAN&gt;.&lt;SPAN&gt;Edges&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(1)
			&lt;SPAN&gt;oEdge2&lt;/SPAN&gt; = &lt;SPAN&gt;oFace&lt;/SPAN&gt;.&lt;SPAN&gt;Edges&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(2)
			&lt;SPAN&gt;length1&lt;/SPAN&gt; = &lt;SPAN&gt;Round&lt;/SPAN&gt;(&lt;SPAN&gt;mt&lt;/SPAN&gt;.&lt;SPAN&gt;GetMinimumDistance&lt;/SPAN&gt;(&lt;SPAN&gt;oEdge1&lt;/SPAN&gt;.&lt;SPAN&gt;StartVertex&lt;/SPAN&gt;, &lt;SPAN&gt;oEdge1&lt;/SPAN&gt;.&lt;SPAN&gt;StopVertex&lt;/SPAN&gt;), 3)
			&lt;SPAN&gt;length2&lt;/SPAN&gt; = &lt;SPAN&gt;Round&lt;/SPAN&gt;(&lt;SPAN&gt;mt&lt;/SPAN&gt;.&lt;SPAN&gt;GetMinimumDistance&lt;/SPAN&gt;(&lt;SPAN&gt;oEdge2&lt;/SPAN&gt;.&lt;SPAN&gt;StartVertex&lt;/SPAN&gt;, &lt;SPAN&gt;oEdge2&lt;/SPAN&gt;.&lt;SPAN&gt;StopVertex&lt;/SPAN&gt;), 3)
			&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;length1&lt;/SPAN&gt; = &lt;SPAN&gt;length2&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
				&lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;"Part is square."&lt;/SPAN&gt;)
				&lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;
			&lt;SPAN&gt;ElseIf&lt;/SPAN&gt; &lt;SPAN&gt;Not&lt;/SPAN&gt; &lt;SPAN&gt;length1&lt;/SPAN&gt; = &lt;SPAN&gt;length2&lt;/SPAN&gt;
				&lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;"Part is rectangle."&lt;/SPAN&gt;)
				&lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;
			&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
		&lt;SPAN&gt;Else&lt;/SPAN&gt;
			&lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;"Part with another shape."&lt;/SPAN&gt;)
			&lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;
		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
&lt;SPAN&gt;Next&lt;/SPAN&gt;
&lt;/PRE&gt;</description>
    <pubDate>Tue, 10 May 2022 12:15:17 GMT</pubDate>
    <dc:creator>petr.meduna</dc:creator>
    <dc:date>2022-05-10T12:15:17Z</dc:date>
    <item>
      <title>Find out the primitive shape of a part</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/find-out-the-primitive-shape-of-a-part/m-p/11158712#M137993</link>
      <description>&lt;P&gt;Hi all&lt;/P&gt;&lt;P&gt;I must find out for laser cutting parts if a part is&lt;BR /&gt;Square / Rectangle / Round&lt;BR /&gt;&lt;BR /&gt;I have tried many things to find this.&lt;/P&gt;&lt;P&gt;Any ideas from your site ?&lt;/P&gt;</description>
      <pubDate>Tue, 10 May 2022 08:33:36 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/find-out-the-primitive-shape-of-a-part/m-p/11158712#M137993</guid>
      <dc:creator>frank_schalla</dc:creator>
      <dc:date>2022-05-10T08:33:36Z</dc:date>
    </item>
    <item>
      <title>Re: Find out the primitive shape of a part</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/find-out-the-primitive-shape-of-a-part/m-p/11159065#M137997</link>
      <description>&lt;P&gt;Hi &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/55353"&gt;@frank_schalla&lt;/a&gt;.&amp;nbsp; You may have to share a lot more details than that so we can better understand the situation and offer better solutions.&amp;nbsp; Are you looking for an iLogic rule based solution?&amp;nbsp; If so, will it be ran on an active part document, an assembly document, or a drawing document?&amp;nbsp; Are the parts in question all going to be sheet metal parts, or are they just regular parts, or are some regular parts and some sheet metal parts?&amp;nbsp; Will all the parts be one of the 3 listed shapes (square, rectangle, or round), or are some other shapes?&amp;nbsp; What type of feedback or results are you expecting from the test (pop-up message, write something to an iProperty/Parameter, run a secondary process on it, etc.)?&amp;nbsp; If you wand to run a rule on an assembly, should it just work on the top level components, or should it dig down into sub assemblies, and should it process any of the sub assemblies themselves, or just the parts?&lt;/P&gt;</description>
      <pubDate>Tue, 10 May 2022 11:21:35 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/find-out-the-primitive-shape-of-a-part/m-p/11159065#M137997</guid>
      <dc:creator>WCrihfield</dc:creator>
      <dc:date>2022-05-10T11:21:35Z</dc:date>
    </item>
    <item>
      <title>Re: Find out the primitive shape of a part</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/find-out-the-primitive-shape-of-a-part/m-p/11159173#M137998</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;try this rule:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;part&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartDocument&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;comp&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartComponentDefinition&lt;/SPAN&gt; = &lt;SPAN&gt;part&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;squareEdges&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt; = 4
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;roundEdge&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt; = 1
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;areaList&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;New&lt;/SPAN&gt; &lt;SPAN&gt;ArrayList&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oArea&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Double&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oEdge1&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Edge&lt;/SPAN&gt;, &lt;SPAN&gt;oEdge2&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Edge&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;mt&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;MeasureTools&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;MeasureTools&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;length1&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Double&lt;/SPAN&gt;, &lt;SPAN&gt;length2&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Double&lt;/SPAN&gt;

&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oFace&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Face&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;comp&lt;/SPAN&gt;.&lt;SPAN&gt;SurfaceBodies&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(1).&lt;SPAN&gt;Faces&lt;/SPAN&gt;
	&lt;SPAN&gt;areaList&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oFace&lt;/SPAN&gt;.&lt;SPAN&gt;Evaluator&lt;/SPAN&gt;.&lt;SPAN&gt;Area&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"="&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oFace&lt;/SPAN&gt;.&lt;SPAN&gt;TransientKey&lt;/SPAN&gt;)
&lt;SPAN&gt;Next&lt;/SPAN&gt;
&lt;SPAN&gt;areaList&lt;/SPAN&gt;.&lt;SPAN&gt;Sort&lt;/SPAN&gt;()
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oSplit&lt;/SPAN&gt;() &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;Split&lt;/SPAN&gt;(&lt;SPAN&gt;areaList&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;areaList&lt;/SPAN&gt;.&lt;SPAN&gt;Count&lt;/SPAN&gt;-1), &lt;SPAN&gt;"="&lt;/SPAN&gt;)
&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oFace&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Face&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;comp&lt;/SPAN&gt;.&lt;SPAN&gt;SurfaceBodies&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(1).&lt;SPAN&gt;Faces&lt;/SPAN&gt;
	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oFace&lt;/SPAN&gt;.&lt;SPAN&gt;TransientKey&lt;/SPAN&gt; = &lt;SPAN&gt;oSplit&lt;/SPAN&gt;(1) &lt;SPAN&gt;Then&lt;/SPAN&gt;
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oFace&lt;/SPAN&gt;.&lt;SPAN&gt;Edges&lt;/SPAN&gt;.&lt;SPAN&gt;Count&lt;/SPAN&gt; = &lt;SPAN&gt;roundEdge&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
			&lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;"Part is round."&lt;/SPAN&gt;)
			&lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;
		&lt;SPAN&gt;ElseIf&lt;/SPAN&gt; &lt;SPAN&gt;oFace&lt;/SPAN&gt;.&lt;SPAN&gt;Edges&lt;/SPAN&gt;.&lt;SPAN&gt;Count&lt;/SPAN&gt; = &lt;SPAN&gt;squareEdges&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
			&lt;SPAN&gt;oEdge1&lt;/SPAN&gt; = &lt;SPAN&gt;oFace&lt;/SPAN&gt;.&lt;SPAN&gt;Edges&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(1)
			&lt;SPAN&gt;oEdge2&lt;/SPAN&gt; = &lt;SPAN&gt;oFace&lt;/SPAN&gt;.&lt;SPAN&gt;Edges&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(2)
			&lt;SPAN&gt;length1&lt;/SPAN&gt; = &lt;SPAN&gt;Round&lt;/SPAN&gt;(&lt;SPAN&gt;mt&lt;/SPAN&gt;.&lt;SPAN&gt;GetMinimumDistance&lt;/SPAN&gt;(&lt;SPAN&gt;oEdge1&lt;/SPAN&gt;.&lt;SPAN&gt;StartVertex&lt;/SPAN&gt;, &lt;SPAN&gt;oEdge1&lt;/SPAN&gt;.&lt;SPAN&gt;StopVertex&lt;/SPAN&gt;), 3)
			&lt;SPAN&gt;length2&lt;/SPAN&gt; = &lt;SPAN&gt;Round&lt;/SPAN&gt;(&lt;SPAN&gt;mt&lt;/SPAN&gt;.&lt;SPAN&gt;GetMinimumDistance&lt;/SPAN&gt;(&lt;SPAN&gt;oEdge2&lt;/SPAN&gt;.&lt;SPAN&gt;StartVertex&lt;/SPAN&gt;, &lt;SPAN&gt;oEdge2&lt;/SPAN&gt;.&lt;SPAN&gt;StopVertex&lt;/SPAN&gt;), 3)
			&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;length1&lt;/SPAN&gt; = &lt;SPAN&gt;length2&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
				&lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;"Part is square."&lt;/SPAN&gt;)
				&lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;
			&lt;SPAN&gt;ElseIf&lt;/SPAN&gt; &lt;SPAN&gt;Not&lt;/SPAN&gt; &lt;SPAN&gt;length1&lt;/SPAN&gt; = &lt;SPAN&gt;length2&lt;/SPAN&gt;
				&lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;"Part is rectangle."&lt;/SPAN&gt;)
				&lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;
			&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
		&lt;SPAN&gt;Else&lt;/SPAN&gt;
			&lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;"Part with another shape."&lt;/SPAN&gt;)
			&lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;
		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
&lt;SPAN&gt;Next&lt;/SPAN&gt;
&lt;/PRE&gt;</description>
      <pubDate>Tue, 10 May 2022 12:15:17 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/find-out-the-primitive-shape-of-a-part/m-p/11159173#M137998</guid>
      <dc:creator>petr.meduna</dc:creator>
      <dc:date>2022-05-10T12:15:17Z</dc:date>
    </item>
    <item>
      <title>Re: Find out the primitive shape of a part</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/find-out-the-primitive-shape-of-a-part/m-p/11163504#M138044</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;did you also find a solution for normal Parts and Assemblies to detect&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Round&lt;/LI&gt;&lt;LI&gt;Square&lt;/LI&gt;&lt;LI&gt;Rectangle shape?&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;With the Bounding Box you can detect Square or Rectangle Shapes, but whats about round?&lt;/P&gt;</description>
      <pubDate>Thu, 12 May 2022 04:49:22 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/find-out-the-primitive-shape-of-a-part/m-p/11163504#M138044</guid>
      <dc:creator>d_stockinger</dc:creator>
      <dc:date>2022-05-12T04:49:22Z</dc:date>
    </item>
    <item>
      <title>Re: Find out the primitive shape of a part</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/find-out-the-primitive-shape-of-a-part/m-p/11164514#M138057</link>
      <description>&lt;P&gt;Hello&lt;/P&gt;&lt;P&gt;Thank’s for all the answers.&lt;/P&gt;&lt;P&gt;Here are the more deeply info’s.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Main Goal&lt;/P&gt;&lt;P&gt;Inside my Addin the user has to select a Teamcenter related underlying RAW MATERIAL.&lt;/P&gt;&lt;P&gt;This list is filtered by the form of the part.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I find the exact size all done.&lt;/P&gt;&lt;P&gt;My problem is a size of 50x50 can be a round ore a rectangular one.&lt;/P&gt;&lt;P&gt;The list inside the attachments must be filtered if it’s round or square.&lt;/P&gt;&lt;P&gt;That is the reason why I try to find a way (at the start) to filter if the primitive is&lt;BR /&gt;ROUND/RECTANGLE or SQUARE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 12 May 2022 13:37:22 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/find-out-the-primitive-shape-of-a-part/m-p/11164514#M138057</guid>
      <dc:creator>frank_schalla</dc:creator>
      <dc:date>2022-05-12T13:37:22Z</dc:date>
    </item>
    <item>
      <title>Re: Find out the primitive shape of a part</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/find-out-the-primitive-shape-of-a-part/m-p/11165015#M138064</link>
      <description>&lt;P&gt;Hi &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/55353"&gt;@frank_schalla&lt;/a&gt;.&amp;nbsp; I have an idea for you to consider for your project going forward.&amp;nbsp; Since the designer of these parts will know whether the part will be or is a certain primitive shape, the designer could find a way to record this designation within the model file when they create the model files, so that you will not have to go back and inspect the physical geometry of the model by code in an attempt to figure this out later.&amp;nbsp; You could create something like a multi-value Text type user parameter with those three possible values in it (square, rectangle, circle).&amp;nbsp; You could use one of the standard iProperties that you currently do not use, or create a custom iProperty with a name you can standardize across all model files, and assign one of those keywords as its value.&amp;nbsp; You could create an Attribute within an AttributeSets of the Document.AttributeSets property, again with a standardized name, and set one of those keywords as its value.&amp;nbsp; There are lots of ideas like this for somehow marking or designating a model document so that it can be very quickly and easily identified later.&amp;nbsp; I know this doesn't address model files that already exist, but maybe you can mark those existing model files in this way as you encounter or work with them and identify them along the way.&lt;/P&gt;</description>
      <pubDate>Thu, 12 May 2022 16:04:17 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/find-out-the-primitive-shape-of-a-part/m-p/11165015#M138064</guid>
      <dc:creator>WCrihfield</dc:creator>
      <dc:date>2022-05-12T16:04:17Z</dc:date>
    </item>
    <item>
      <title>Re: Find out the primitive shape of a part</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/find-out-the-primitive-shape-of-a-part/m-p/11165066#M138065</link>
      <description>&lt;P&gt;Thanks for this idea&lt;/P&gt;&lt;P&gt;My hope to get something out of the BREP reps ?&lt;/P&gt;</description>
      <pubDate>Thu, 12 May 2022 16:26:23 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/find-out-the-primitive-shape-of-a-part/m-p/11165066#M138065</guid>
      <dc:creator>frank_schalla</dc:creator>
      <dc:date>2022-05-12T16:26:23Z</dc:date>
    </item>
  </channel>
</rss>

