<?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: Changing iProperties of an iPart from an Assembly in Inventor Programming - iLogic, Macros, AddIns &amp; Apprentice</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/changing-iproperties-of-an-ipart-from-an-assembly/m-p/11436370#M142919</link>
    <description>&lt;P&gt;It can be done but updating the factory file can be difficult as you need to work out where you are in the table via rows and columns and then update the generated file.&amp;nbsp;&lt;/P&gt;&lt;P&gt;A few more questions.&lt;/P&gt;&lt;P&gt;1. Is the factory file in a library folder meaning it’s read only and needs a project file change to edit? Or is it in the workspace/ a writeable path?&lt;/P&gt;&lt;P&gt;Here is a link to get you started.&amp;nbsp;&lt;/P&gt;&lt;P&gt;It is written in VBA and access directly the table.&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;A href="https://adndevblog.typepad.com/manufacturing/2013/02/manipulate-rows-and-columns-of-ipart-1.html" target="_blank" rel="noopener"&gt;https://adndevblog.typepad.com/manufacturing/2013/02/manipulate-rows-and-columns-of-ipart-1.html&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 21 Sep 2022 14:38:09 GMT</pubDate>
    <dc:creator>A.Acheson</dc:creator>
    <dc:date>2022-09-21T14:38:09Z</dc:date>
    <item>
      <title>Changing iProperties of an iPart from an Assembly</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/changing-iproperties-of-an-ipart-from-an-assembly/m-p/11434470#M142887</link>
      <description>&lt;P&gt;Is it possible to change the iProperties of the parent iPart from an assembly? I found and modified this rule but it doesn't work very well with iParts. Is there a way to make this work with iParts?&lt;/P&gt;</description>
      <pubDate>Tue, 20 Sep 2022 20:26:48 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/changing-iproperties-of-an-ipart-from-an-assembly/m-p/11434470#M142887</guid>
      <dc:creator>dkrenz7SLFV</dc:creator>
      <dc:date>2022-09-20T20:26:48Z</dc:date>
    </item>
    <item>
      <title>Re: Changing iProperties of an iPart from an Assembly</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/changing-iproperties-of-an-ipart-from-an-assembly/m-p/11434834#M142892</link>
      <description>&lt;P&gt;How are you using the factory file (Parent iPart), In a library? Or are you using the factory file only? What would the reason be behind changing factory file by code? If in the library setting, that is a manual operation done in the factory file table.&lt;/P&gt;</description>
      <pubDate>Wed, 21 Sep 2022 00:28:09 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/changing-iproperties-of-an-ipart-from-an-assembly/m-p/11434834#M142892</guid>
      <dc:creator>A.Acheson</dc:creator>
      <dc:date>2022-09-21T00:28:09Z</dc:date>
    </item>
    <item>
      <title>Re: Changing iProperties of an iPart from an Assembly</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/changing-iproperties-of-an-ipart-from-an-assembly/m-p/11435094#M142893</link>
      <description>&lt;P&gt;We create parts out of lengths of extrusions. Each member is a different length with a different configuration of holes and cuts. Each part is then put into an assembly with parts from different extrusions and iPart factories. Our customer has come back and asked if we can add the die profile number to the information that we give them. With regular parts, we can edit this information in the BOM, but with iParts you can't edit the information in the BOM. So we are looking for a way to add this information without opening each individual iPart factory and manually changing it. Hopefully this makes sense.&lt;/P&gt;</description>
      <pubDate>Wed, 21 Sep 2022 03:44:45 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/changing-iproperties-of-an-ipart-from-an-assembly/m-p/11435094#M142893</guid>
      <dc:creator>dkrenz7SLFV</dc:creator>
      <dc:date>2022-09-21T03:44:45Z</dc:date>
    </item>
    <item>
      <title>Re: Changing iProperties of an iPart from an Assembly</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/changing-iproperties-of-an-ipart-from-an-assembly/m-p/11436370#M142919</link>
      <description>&lt;P&gt;It can be done but updating the factory file can be difficult as you need to work out where you are in the table via rows and columns and then update the generated file.&amp;nbsp;&lt;/P&gt;&lt;P&gt;A few more questions.&lt;/P&gt;&lt;P&gt;1. Is the factory file in a library folder meaning it’s read only and needs a project file change to edit? Or is it in the workspace/ a writeable path?&lt;/P&gt;&lt;P&gt;Here is a link to get you started.&amp;nbsp;&lt;/P&gt;&lt;P&gt;It is written in VBA and access directly the table.&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;A href="https://adndevblog.typepad.com/manufacturing/2013/02/manipulate-rows-and-columns-of-ipart-1.html" target="_blank" rel="noopener"&gt;https://adndevblog.typepad.com/manufacturing/2013/02/manipulate-rows-and-columns-of-ipart-1.html&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Sep 2022 14:38:09 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/changing-iproperties-of-an-ipart-from-an-assembly/m-p/11436370#M142919</guid>
      <dc:creator>A.Acheson</dc:creator>
      <dc:date>2022-09-21T14:38:09Z</dc:date>
    </item>
    <item>
      <title>Changing iProperties of an iPart from an Assembly</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/changing-iproperties-of-an-ipart-from-an-assembly/m-p/11441654#M143064</link>
      <description>&lt;P&gt;Here is a rule that seems to work consistently. This rule will update the factory iPart located in either the workspace of location that is not a library and where the factory iPart is writeable.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;To add more iProperties just add another inputbox, sub routine call and adjust the column title requiring editing.&lt;/P&gt;&lt;PRE&gt;	 ChangeFactoryValue(oPartDoc, "Part Number", PartNo)'Adjust string value "Part Number"&lt;/PRE&gt;&lt;P&gt;Working Rule:&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;PartNo&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;InputBox&lt;/SPAN&gt;(&lt;SPAN&gt;"Prompt"&lt;/SPAN&gt;, &lt;SPAN&gt;"Part Number"&lt;/SPAN&gt;, &lt;SPAN&gt;"Default Entry"&lt;/SPAN&gt;)
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;Desc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;InputBox&lt;/SPAN&gt;(&lt;SPAN&gt;"Prompt"&lt;/SPAN&gt;, &lt;SPAN&gt;"Description"&lt;/SPAN&gt;, &lt;SPAN&gt;"Default Entry"&lt;/SPAN&gt;)
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oAssyDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;AssemblyDocument&lt;/SPAN&gt; = &lt;SPAN&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Document&lt;/SPAN&gt;

	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oPartoOcc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ComponentOccurrence&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;CommandManager&lt;/SPAN&gt;.&lt;SPAN&gt;Pick&lt;/SPAN&gt;(&lt;SPAN&gt;SelectionFilterEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kAssemblyLeafOccurrenceFilter&lt;/SPAN&gt;, &lt;SPAN&gt;"Select Part"&lt;/SPAN&gt;)
	
	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oPartoOcc&lt;/SPAN&gt; &lt;SPAN&gt;Is&lt;/SPAN&gt; &lt;SPAN&gt;Nothing&lt;/SPAN&gt; &lt;SPAN&gt;Then&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;oPartoOcc&lt;/SPAN&gt;.&lt;SPAN&gt;Definition&lt;/SPAN&gt;.&lt;SPAN&gt;Type&lt;/SPAN&gt; = &lt;SPAN&gt;ObjectTypeEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kPartComponentDefinitionObject&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;oPartoOcc&lt;/SPAN&gt;.&lt;SPAN&gt;Definition&lt;/SPAN&gt;.&lt;SPAN&gt;Document&lt;/SPAN&gt;
	&lt;SPAN&gt;'Adjust the inputs to the factory table&lt;/SPAN&gt;
	 &lt;SPAN&gt;ChangeFactoryValue&lt;/SPAN&gt;(&lt;SPAN&gt;oPartDoc&lt;/SPAN&gt;, &lt;SPAN&gt;"Part Number"&lt;/SPAN&gt;, &lt;SPAN&gt;PartNo&lt;/SPAN&gt;)&lt;SPAN&gt;'Adjust string value "Part Number"&lt;/SPAN&gt;
	 &lt;SPAN&gt;ChangeFactoryValue&lt;/SPAN&gt;(&lt;SPAN&gt;oPartDoc&lt;/SPAN&gt;, &lt;SPAN&gt;"Description"&lt;/SPAN&gt;, &lt;SPAN&gt;Desc&lt;/SPAN&gt;)
 
    &lt;SPAN&gt;Else&lt;/SPAN&gt;
		&lt;SPAN&gt;MsgBox&lt;/SPAN&gt;(&lt;SPAN&gt;"Not a Part Exiting."&lt;/SPAN&gt;, &lt;SPAN&gt;vbExclamation&lt;/SPAN&gt;, &lt;SPAN&gt;"Occurrence Check"&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;oAssyDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Update&lt;/SPAN&gt;
	
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;



&lt;SPAN&gt;Sub&lt;/SPAN&gt; &lt;SPAN&gt;ChangeFactoryValue&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;ColHeader&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;, &lt;SPAN&gt;CellValue&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;)

    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oCompDef&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartComponentDefinition&lt;/SPAN&gt; 
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oFactoryDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartDocument&lt;/SPAN&gt;

	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oPartDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ReferencedDocumentDescriptors&lt;/SPAN&gt;.&lt;SPAN&gt;Count&lt;/SPAN&gt; = 0 &lt;SPAN&gt;Then&lt;/SPAN&gt;
		&lt;SPAN&gt;MsgBox&lt;/SPAN&gt;(&lt;SPAN&gt;"Chosen document is not a factory."&lt;/SPAN&gt;, &lt;SPAN&gt;vbExclamation&lt;/SPAN&gt;,&lt;SPAN&gt;"Document Check"&lt;/SPAN&gt;)
		&lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;
	&lt;SPAN&gt;Else&lt;/SPAN&gt;
		&lt;SPAN&gt;oCompDef&lt;/SPAN&gt; = &lt;SPAN&gt;oPartDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ReferencedDocumentDescriptors&lt;/SPAN&gt;(1).&lt;SPAN&gt;ReferencedDocument&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;
	
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oCompDef&lt;/SPAN&gt;.&lt;SPAN&gt;IsiPartFactory&lt;/SPAN&gt; = &lt;SPAN&gt;False&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
    		&lt;SPAN&gt;MsgBox&lt;/SPAN&gt; (&lt;SPAN&gt;"Chosen document is not a factory. factory check"&lt;/SPAN&gt;, &lt;SPAN&gt;vbExclamation&lt;/SPAN&gt;,&lt;SPAN&gt;"Document Check"&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;oCompDef&lt;/SPAN&gt;.&lt;SPAN&gt;IsiPartFactory&lt;/SPAN&gt; = &lt;SPAN&gt;True&lt;/SPAN&gt;
	 		&lt;SPAN&gt;oFactoryDoc&lt;/SPAN&gt; = &lt;SPAN&gt;oPartDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ReferencedDocumentDescriptors&lt;/SPAN&gt;(1).&lt;SPAN&gt;ReferencedDocument&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;Dim&lt;/SPAN&gt; &lt;SPAN&gt;sFileName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;IO&lt;/SPAN&gt;.&lt;SPAN&gt;Path&lt;/SPAN&gt;.&lt;SPAN&gt;GetFileNameWithoutExtension&lt;/SPAN&gt;(&lt;SPAN&gt;oPartDoc&lt;/SPAN&gt;.&lt;SPAN&gt;FullFileName&lt;/SPAN&gt;)
	
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oFactory&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;iPartFactory&lt;/SPAN&gt; = &lt;SPAN&gt;oCompDef&lt;/SPAN&gt;.&lt;SPAN&gt;iPartFactory&lt;/SPAN&gt;
 	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;iRow&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt;
	&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;iRow&lt;/SPAN&gt; = 1 &lt;SPAN&gt;To&lt;/SPAN&gt; &lt;SPAN&gt;oFactory&lt;/SPAN&gt;.&lt;SPAN&gt;TableRows&lt;/SPAN&gt;.&lt;SPAN&gt;Count&lt;/SPAN&gt;
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oFactory&lt;/SPAN&gt;.&lt;SPAN&gt;FileNameColumn&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;iRow&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;sFileName&lt;/SPAN&gt; &lt;SPAN&gt;Then&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;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oEachCol&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;iPartTableColumn&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oFactory&lt;/SPAN&gt;.&lt;SPAN&gt;TableColumns&lt;/SPAN&gt;
		&lt;SPAN&gt;Try&lt;/SPAN&gt;
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oEachCol&lt;/SPAN&gt;.&lt;SPAN&gt;DisplayHeading&lt;/SPAN&gt; = &lt;SPAN&gt;ColHeader&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
			&lt;SPAN&gt;Try&lt;/SPAN&gt;
			&lt;SPAN&gt;oEachCol&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;iRow&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;CellValue&lt;/SPAN&gt;
			&lt;SPAN&gt;Catch&lt;/SPAN&gt;
				&lt;SPAN&gt;MsgBox&lt;/SPAN&gt; (&lt;SPAN&gt;"Problem updating factory, It could be in a Library and Read Only"&lt;/SPAN&gt;, &lt;SPAN&gt;vbExclamation&lt;/SPAN&gt;,&lt;SPAN&gt;"Document Check"&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;Catch&lt;/SPAN&gt;
		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
	&lt;SPAN&gt;Next&lt;/SPAN&gt;

	&lt;SPAN&gt;oFactoryDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Rebuild&lt;/SPAN&gt;

&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 23 Sep 2022 15:57:05 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/changing-iproperties-of-an-ipart-from-an-assembly/m-p/11441654#M143064</guid>
      <dc:creator>A.Acheson</dc:creator>
      <dc:date>2022-09-23T15:57:05Z</dc:date>
    </item>
  </channel>
</rss>

