<?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 iLogic View Representation update problem in Inventor Programming - iLogic, Macros, AddIns &amp; Apprentice</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-view-representation-update-problem/m-p/10206405#M122954</link>
    <description>&lt;P&gt;I have assumed your are running this in a local rule. The issue here seems to be the event trigger for the rule. The view rep when changed manually isn't triggering the rule to run.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;To change this behavior. I had to create a parameter for the view rep and place into a form(optional) When the ViewRep parameter value is changed the rule is triggered&amp;nbsp; and the active view rep is changed. Then the conditional statement runs.&amp;nbsp;The attached assembly shows this working.&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;'' set a reference to the assembly component definintion.&lt;/SPAN&gt;
&lt;SPAN&gt;'' This assumes an assembly document is open.&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oAsmCompDef&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;AssemblyComponentDefinition&lt;/SPAN&gt;
&lt;SPAN&gt;oAsmCompDef&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;

&lt;SPAN&gt;'define view rep collection&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oViewReps&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DesignViewRepresentations&lt;/SPAN&gt;
&lt;SPAN&gt;oViewReps&lt;/SPAN&gt; = &lt;SPAN&gt;oAsmCompDef&lt;/SPAN&gt;.&lt;SPAN&gt;RepresentationsManager&lt;/SPAN&gt;.&lt;SPAN&gt;DesignViewRepresentations&lt;/SPAN&gt;

&lt;SPAN&gt;'define view rep &lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oViewRep&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DesignViewRepresentation&lt;/SPAN&gt;
&lt;SPAN&gt;oViewRep&lt;/SPAN&gt; = &lt;SPAN&gt;oAsmCompDef&lt;/SPAN&gt;.&lt;SPAN&gt;RepresentationsManager&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDesignViewRepresentation&lt;/SPAN&gt;

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oViewRepName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;
&lt;SPAN&gt;oViewRepName&lt;/SPAN&gt; = &lt;SPAN&gt;oViewRep&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt;

&lt;SPAN&gt;'Activate  viewrep via parameter selected &lt;/SPAN&gt;
&lt;SPAN&gt;oViewReps&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;FONT color="#0000FF"&gt;&lt;SPAN&gt;ViewRep&lt;/SPAN&gt;&lt;/FONT&gt;).&lt;SPAN&gt;Activate&lt;/SPAN&gt;

&lt;SPAN&gt;'check names&lt;/SPAN&gt;
&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oViewRepName&lt;/SPAN&gt; = &lt;SPAN&gt;"open"&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
		&lt;SPAN&gt;d21&lt;/SPAN&gt; = &lt;SPAN&gt;"840"&lt;/SPAN&gt;
		&lt;SPAN&gt;d32&lt;/SPAN&gt; = &lt;SPAN&gt;"180"&lt;/SPAN&gt;
&lt;SPAN&gt;Else&lt;/SPAN&gt;
		&lt;SPAN&gt;d21&lt;/SPAN&gt; = &lt;SPAN&gt;"0"&lt;/SPAN&gt;
		&lt;SPAN&gt;d32&lt;/SPAN&gt; = &lt;SPAN&gt;"0"&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;

&lt;SPAN&gt;'RuleParametersOutput()&lt;/SPAN&gt;
&lt;SPAN&gt;'InventorVb.DocumentUpdate()&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 02 Apr 2021 02:27:50 GMT</pubDate>
    <dc:creator>A.Acheson</dc:creator>
    <dc:date>2021-04-02T02:27:50Z</dc:date>
    <item>
      <title>iLogic View Representation update problem</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-view-representation-update-problem/m-p/10204134#M122915</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have a created simple rule:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="color: #db9652;"&gt;oViewRep&lt;/SPAN&gt; = &lt;SPAN style="color: #9d6bce;"&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN style="color: #db9652;"&gt;ActiveDocument&lt;/SPAN&gt;.&lt;SPAN style="color: #db9652;"&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN style="color: #db9652;"&gt;RepresentationsManager&lt;/SPAN&gt;.&lt;SPAN style="color: #db9652;"&gt;ActiveDesignViewRepresentation&lt;/SPAN&gt;.&lt;SPAN style="color: #db9652;"&gt;Name&lt;/SPAN&gt;
&lt;SPAN style="color: #ce5c95;"&gt;If&lt;/SPAN&gt; &lt;SPAN style="color: #db9652;"&gt;oViewRep&lt;/SPAN&gt; = &lt;SPAN style="color: #35b173;"&gt;"open"&lt;/SPAN&gt; &lt;SPAN style="color: #ce5c95;"&gt;Then&lt;/SPAN&gt;
		&lt;SPAN style="color: #5178c8;"&gt;d21&lt;/SPAN&gt; = &lt;SPAN style="color: #35b173;"&gt;"840"&lt;/SPAN&gt;
		&lt;SPAN style="color: #5178c8;"&gt;d32&lt;/SPAN&gt; = &lt;SPAN style="color: #35b173;"&gt;"180"&lt;/SPAN&gt;
	&lt;SPAN style="color: #ce5c95;"&gt;Else&lt;/SPAN&gt;
		&lt;SPAN style="color: #5178c8;"&gt;d21&lt;/SPAN&gt; = &lt;SPAN style="color: #35b173;"&gt;"0"&lt;/SPAN&gt;
		&lt;SPAN style="color: #5178c8;"&gt;d32&lt;/SPAN&gt; = &lt;SPAN style="color: #35b173;"&gt;"0"&lt;/SPAN&gt;
