<?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: Using iLogic to create a linear dimension between two ProxyWorkPoint's in Inventor Programming - iLogic, Macros, AddIns &amp; Apprentice</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/using-ilogic-to-create-a-linear-dimension-between-two/m-p/13062869#M172521</link>
    <description>&lt;P&gt;I have created similar example due to the copyright nature of the original. This is what I would like to do in the UI:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="harvey_craig2RCUH_0-1727970183742.png" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1417494iF262D92734C1715A/image-size/medium?v=v2&amp;amp;px=400" role="button" title="harvey_craig2RCUH_0-1727970183742.png" alt="harvey_craig2RCUH_0-1727970183742.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;I have attached all the files if someone would like to have a look.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Harvey&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 03 Oct 2024 15:55:01 GMT</pubDate>
    <dc:creator>harvey_craig2RCUH</dc:creator>
    <dc:date>2024-10-03T15:55:01Z</dc:date>
    <item>
      <title>Using iLogic to create a linear dimension between two ProxyWorkPoint's</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/using-ilogic-to-create-a-linear-dimension-between-two/m-p/13062401#M172501</link>
      <description>&lt;P&gt;As the title, I have created proxy work points and I wish to create a linear dimension between them. The gap in my knowledge is how I turn the WorkPointProxy's into a GeometeryIntent's.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oModelDoc&lt;/SPAN&gt; = &lt;SPAN&gt;ActiveSheet&lt;/SPAN&gt;.&lt;SPAN&gt;View&lt;/SPAN&gt;(&lt;SPAN&gt;viewname&lt;/SPAN&gt;).&lt;SPAN&gt;ModelDocument&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oAssemblyDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;AssemblyDocument&lt;/SPAN&gt; = &lt;SPAN&gt;oModelDoc&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oPartOcc&lt;/SPAN&gt; = &lt;SPAN&gt;oAssemblyDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Occurrences&lt;/SPAN&gt;.&lt;SPAN&gt;ItemByName&lt;/SPAN&gt;(&lt;SPAN&gt;"my part"&lt;/SPAN&gt;) &lt;SPAN&gt;'Name of part in assembly&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oPartDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartDocument&lt;/SPAN&gt; = &lt;SPAN&gt;oPartOcc&lt;/SPAN&gt;.&lt;SPAN&gt;Definition&lt;/SPAN&gt;.&lt;SPAN&gt;Document&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oNamedEntities&lt;/SPAN&gt; = &lt;SPAN&gt;iLogicVb&lt;/SPAN&gt;.&lt;SPAN&gt;Automation&lt;/SPAN&gt;.&lt;SPAN&gt;GetNamedEntities&lt;/SPAN&gt;(&lt;SPAN&gt;oPartDoc&lt;/SPAN&gt;)
&lt;SPAN&gt;oDetailView&lt;/SPAN&gt; = &lt;SPAN&gt;oSheet&lt;/SPAN&gt;.&lt;SPAN&gt;DrawingViews&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(2)&lt;SPAN&gt;'1 for main view, 2 for detail view.&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oGenDims&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;GeneralDimensions&lt;/SPAN&gt; = &lt;SPAN&gt;oSheet&lt;/SPAN&gt;.&lt;SPAN&gt;DrawingDimensions&lt;/SPAN&gt;.&lt;SPAN&gt;GeneralDimensions&lt;/SPAN&gt;

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oWPN3&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPoint&lt;/SPAN&gt; = &lt;SPAN&gt;oNamedEntities&lt;/SPAN&gt;.&lt;SPAN&gt;FindEntity&lt;/SPAN&gt;(&lt;SPAN&gt;"WPN3"&lt;/SPAN&gt;)
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oWPN3Proxy&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPointProxy&lt;/SPAN&gt;
&lt;SPAN&gt;oPartOcc&lt;/SPAN&gt;.&lt;SPAN&gt;CreateGeometryProxy&lt;/SPAN&gt;(&lt;SPAN&gt;oWPN3&lt;/SPAN&gt;, &lt;SPAN&gt;oWPN3Proxy&lt;/SPAN&gt;)

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oWPN2&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPoint&lt;/SPAN&gt; = &lt;SPAN&gt;oNamedEntities&lt;/SPAN&gt;.&lt;SPAN&gt;FindEntity&lt;/SPAN&gt;(&lt;SPAN&gt;"WPN2"&lt;/SPAN&gt;)
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oWPN2Proxy&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPointProxy&lt;/SPAN&gt;
&lt;SPAN&gt;oPartOcc&lt;/SPAN&gt;.&lt;SPAN&gt;CreateGeometryProxy&lt;/SPAN&gt;(&lt;SPAN&gt;oWPN2&lt;/SPAN&gt;, &lt;SPAN&gt;oWPN2Proxy&lt;/SPAN&gt;)

