<?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 Access embedded excel in part from assembly level in Inventor Programming Forum</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-access-embedded-excel-in-part-from-assembly-level/m-p/8853352#M74750</link>
    <description>&lt;P&gt;Hello, try this Ilogic code in the assembly. You must have embedded the excel table inside the parts.&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Sub&lt;/SPAN&gt; &lt;SPAN&gt;Main&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;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Document&lt;/SPAN&gt;

	&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oRefDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Document&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;AllReferencedDocuments&lt;/SPAN&gt;
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oRefDoc&lt;/SPAN&gt;.&lt;SPAN&gt;DocumentType&lt;/SPAN&gt; = &lt;SPAN&gt;kPartDocumentObject&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
		&lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;Update&lt;/SPAN&gt;(&lt;SPAN&gt;oRefDoc&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;Sub&lt;/SPAN&gt;

&lt;SPAN&gt;Function&lt;/SPAN&gt; &lt;SPAN&gt;Update&lt;/SPAN&gt;(&lt;SPAN&gt;oEditDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Document&lt;/SPAN&gt;)
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oParams&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Inventor&lt;/SPAN&gt;.&lt;SPAN&gt;Parameters&lt;/SPAN&gt; 
&lt;SPAN&gt;oParams&lt;/SPAN&gt; = &lt;SPAN&gt;oEditDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Parameters&lt;/SPAN&gt;

&lt;SPAN&gt;On&lt;/SPAN&gt; &lt;SPAN&gt;Error&lt;/SPAN&gt; &lt;SPAN&gt;Resume&lt;/SPAN&gt; &lt;SPAN&gt;Next&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oTable&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ParameterTable&lt;/SPAN&gt;
&lt;SPAN&gt;oTable&lt;/SPAN&gt; = &lt;SPAN&gt;oParams&lt;/SPAN&gt;.&lt;SPAN&gt;ParameterTables&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(1)

&lt;SPAN&gt;oXLSheet&lt;/SPAN&gt; = &lt;SPAN&gt;oTable&lt;/SPAN&gt;.&lt;SPAN&gt;WorkSheet&lt;/SPAN&gt;
&lt;SPAN&gt;oXLSheet&lt;/SPAN&gt;.&lt;SPAN&gt;Cells&lt;/SPAN&gt;.&lt;SPAN&gt;Range&lt;/SPAN&gt;(&lt;SPAN&gt;"D2"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;Parameter1&lt;/SPAN&gt;
&lt;SPAN&gt;oXLSheet&lt;/SPAN&gt;.&lt;SPAN&gt;Cells&lt;/SPAN&gt;.&lt;SPAN&gt;Range&lt;/SPAN&gt;(&lt;SPAN&gt;"D3"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;Parameter2&lt;/SPAN&gt;

&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Function&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;The assembly must have defined the parameters "Parameter1" and "Parameter2"&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="1.jpg" style="width: 999px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/647608iEBA75F9B452EFC5D/image-size/large?v=v2&amp;amp;px=999" role="button" title="1.jpg" alt="1.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;I hope it will be useful and help you solve your problem&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sat, 15 Jun 2019 12:34:58 GMT</pubDate>
    <dc:creator>Sergio.D.Suárez</dc:creator>
    <dc:date>2019-06-15T12:34:58Z</dc:date>
    <item>
      <title>iLogic to Access embedded excel in part from assembly level</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-access-embedded-excel-in-part-from-assembly-level/m-p/8852768#M74749</link>
      <description>&lt;P&gt;I'm trying to access an embedded excel file that is in a part from the assembly that the part is used in.&amp;nbsp; I can't quite figure it out.&amp;nbsp; Every time I run this iLogic rule its trying to access a spreadsheet embedded in the assembly.&amp;nbsp; How can I tell Inventor to look at the part and use the excel embedded there instead of the assembly?&lt;/P&gt;&lt;PRE&gt;Sub Main()
Dim oDoc As Document
oDoc = ThisApplication.ActiveDocument
Dim oRefDocs As DocumentsEnumerator
oRefDocs = oDoc.AllReferencedDocuments
Dim oRefDoc As Document

	For Each oRefDoc In oRefDocs
		If oRefDoc.DocumentType = kPartDocumentObject Then
		Call Update(oRefDoc)
                End If
        Next
End Sub

Function Update(oEditDoc As Document)
Dim oParams As Inventor.Parameters 
oParams = oEditDoc.ComponentDefinition.Parameters

oParams.ParameterTables.AddExcelTable("C:\MYEXCELFILE.xlsx", "C42", False)
	oXcel = oEditDoc.ReferencedOLEFileDescriptors.Item(1)
	oXcelName = oXcel.DisplayName

        GoExcel.CellValue("3rd Party:" &amp;amp; oXcelName, "Sheet1", "D2") = Parameter1
	GoExcel.CellValue("3rd Party:" &amp;amp; oXcelName, "Sheet1", "D3") = Parameter2
End Function&lt;/PRE&gt;</description>
      <pubDate>Fri, 14 Jun 2019 20:17:18 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-access-embedded-excel-in-part-from-assembly-level/m-p/8852768#M74749</guid>
      <dc:creator>andrewiv</dc:creator>
      <dc:date>2019-06-14T20:17:18Z</dc:date>
    </item>
    <item>
      <title>Re: iLogic to Access embedded excel in part from assembly level</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-access-embedded-excel-in-part-from-assembly-level/m-p/8853352#M74750</link>
      <description>&lt;P&gt;Hello, try this Ilogic code in the assembly. You must have embedded the excel table inside the parts.&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Sub&lt;/SPAN&gt; &lt;SPAN&gt;Main&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;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Document&lt;/SPAN&gt;

	&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oRefDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Document&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;AllReferencedDocuments&lt;/SPAN&gt;
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oRefDoc&lt;/SPAN&gt;.&lt;SPAN&gt;DocumentType&lt;/SPAN&gt; = &lt;SPAN&gt;kPartDocumentObject&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
		&lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;Update&lt;/SPAN&gt;(&lt;SPAN&gt;oRefDoc&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;Sub&lt;/SPAN&gt;

&lt;SPAN&gt;Function&lt;/SPAN&gt; &lt;SPAN&gt;Update&lt;/SPAN&gt;(&lt;SPAN&gt;oEditDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Document&lt;/SPAN&gt;)
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oParams&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Inventor&lt;/SPAN&gt;.&lt;SPAN&gt;Parameters&lt;/SPAN&gt; 
&lt;SPAN&gt;oParams&lt;/SPAN&gt; = &lt;SPAN&gt;oEditDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Parameters&lt;/SPAN&gt;

&lt;SPAN&gt;On&lt;/SPAN&gt; &lt;SPAN&gt;Error&lt;/SPAN&gt; &lt;SPAN&gt;Resume&lt;/SPAN&gt; &lt;SPAN&gt;Next&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oTable&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ParameterTable&lt;/SPAN&gt;
&lt;SPAN&gt;oTable&lt;/SPAN&gt; = &lt;SPAN&gt;oParams&lt;/SPAN&gt;.&lt;SPAN&gt;ParameterTables&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(1)

&lt;SPAN&gt;oXLSheet&lt;/SPAN&gt; = &lt;SPAN&gt;oTable&lt;/SPAN&gt;.&lt;SPAN&gt;WorkSheet&lt;/SPAN&gt;
&lt;SPAN&gt;oXLSheet&lt;/SPAN&gt;.&lt;SPAN&gt;Cells&lt;/SPAN&gt;.&lt;SPAN&gt;Range&lt;/SPAN&gt;(&lt;SPAN&gt;"D2"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;Parameter1&lt;/SPAN&gt;
&lt;SPAN&gt;oXLSheet&lt;/SPAN&gt;.&lt;SPAN&gt;Cells&lt;/SPAN&gt;.&lt;SPAN&gt;Range&lt;/SPAN&gt;(&lt;SPAN&gt;"D3"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;Parameter2&lt;/SPAN&gt;

&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Function&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;The assembly must have defined the parameters "Parameter1" and "Parameter2"&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="1.jpg" style="width: 999px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/647608iEBA75F9B452EFC5D/image-size/large?v=v2&amp;amp;px=999" role="button" title="1.jpg" alt="1.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;I hope it will be useful and help you solve your problem&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 15 Jun 2019 12:34:58 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-access-embedded-excel-in-part-from-assembly-level/m-p/8853352#M74750</guid>
      <dc:creator>Sergio.D.Suárez</dc:creator>
      <dc:date>2019-06-15T12:34:58Z</dc:date>
    </item>
    <item>
      <title>Re: iLogic to Access embedded excel in part from assembly level</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-access-embedded-excel-in-part-from-assembly-level/m-p/8855664#M74751</link>
      <description>&lt;P&gt;Thank you, this worked perfectly.&amp;nbsp; It's good to know you can access the excel sheet through the parameter tables object instead of the referenced OLE file descriptor.&lt;/P&gt;</description>
      <pubDate>Mon, 17 Jun 2019 15:33:02 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-to-access-embedded-excel-in-part-from-assembly-level/m-p/8855664#M74751</guid>
      <dc:creator>andrewiv</dc:creator>
      <dc:date>2019-06-17T15:33:02Z</dc:date>
    </item>
  </channel>
</rss>