&lt;SPAN style="color: #ce5c95;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color: #ce5c95;"&gt;If&lt;/SPAN&gt;

&lt;SPAN style="color: #db9652;"&gt;RuleParametersOutput&lt;/SPAN&gt;()
&lt;SPAN style="color: #9d6bce;"&gt;InventorVb&lt;/SPAN&gt;.&lt;SPAN style="color: #9d6bce;"&gt;DocumentUpdate&lt;/SPAN&gt;()&amp;nbsp;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;It work's fine but not triggered, when i change view representation in model view. Any ideas?&lt;/P&gt;</description>
      <pubDate>Thu, 01 Apr 2021 09:12:33 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-view-representation-update-problem/m-p/10204134#M122915</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2021-04-01T09:12:33Z</dc:date>
    </item>
    <item>
      <title>iLogic View Representation update problem</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-view-representation-update-problem/m-p/10206405#M122954</link>
      <description>&lt;P&gt;I have assumed your are running this in a local rule. The issue here seems to be the event trigger for the rule. The view rep when changed manually isn't triggering the rule to run.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;To change this behavior. I had to create a parameter for the view rep and place into a form(optional) When the ViewRep parameter value is changed the rule is triggered&amp;nbsp; and the active view rep is changed. Then the conditional statement runs.&amp;nbsp;The attached assembly shows this working.&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;'' set a reference to the assembly component definintion.&lt;/SPAN&gt;
&lt;SPAN&gt;'' This assumes an assembly document is open.&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oAsmCompDef&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;AssemblyComponentDefinition&lt;/SPAN&gt;
&lt;SPAN&gt;oAsmCompDef&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;

&lt;SPAN&gt;'define view rep collection&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oViewReps&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DesignViewRepresentations&lt;/SPAN&gt;
&lt;SPAN&gt;oViewReps&lt;/SPAN&gt; = &lt;SPAN&gt;oAsmCompDef&lt;/SPAN&gt;.&lt;SPAN&gt;RepresentationsManager&lt;/SPAN&gt;.&lt;SPAN&gt;DesignViewRepresentations&lt;/SPAN&gt;

&lt;SPAN&gt;'define view rep &lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oViewRep&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DesignViewRepresentation&lt;/SPAN&gt;
&lt;SPAN&gt;oViewRep&lt;/SPAN&gt; = &lt;SPAN&gt;oAsmCompDef&lt;/SPAN&gt;.&lt;SPAN&gt;RepresentationsManager&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDesignViewRepresentation&lt;/SPAN&gt;

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oViewRepName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;
&lt;SPAN&gt;oViewRepName&lt;/SPAN&gt; = &lt;SPAN&gt;oViewRep&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt;

&lt;SPAN&gt;'Activate  viewrep via parameter selected &lt;/SPAN&gt;
&lt;SPAN&gt;oViewReps&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;FONT color="#0000FF"&gt;&lt;SPAN&gt;ViewRep&lt;/SPAN&gt;&lt;/FONT&gt;).&lt;SPAN&gt;Activate&lt;/SPAN&gt;

&lt;SPAN&gt;'check names&lt;/SPAN&gt;
&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oViewRepName&lt;/SPAN&gt; = &lt;SPAN&gt;"open"&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
		&lt;SPAN&gt;d21&lt;/SPAN&gt; = &lt;SPAN&gt;"840"&lt;/SPAN&gt;
		&lt;SPAN&gt;d32&lt;/SPAN&gt; = &lt;SPAN&gt;"180"&lt;/SPAN&gt;
&lt;SPAN&gt;Else&lt;/SPAN&gt;
		&lt;SPAN&gt;d21&lt;/SPAN&gt; = &lt;SPAN&gt;"0"&lt;/SPAN&gt;
		&lt;SPAN&gt;d32&lt;/SPAN&gt; = &lt;SPAN&gt;"0"&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;

&lt;SPAN&gt;'RuleParametersOutput()&lt;/SPAN&gt;
&lt;SPAN&gt;'InventorVb.DocumentUpdate()&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 02 Apr 2021 02:27:50 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-view-representation-update-problem/m-p/10206405#M122954</guid>
      <dc:creator>A.Acheson</dc:creator>
      <dc:date>2021-04-02T02:27:50Z</dc:date>
    </item>
  </channel>
</rss>