&lt;SPAN&gt;oGenDims&lt;/SPAN&gt;.&lt;SPAN&gt;AddLinear&lt;/SPAN&gt;(&lt;SPAN&gt;oTG&lt;/SPAN&gt;.&lt;SPAN&gt;CreatePoint2d&lt;/SPAN&gt;(5,5), &lt;SPAN&gt;oWPN2&lt;/SPAN&gt;, &lt;SPAN&gt;oWPN3&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If you look at the last line I have inserted two WorkPointProxy's as my GeometryIntent's. I know this is wrong. How do I make the conversion to the correct data type?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Many thanks,&lt;/P&gt;&lt;P&gt;Harvey&lt;/P&gt;</description>
      <pubDate>Thu, 03 Oct 2024 13:20:54 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/using-ilogic-to-create-a-linear-dimension-between-two/m-p/13062401#M172501</guid>
      <dc:creator>harvey_craig2RCUH</dc:creator>
      <dc:date>2024-10-03T13:20:54Z</dc:date>
    </item>
    <item>
      <title>Re: Using iLogic to create a linear dimension between two ProxyWorkPoint's</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/using-ilogic-to-create-a-linear-dimension-between-two/m-p/13062565#M172508</link>
      <description>&lt;P&gt;GOOD MORNING!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is a snippet of code i used to find the proxy on a 'shelf' object and then create the geometry intent with proxy plane for creating a dim.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm a little busy at work at the moment, but hopefully this helps you sort it out.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;'set ref to each shelf&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;Assembly&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ComponentOccurrence&lt;/SPAN&gt;
&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;Assembly&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;ModelFile&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Occurrences&lt;/SPAN&gt;
	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;InStr&lt;/SPAN&gt;(&lt;SPAN&gt;Assembly&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt;, &lt;SPAN&gt;"Shelf"&lt;/SPAN&gt;) &amp;gt;= 1 &lt;SPAN&gt;Then&lt;/SPAN&gt;
		&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;WPlane&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;Assembly&lt;/SPAN&gt;.&lt;SPAN&gt;Definition&lt;/SPAN&gt;.&lt;SPAN&gt;WorkPlanes&lt;/SPAN&gt;
			&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;WPlane&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt; = &lt;SPAN&gt;"Top"&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;

				&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;ShelfProxy&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlaneProxy&lt;/SPAN&gt;
				&lt;SPAN&gt;Assembly&lt;/SPAN&gt;.&lt;SPAN&gt;CreateGeometryProxy&lt;/SPAN&gt;(&lt;SPAN&gt;WPlane&lt;/SPAN&gt;, &lt;SPAN&gt;ShelfProxy&lt;/SPAN&gt;)
				&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oShelfIntent&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;GeometryIntent&lt;/SPAN&gt;

				&lt;SPAN&gt;oWorkSurface&lt;/SPAN&gt; = &lt;SPAN&gt;oActiveSheet&lt;/SPAN&gt;.&lt;SPAN&gt;Centerlines&lt;/SPAN&gt;.&lt;SPAN&gt;AddByWorkFeature&lt;/SPAN&gt;(&lt;SPAN&gt;ShelfProxy&lt;/SPAN&gt;, &lt;SPAN&gt;DrawingView&lt;/SPAN&gt;)
				&lt;SPAN&gt;oShelfIntent&lt;/SPAN&gt; = &lt;SPAN&gt;oActiveSheet&lt;/SPAN&gt;.&lt;SPAN&gt;CreateGeometryIntent&lt;/SPAN&gt;(&lt;SPAN&gt;oWorkSurface&lt;/SPAN&gt;, &lt;SPAN&gt;kEndPointIntent&lt;/SPAN&gt;)
				&lt;SPAN&gt;oWorkSurface&lt;/SPAN&gt;.&lt;SPAN&gt;Visible&lt;/SPAN&gt; = &lt;SPAN&gt;False&lt;/SPAN&gt;
				&lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;oDimGeoIntent&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oShelfIntent&lt;/SPAN&gt;)
				&lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;For&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;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
&lt;SPAN&gt;Next&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 03 Oct 2024 14:15:26 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/using-ilogic-to-create-a-linear-dimension-between-two/m-p/13062565#M172508</guid>
      <dc:creator>AndrewHumiston</dc:creator>
      <dc:date>2024-10-03T14:15:26Z</dc:date>
    </item>
    <item>
      <title>Re: Using iLogic to create a linear dimension between two ProxyWorkPoint's</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/using-ilogic-to-create-a-linear-dimension-between-two/m-p/13062869#M172521</link>
      <description>&lt;P&gt;I have created similar example due to the copyright nature of the original. This is what I would like to do in the UI:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="harvey_craig2RCUH_0-1727970183742.png" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1417494iF262D92734C1715A/image-size/medium?v=v2&amp;amp;px=400" role="button" title="harvey_craig2RCUH_0-1727970183742.png" alt="harvey_craig2RCUH_0-1727970183742.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;I have attached all the files if someone would like to have a look.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Harvey&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 03 Oct 2024 15:55:01 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/using-ilogic-to-create-a-linear-dimension-between-two/m-p/13062869#M172521</guid>
      <dc:creator>harvey_craig2RCUH</dc:creator>
      <dc:date>2024-10-03T15:55:01Z</dc:date>
    </item>
  </channel>
</rss>

