<?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: Do-until loop to create 3D model assemblies and Drawings for each assembly in Inventor Programming Forum</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-forum/do-until-loop-to-create-3d-model-assemblies-and-drawings-for/m-p/11442733#M32550</link>
    <description>&lt;P&gt;Hi Alan, Please see below the code and how I &lt;SPAN&gt;integrated the replacement reference code&lt;/SPAN&gt;. I am replacing the asm.iam with a similar asm.iam.&lt;/P&gt;&lt;P&gt;I am also sharing a screenshot of the drawing and the partlist.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks again for your time.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;path&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;i&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;a&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt;

&lt;SPAN&gt;path&lt;/SPAN&gt; = &lt;SPAN&gt;"J:\Employees\Elie Almurr\Ilogic\"&lt;/SPAN&gt;
&lt;SPAN&gt;NolzPath&lt;/SPAN&gt; = &lt;SPAN&gt;"J:\Employees\Elie Almurr\Ilogic\FLANGE_WELDMENT\"&lt;/SPAN&gt;

&lt;SPAN&gt;j&lt;/SPAN&gt; = &lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;CellValue&lt;/SPAN&gt;(&lt;SPAN&gt;path&lt;/SPAN&gt; + &lt;SPAN&gt;"standardSizes_02.xlsx"&lt;/SPAN&gt;, &lt;SPAN&gt;"Sheet1"&lt;/SPAN&gt;, &lt;SPAN&gt;"I2"&lt;/SPAN&gt;)

&lt;SPAN&gt;Do&lt;/SPAN&gt; &lt;SPAN&gt;Until&lt;/SPAN&gt; &lt;SPAN&gt;i&lt;/SPAN&gt; = &lt;SPAN&gt;j&lt;/SPAN&gt; + 1
	

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oList&lt;/SPAN&gt; = &lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;CellValues&lt;/SPAN&gt;(&lt;SPAN&gt;path&lt;/SPAN&gt; + &lt;SPAN&gt;"standardSizes_02.xlsx"&lt;/SPAN&gt;, &lt;SPAN&gt;"Sheet3"&lt;/SPAN&gt;, &lt;SPAN&gt;"A"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;i&lt;/SPAN&gt;+1, &lt;SPAN&gt;"D"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;i&lt;/SPAN&gt;+1)


&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;FlangeFolder&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;oNewAssy&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;AssemblyDocument&lt;/SPAN&gt;
&lt;SPAN&gt;oNewAssy&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;Documents&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;DocumentTypeEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kAssemblyDocumentObject&lt;/SPAN&gt;)
	


	&lt;SPAN&gt;oNozSize&lt;/SPAN&gt; = &lt;SPAN&gt;oList&lt;/SPAN&gt;(0)
	&lt;SPAN&gt;'MessageBox.Show(oNozSize, "SIZE")&lt;/SPAN&gt;
	&lt;SPAN&gt;'oNozSch = Split(name, "-")(1)&lt;/SPAN&gt;
	&lt;SPAN&gt;'MessageBox.Show(oNozSch, "SCH")&lt;/SPAN&gt;
	&lt;SPAN&gt;oNozLen&lt;/SPAN&gt; = &lt;SPAN&gt;oList&lt;/SPAN&gt;(1)
	&lt;SPAN&gt;'MessageBox.Show(oNozLen, "LEN")&lt;/SPAN&gt;
	&lt;SPAN&gt;oFlgType&lt;/SPAN&gt; = &lt;SPAN&gt;oList&lt;/SPAN&gt;(2)
	&lt;SPAN&gt;'MessageBox.Show(oFlgType, "TYPE")&lt;/SPAN&gt;
	&lt;SPAN&gt;oFlgRtng&lt;/SPAN&gt; = &lt;SPAN&gt;oList&lt;/SPAN&gt;(3)
	&lt;SPAN&gt;'MessageBox.Show(oFlgRtng, "RATING")&lt;/SPAN&gt;

	
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oMatrix&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Matrix&lt;/SPAN&gt;
	&lt;SPAN&gt;oMatrix&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;TransientGeometry&lt;/SPAN&gt;.&lt;SPAN&gt;CreateMatrix&lt;/SPAN&gt;() 
	

	&lt;SPAN&gt;'\\\ here are the paths where the flanges and pipe are saved at. &lt;/SPAN&gt;
	&lt;SPAN&gt;RP_FlangePath&lt;/SPAN&gt; = &lt;SPAN&gt;"J:\Employees\Elie Almurr\Ilogic\RP_Flange\"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oNozSize&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"-"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oNozLen&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"-"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"RP"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;".ipt"&lt;/SPAN&gt;
	&lt;SPAN&gt;ST_FlangePath&lt;/SPAN&gt; = &lt;SPAN&gt;"J:\Employees\Elie Almurr\Ilogic\ST_Flange\"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oNozSize&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"-"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"10"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"-"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"RF"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;".ipt"&lt;/SPAN&gt;

	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;componentA&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ComponentOccurrence&lt;/SPAN&gt; 
	&lt;SPAN&gt;componentA&lt;/SPAN&gt; = &lt;SPAN&gt;oNewAssy&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Occurrences&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;RP_FlangePath&lt;/SPAN&gt;, &lt;SPAN&gt;oMatrix&lt;/SPAN&gt;)
	&lt;SPAN&gt;componentA&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt; = &lt;SPAN&gt;"Pipe"&lt;/SPAN&gt;

	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;componentB&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ComponentOccurrence&lt;/SPAN&gt; 
	&lt;SPAN&gt;componentB&lt;/SPAN&gt; = &lt;SPAN&gt;oNewAssy&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Occurrences&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;ST_FlangePath&lt;/SPAN&gt;, &lt;SPAN&gt;oMatrix&lt;/SPAN&gt;)
	&lt;SPAN&gt;componentB&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt; = &lt;SPAN&gt;"Flange"&lt;/SPAN&gt; 
	
	
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;wPlaneA&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlane&lt;/SPAN&gt;
	&lt;SPAN&gt;wPlaneA&lt;/SPAN&gt; = &lt;SPAN&gt;componentA&lt;/SPAN&gt;.&lt;SPAN&gt;Definition&lt;/SPAN&gt;.&lt;SPAN&gt;Workplanes&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Work Plane1"&lt;/SPAN&gt;)
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;wPlaneA_proxy&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlaneProxy&lt;/SPAN&gt;
	&lt;SPAN&gt;componentA&lt;/SPAN&gt;.&lt;SPAN&gt;CreateGeometryProxy&lt;/SPAN&gt;(&lt;SPAN&gt;wPlaneA&lt;/SPAN&gt;,&lt;SPAN&gt;wPlaneA_proxy&lt;/SPAN&gt;)

	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;wPlaneB&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlane&lt;/SPAN&gt;
	&lt;SPAN&gt;wPlaneB&lt;/SPAN&gt; = &lt;SPAN&gt;componentB&lt;/SPAN&gt;.&lt;SPAN&gt;Definition&lt;/SPAN&gt;.&lt;SPAN&gt;Workplanes&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Work Plane2"&lt;/SPAN&gt;)
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;wPlaneB_proxy&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlaneProxy&lt;/SPAN&gt;
	&lt;SPAN&gt;componentB&lt;/SPAN&gt;.&lt;SPAN&gt;CreateGeometryProxy&lt;/SPAN&gt;(&lt;SPAN&gt;wPlaneB&lt;/SPAN&gt;, &lt;SPAN&gt;wPlaneB_proxy&lt;/SPAN&gt;)
	
	&lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;oNewAssy&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Constraints&lt;/SPAN&gt;.&lt;SPAN&gt;AddMateConstraint&lt;/SPAN&gt;(&lt;SPAN&gt;wPlaneA_proxy&lt;/SPAN&gt;, &lt;SPAN&gt;wPlaneB_proxy&lt;/SPAN&gt;, &lt;SPAN&gt;"5/25.4"&lt;/SPAN&gt;)
	
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;xzPlaneA&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlane&lt;/SPAN&gt;
	&lt;SPAN&gt;xzPlaneA&lt;/SPAN&gt; = &lt;SPAN&gt;componentA&lt;/SPAN&gt;.&lt;SPAN&gt;Definition&lt;/SPAN&gt;.&lt;SPAN&gt;Workplanes&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"XZ Plane"&lt;/SPAN&gt;)
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;xzPlaneA_proxy&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlaneProxy&lt;/SPAN&gt;
	&lt;SPAN&gt;componentA&lt;/SPAN&gt;.&lt;SPAN&gt;CreateGeometryProxy&lt;/SPAN&gt;(&lt;SPAN&gt;xzPlaneA&lt;/SPAN&gt;,&lt;SPAN&gt;xzPlaneA_proxy&lt;/SPAN&gt;)

	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;xzPlaneB&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlane&lt;/SPAN&gt;
	&lt;SPAN&gt;xzPlaneB&lt;/SPAN&gt; = &lt;SPAN&gt;componentB&lt;/SPAN&gt;.&lt;SPAN&gt;Definition&lt;/SPAN&gt;.&lt;SPAN&gt;Workplanes&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"XZ Plane"&lt;/SPAN&gt;)
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;xzPlaneB_proxy&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlaneProxy&lt;/SPAN&gt;
	&lt;SPAN&gt;componentB&lt;/SPAN&gt;.&lt;SPAN&gt;CreateGeometryProxy&lt;/SPAN&gt;(&lt;SPAN&gt;xzPlaneB&lt;/SPAN&gt;, &lt;SPAN&gt;xzPlaneB_proxy&lt;/SPAN&gt;)
	
	
	&lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;oNewAssy&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Constraints&lt;/SPAN&gt;.&lt;SPAN&gt;AddMateConstraint&lt;/SPAN&gt;(&lt;SPAN&gt;xzPlaneA_proxy&lt;/SPAN&gt;, &lt;SPAN&gt;xzPlaneB_proxy&lt;/SPAN&gt;, &lt;SPAN&gt;"0"&lt;/SPAN&gt;)
	
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;yzPlaneA&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlane&lt;/SPAN&gt;
	&lt;SPAN&gt;yzPlaneA&lt;/SPAN&gt; = &lt;SPAN&gt;componentA&lt;/SPAN&gt;.&lt;SPAN&gt;Definition&lt;/SPAN&gt;.&lt;SPAN&gt;Workplanes&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"YZ Plane"&lt;/SPAN&gt;)
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;yzPlaneA_proxy&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlaneProxy&lt;/SPAN&gt;
	&lt;SPAN&gt;componentA&lt;/SPAN&gt;.&lt;SPAN&gt;CreateGeometryProxy&lt;/SPAN&gt;(&lt;SPAN&gt;yzPlaneA&lt;/SPAN&gt;,&lt;SPAN&gt;yzPlaneA_proxy&lt;/SPAN&gt;)

	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;yzPlaneB&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlane&lt;/SPAN&gt;
	&lt;SPAN&gt;yzPlaneB&lt;/SPAN&gt; = &lt;SPAN&gt;componentB&lt;/SPAN&gt;.&lt;SPAN&gt;Definition&lt;/SPAN&gt;.&lt;SPAN&gt;Workplanes&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"YZ Plane"&lt;/SPAN&gt;)
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;yzPlaneB_proxy&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlaneProxy&lt;/SPAN&gt;
	&lt;SPAN&gt;componentB&lt;/SPAN&gt;.&lt;SPAN&gt;CreateGeometryProxy&lt;/SPAN&gt;(&lt;SPAN&gt;yzPlaneB&lt;/SPAN&gt;, &lt;SPAN&gt;yzPlaneB_proxy&lt;/SPAN&gt;)
	
	
	&lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;oNewAssy&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Constraints&lt;/SPAN&gt;.&lt;SPAN&gt;AddMateConstraint&lt;/SPAN&gt;(&lt;SPAN&gt;yzPlaneA_proxy&lt;/SPAN&gt;, &lt;SPAN&gt;yzPlaneB_proxy&lt;/SPAN&gt;, &lt;SPAN&gt;"0"&lt;/SPAN&gt;)
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;PN&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;oCustomProp&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Inventor&lt;/SPAN&gt;.&lt;SPAN&gt;Property&lt;/SPAN&gt; 
	&lt;SPAN&gt;Try&lt;/SPAN&gt;
		&lt;SPAN&gt;oNewAssy&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(4).&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Custom Prop"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;"Custom Value"&lt;/SPAN&gt;
	&lt;SPAN&gt;Catch&lt;/SPAN&gt;
		&lt;SPAN&gt;oCustomProp&lt;/SPAN&gt; = &lt;SPAN&gt;oNewAssy&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(4).&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"Custom value"&lt;/SPAN&gt;, &lt;SPAN&gt;"Custom Prop"&lt;/SPAN&gt;)
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt; 
	&lt;SPAN&gt;oNewAssy&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Design Tracking Properties"&lt;/SPAN&gt;).&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Part Number"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;CellValue&lt;/SPAN&gt;(&lt;SPAN&gt;path&lt;/SPAN&gt; + &lt;SPAN&gt;"standardSizes_02.xlsx"&lt;/SPAN&gt;, &lt;SPAN&gt;"Sheet3"&lt;/SPAN&gt;, &lt;SPAN&gt;"F"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;i&lt;/SPAN&gt;+1)

	&lt;SPAN&gt;oNewAssy&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Design Tracking Properties"&lt;/SPAN&gt;).&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Description"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;CellValue&lt;/SPAN&gt;(&lt;SPAN&gt;path&lt;/SPAN&gt; + &lt;SPAN&gt;"standardSizes_02.xlsx"&lt;/SPAN&gt;, &lt;SPAN&gt;"Sheet3"&lt;/SPAN&gt;, &lt;SPAN&gt;"G"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;i&lt;/SPAN&gt;+1)

	&lt;SPAN&gt;Try&lt;/SPAN&gt;
	&lt;SPAN&gt;name&lt;/SPAN&gt; = (&lt;SPAN&gt;name&lt;/SPAN&gt;).&lt;SPAN&gt;Replace&lt;/SPAN&gt;(&lt;SPAN&gt;"/"&lt;/SPAN&gt;, &lt;SPAN&gt;"_"&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;PN&lt;/SPAN&gt; = &lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;CellValue&lt;/SPAN&gt;(&lt;SPAN&gt;path&lt;/SPAN&gt; + &lt;SPAN&gt;"standardSizes_02.xlsx"&lt;/SPAN&gt;, &lt;SPAN&gt;"Sheet3"&lt;/SPAN&gt;, &lt;SPAN&gt;"F"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;i&lt;/SPAN&gt;+1)

	&lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;oNewAssy&lt;/SPAN&gt;.&lt;SPAN&gt;SaveAs&lt;/SPAN&gt;(&lt;SPAN&gt;NolzPath&lt;/SPAN&gt; + &lt;SPAN&gt;PN&lt;/SPAN&gt; + &lt;SPAN&gt;".iam"&lt;/SPAN&gt;, &lt;SPAN&gt;False&lt;/SPAN&gt;)
	
	&lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;oNewAssy&lt;/SPAN&gt;.&lt;SPAN&gt;Close&lt;/SPAN&gt;
	
	
	
&lt;SPAN&gt;'	sFileName = InputBox("Prompt", "Title", "Default Entry")&lt;/SPAN&gt;
	&lt;SPAN&gt;sFileName&lt;/SPAN&gt; = &lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;CellValue&lt;/SPAN&gt;(&lt;SPAN&gt;path&lt;/SPAN&gt; + &lt;SPAN&gt;"standardSizes_02.xlsx"&lt;/SPAN&gt;, &lt;SPAN&gt;"Sheet3"&lt;/SPAN&gt;, &lt;SPAN&gt;"F"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;i&lt;/SPAN&gt;+1)

&lt;SPAN&gt;'	Dim oNewAssy As AssemblyDocument = ThisDoc.Document&lt;/SPAN&gt;

	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;NewAssyFullFileName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;"J:\Employees\Elie Almurr\Ilogic\FLANGE_WELDMENT\"&lt;/SPAN&gt; + &lt;SPAN&gt;sFileName&lt;/SPAN&gt; + &lt;SPAN&gt;".iam"&lt;/SPAN&gt;

&lt;SPAN&gt;'	Call oNewAssy.SaveAs(NewAssyFullFileName, False)&lt;/SPAN&gt;
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;NewDwg&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;"J:\Employees\Elie Almurr\Ilogic\FLANGE_WELDMENT DWN\"&lt;/SPAN&gt; + &lt;SPAN&gt;sFileName&lt;/SPAN&gt; + &lt;SPAN&gt;".idw"&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;RefDwg&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;"J:\Employees\Elie Almurr\Ilogic\FLANGE_WELDMENT DWN\"&lt;/SPAN&gt; + &lt;SPAN&gt;"ASSEMBLY_REF.idw"&lt;/SPAN&gt;
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;DrawDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingDocument&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;Documents&lt;/SPAN&gt;.&lt;SPAN&gt;Open&lt;/SPAN&gt;(&lt;SPAN&gt;RefDwg&lt;/SPAN&gt;, &lt;SPAN&gt;False&lt;/SPAN&gt;)
	
	&lt;SPAN&gt;'Replace the reference file in the drawing&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oFD&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;FileDescriptor&lt;/SPAN&gt; = &lt;SPAN&gt;DrawDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ReferencedFileDescriptors&lt;/SPAN&gt;(1).&lt;SPAN&gt;DocumentDescriptor&lt;/SPAN&gt;.&lt;SPAN&gt;ReferencedFileDescriptor&lt;/SPAN&gt;
	&lt;SPAN&gt;oFD&lt;/SPAN&gt;.&lt;SPAN&gt;ReplaceReference&lt;/SPAN&gt;(&lt;SPAN&gt;NewAssyFullFileName&lt;/SPAN&gt;)

	&lt;SPAN&gt;DrawDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Update&lt;/SPAN&gt;()
	&lt;SPAN&gt;DrawDoc&lt;/SPAN&gt;.&lt;SPAN&gt;SaveAs&lt;/SPAN&gt;(&lt;SPAN&gt;NewDwg&lt;/SPAN&gt;, &lt;SPAN&gt;True&lt;/SPAN&gt;)
	&lt;SPAN&gt;DrawDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Close&lt;/SPAN&gt;
	

&lt;SPAN&gt;i&lt;/SPAN&gt; = &lt;SPAN&gt;i&lt;/SPAN&gt; + 1

&lt;SPAN&gt;Loop&lt;/SPAN&gt;



&lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;"Done"&lt;/SPAN&gt;, &lt;SPAN&gt;"Title"&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sat, 24 Sep 2022 07:52:30 GMT</pubDate>
    <dc:creator>elie.t.almurr</dc:creator>
    <dc:date>2022-09-24T07:52:30Z</dc:date>
    <item>
      <title>Do-until loop to create 3D model assemblies and Drawings for each assembly</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/do-until-loop-to-create-3d-model-assemblies-and-drawings-for/m-p/11438433#M32542</link>
      <description>&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;I am creating a do-until loop to create assemblies from parts. The 3D assemblies are working fine.&lt;BR /&gt;However, when I create the 2D drawing for each assembly using a reference drawing, the new 3D model is not linked and replaces the reference one.&lt;BR /&gt;Please see the attached screenshot showing when I am trying to save the 2D drawing.&lt;BR /&gt;I appreciate any help and thank you for your support.&lt;BR /&gt;&lt;BR /&gt;Best regards&lt;/P&gt;</description>
      <pubDate>Thu, 22 Sep 2022 10:36:18 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/do-until-loop-to-create-3d-model-assemblies-and-drawings-for/m-p/11438433#M32542</guid>
      <dc:creator>elie.t.almurr</dc:creator>
      <dc:date>2022-09-22T10:36:18Z</dc:date>
    </item>
    <item>
      <title>Re: Do-until loop to create 3D model assemblies and Drawings for each assembly</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/do-until-loop-to-create-3d-model-assemblies-and-drawings-for/m-p/11439020#M32543</link>
      <description>&lt;P&gt;So what is missing here is the replace reference in the drawing. So as you need to do in a drawing manually you have to do by code also. The post &lt;STRONG&gt;&lt;A href="https://forums.autodesk.com/t5/inventor-ilogic-and-vb-net-forum/ilogic-replace-reference-file-in-drawing-when-opened-invisible/td-p/9002368" target="_blank" rel="noopener"&gt;here&amp;nbsp;&lt;/A&gt;&lt;/STRONG&gt;has a handy function to do that.&amp;nbsp;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;PRE&gt;Function DrawingReplace(OldLoc As String, newname As String)
Dim OldName As String = Left(OldLoc, Len(OldLoc) -3) &amp;amp; "dwg"
Dim DrawDoc As DrawingDocument = ThisApplication.Documents.Open(OldName, &lt;FONT color="#FF0000"&gt;False&lt;/FONT&gt;)

Dim DrawingName As String = (Left(newname, Len(newname) -3) &amp;amp; "dwg")

If Dir((Left(newname, Len(newname) -3) &amp;amp; "dwg")) = "" Then
DrawDoc.SaveAs(DrawingName, False)
End If

Dim oFD As FileDescriptor
 oFD = DrawDoc.ReferencedFileDescriptors(1).DocumentDescriptor.ReferencedFileDescriptor
  oFD.ReplaceReference(newname)

 DrawDoc.Update()
 DrawDoc.Save
 DrawDoc.Close

End Function&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 22 Sep 2022 14:38:57 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/do-until-loop-to-create-3d-model-assemblies-and-drawings-for/m-p/11439020#M32543</guid>
      <dc:creator>A.Acheson</dc:creator>
      <dc:date>2022-09-22T14:38:57Z</dc:date>
    </item>
    <item>
      <title>Re: Do-until loop to create 3D model assemblies and Drawings for each assembly</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/do-until-loop-to-create-3d-model-assemblies-and-drawings-for/m-p/11439227#M32544</link>
      <description>&lt;P&gt;Thank you, Alan, for your message. It was helpful.&lt;/P&gt;&lt;P&gt;However, I am still getting some errors while running the code. Please note that I am running this code from an empty assembly. And it creates assemblies based on the input from the excel sheet.&lt;/P&gt;&lt;P&gt;I have a reference drawing for all of the assemblies. I want the code to create a new drawing for each of the assemblies and save it in a different folder.&lt;/P&gt;&lt;P&gt;Please let me know if you want me to share the code or if that is sufficient to get an answer.&lt;/P&gt;</description>
      <pubDate>Thu, 22 Sep 2022 15:47:05 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/do-until-loop-to-create-3d-model-assemblies-and-drawings-for/m-p/11439227#M32544</guid>
      <dc:creator>elie.t.almurr</dc:creator>
      <dc:date>2022-09-22T15:47:05Z</dc:date>
    </item>
    <item>
      <title>Re: Do-until loop to create 3D model assemblies and Drawings for each assembly</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/do-until-loop-to-create-3d-model-assemblies-and-drawings-for/m-p/11440223#M32545</link>
      <description>&lt;P&gt;If you can share all the code that is doing the work other wise anyone trying to help is just guessing as to how it is constructed. There will likely be a workflow issue when changing from document to document so ensure you activate the correct document and pass through the fullfilename as necessary.&lt;/P&gt;</description>
      <pubDate>Fri, 23 Sep 2022 00:07:20 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/do-until-loop-to-create-3d-model-assemblies-and-drawings-for/m-p/11440223#M32545</guid>
      <dc:creator>A.Acheson</dc:creator>
      <dc:date>2022-09-23T00:07:20Z</dc:date>
    </item>
    <item>
      <title>Re: Do-until loop to create 3D model assemblies and Drawings for each assembly</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/do-until-loop-to-create-3d-model-assemblies-and-drawings-for/m-p/11440676#M32546</link>
      <description>&lt;P&gt;Hi Alan,&lt;/P&gt;&lt;P&gt;Thanks again for your constant support.&lt;/P&gt;&lt;P&gt;Please see below my code. It generates 3D model configurations from the excel sheet and saves the part numbers also from it.&lt;/P&gt;&lt;P&gt;The problem is when I want to generate a detailed drawing for each assembly based on the reference drawing that I already have. The code saves the drawings and part numbers based on the excel sheet, but it is not replacing the reference model with the current one.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;path&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;i&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;a&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt;

&lt;SPAN&gt;path&lt;/SPAN&gt; = &lt;SPAN&gt;"J:\Employees\Elie Almurr\Ilogic\"&lt;/SPAN&gt;
&lt;SPAN&gt;NolzPath&lt;/SPAN&gt; = &lt;SPAN&gt;"J:\Employees\Elie Almurr\Ilogic\FLANGE_WELDMENT\"&lt;/SPAN&gt;

&lt;SPAN&gt;j&lt;/SPAN&gt; = &lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;CellValue&lt;/SPAN&gt;(&lt;SPAN&gt;path&lt;/SPAN&gt; + &lt;SPAN&gt;"standardSizes_02.xlsx"&lt;/SPAN&gt;, &lt;SPAN&gt;"Sheet1"&lt;/SPAN&gt;, &lt;SPAN&gt;"I2"&lt;/SPAN&gt;)

&lt;SPAN&gt;Do&lt;/SPAN&gt; &lt;SPAN&gt;Until&lt;/SPAN&gt; &lt;SPAN&gt;i&lt;/SPAN&gt; = &lt;SPAN&gt;j&lt;/SPAN&gt; + 1
	

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oList&lt;/SPAN&gt; = &lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;CellValues&lt;/SPAN&gt;(&lt;SPAN&gt;path&lt;/SPAN&gt; + &lt;SPAN&gt;"standardSizes_02.xlsx"&lt;/SPAN&gt;, &lt;SPAN&gt;"Sheet3"&lt;/SPAN&gt;, &lt;SPAN&gt;"A"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;i&lt;/SPAN&gt;+1, &lt;SPAN&gt;"D"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;i&lt;/SPAN&gt;+1)


&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;FlangeFolder&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;oNewAssy&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;AssemblyDocument&lt;/SPAN&gt;
&lt;SPAN&gt;oNewAssy&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;Documents&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;DocumentTypeEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kAssemblyDocumentObject&lt;/SPAN&gt;)
	


	&lt;SPAN&gt;oNozSize&lt;/SPAN&gt; = &lt;SPAN&gt;oList&lt;/SPAN&gt;(0)
	&lt;SPAN&gt;'MessageBox.Show(oNozSize, "SIZE")&lt;/SPAN&gt;
	&lt;SPAN&gt;'oNozSch = Split(name, "-")(1)&lt;/SPAN&gt;
	&lt;SPAN&gt;'MessageBox.Show(oNozSch, "SCH")&lt;/SPAN&gt;
	&lt;SPAN&gt;oNozLen&lt;/SPAN&gt; = &lt;SPAN&gt;oList&lt;/SPAN&gt;(1)
	&lt;SPAN&gt;'MessageBox.Show(oNozLen, "LEN")&lt;/SPAN&gt;
	&lt;SPAN&gt;oFlgType&lt;/SPAN&gt; = &lt;SPAN&gt;oList&lt;/SPAN&gt;(2)
	&lt;SPAN&gt;'MessageBox.Show(oFlgType, "TYPE")&lt;/SPAN&gt;
	&lt;SPAN&gt;oFlgRtng&lt;/SPAN&gt; = &lt;SPAN&gt;oList&lt;/SPAN&gt;(3)
	&lt;SPAN&gt;'MessageBox.Show(oFlgRtng, "RATING")&lt;/SPAN&gt;

	
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oMatrix&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Matrix&lt;/SPAN&gt;
	&lt;SPAN&gt;oMatrix&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;TransientGeometry&lt;/SPAN&gt;.&lt;SPAN&gt;CreateMatrix&lt;/SPAN&gt;() 
	

	&lt;SPAN&gt;'\\\ here are the paths where the flanges and pipe are saved at. &lt;/SPAN&gt;
	&lt;SPAN&gt;RP_FlangePath&lt;/SPAN&gt; = &lt;SPAN&gt;"J:\Employees\Elie Almurr\Ilogic\RP_Flange\"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oNozSize&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"-"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oNozLen&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"-"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"RP"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;".ipt"&lt;/SPAN&gt;
	&lt;SPAN&gt;ST_FlangePath&lt;/SPAN&gt; = &lt;SPAN&gt;"J:\Employees\Elie Almurr\Ilogic\ST_Flange\"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oNozSize&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"-"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"10"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"-"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"RF"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;".ipt"&lt;/SPAN&gt;

	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;componentA&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ComponentOccurrence&lt;/SPAN&gt; 
	&lt;SPAN&gt;componentA&lt;/SPAN&gt; = &lt;SPAN&gt;oNewAssy&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Occurrences&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;RP_FlangePath&lt;/SPAN&gt;, &lt;SPAN&gt;oMatrix&lt;/SPAN&gt;)
	&lt;SPAN&gt;componentA&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt; = &lt;SPAN&gt;"Pipe"&lt;/SPAN&gt;

	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;componentB&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ComponentOccurrence&lt;/SPAN&gt; 
	&lt;SPAN&gt;componentB&lt;/SPAN&gt; = &lt;SPAN&gt;oNewAssy&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Occurrences&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;ST_FlangePath&lt;/SPAN&gt;, &lt;SPAN&gt;oMatrix&lt;/SPAN&gt;)
	&lt;SPAN&gt;componentB&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt; = &lt;SPAN&gt;"Flange"&lt;/SPAN&gt; 
	
	
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;wPlaneA&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlane&lt;/SPAN&gt;
	&lt;SPAN&gt;wPlaneA&lt;/SPAN&gt; = &lt;SPAN&gt;componentA&lt;/SPAN&gt;.&lt;SPAN&gt;Definition&lt;/SPAN&gt;.&lt;SPAN&gt;Workplanes&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Work Plane1"&lt;/SPAN&gt;)
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;wPlaneA_proxy&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlaneProxy&lt;/SPAN&gt;
	&lt;SPAN&gt;componentA&lt;/SPAN&gt;.&lt;SPAN&gt;CreateGeometryProxy&lt;/SPAN&gt;(&lt;SPAN&gt;wPlaneA&lt;/SPAN&gt;,&lt;SPAN&gt;wPlaneA_proxy&lt;/SPAN&gt;)

	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;wPlaneB&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlane&lt;/SPAN&gt;
	&lt;SPAN&gt;wPlaneB&lt;/SPAN&gt; = &lt;SPAN&gt;componentB&lt;/SPAN&gt;.&lt;SPAN&gt;Definition&lt;/SPAN&gt;.&lt;SPAN&gt;Workplanes&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Work Plane2"&lt;/SPAN&gt;)
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;wPlaneB_proxy&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlaneProxy&lt;/SPAN&gt;
	&lt;SPAN&gt;componentB&lt;/SPAN&gt;.&lt;SPAN&gt;CreateGeometryProxy&lt;/SPAN&gt;(&lt;SPAN&gt;wPlaneB&lt;/SPAN&gt;, &lt;SPAN&gt;wPlaneB_proxy&lt;/SPAN&gt;)
	
	&lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;oNewAssy&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Constraints&lt;/SPAN&gt;.&lt;SPAN&gt;AddMateConstraint&lt;/SPAN&gt;(&lt;SPAN&gt;wPlaneA_proxy&lt;/SPAN&gt;, &lt;SPAN&gt;wPlaneB_proxy&lt;/SPAN&gt;, &lt;SPAN&gt;"5/25.4"&lt;/SPAN&gt;)
	
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;xzPlaneA&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlane&lt;/SPAN&gt;
	&lt;SPAN&gt;xzPlaneA&lt;/SPAN&gt; = &lt;SPAN&gt;componentA&lt;/SPAN&gt;.&lt;SPAN&gt;Definition&lt;/SPAN&gt;.&lt;SPAN&gt;Workplanes&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"XZ Plane"&lt;/SPAN&gt;)
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;xzPlaneA_proxy&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlaneProxy&lt;/SPAN&gt;
	&lt;SPAN&gt;componentA&lt;/SPAN&gt;.&lt;SPAN&gt;CreateGeometryProxy&lt;/SPAN&gt;(&lt;SPAN&gt;xzPlaneA&lt;/SPAN&gt;,&lt;SPAN&gt;xzPlaneA_proxy&lt;/SPAN&gt;)

	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;xzPlaneB&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlane&lt;/SPAN&gt;
	&lt;SPAN&gt;xzPlaneB&lt;/SPAN&gt; = &lt;SPAN&gt;componentB&lt;/SPAN&gt;.&lt;SPAN&gt;Definition&lt;/SPAN&gt;.&lt;SPAN&gt;Workplanes&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"XZ Plane"&lt;/SPAN&gt;)
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;xzPlaneB_proxy&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlaneProxy&lt;/SPAN&gt;
	&lt;SPAN&gt;componentB&lt;/SPAN&gt;.&lt;SPAN&gt;CreateGeometryProxy&lt;/SPAN&gt;(&lt;SPAN&gt;xzPlaneB&lt;/SPAN&gt;, &lt;SPAN&gt;xzPlaneB_proxy&lt;/SPAN&gt;)
	
	
	&lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;oNewAssy&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Constraints&lt;/SPAN&gt;.&lt;SPAN&gt;AddMateConstraint&lt;/SPAN&gt;(&lt;SPAN&gt;xzPlaneA_proxy&lt;/SPAN&gt;, &lt;SPAN&gt;xzPlaneB_proxy&lt;/SPAN&gt;, &lt;SPAN&gt;"0"&lt;/SPAN&gt;)
	
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;yzPlaneA&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlane&lt;/SPAN&gt;
	&lt;SPAN&gt;yzPlaneA&lt;/SPAN&gt; = &lt;SPAN&gt;componentA&lt;/SPAN&gt;.&lt;SPAN&gt;Definition&lt;/SPAN&gt;.&lt;SPAN&gt;Workplanes&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"YZ Plane"&lt;/SPAN&gt;)
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;yzPlaneA_proxy&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlaneProxy&lt;/SPAN&gt;
	&lt;SPAN&gt;componentA&lt;/SPAN&gt;.&lt;SPAN&gt;CreateGeometryProxy&lt;/SPAN&gt;(&lt;SPAN&gt;yzPlaneA&lt;/SPAN&gt;,&lt;SPAN&gt;yzPlaneA_proxy&lt;/SPAN&gt;)

	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;yzPlaneB&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlane&lt;/SPAN&gt;
	&lt;SPAN&gt;yzPlaneB&lt;/SPAN&gt; = &lt;SPAN&gt;componentB&lt;/SPAN&gt;.&lt;SPAN&gt;Definition&lt;/SPAN&gt;.&lt;SPAN&gt;Workplanes&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"YZ Plane"&lt;/SPAN&gt;)
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;yzPlaneB_proxy&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlaneProxy&lt;/SPAN&gt;
	&lt;SPAN&gt;componentB&lt;/SPAN&gt;.&lt;SPAN&gt;CreateGeometryProxy&lt;/SPAN&gt;(&lt;SPAN&gt;yzPlaneB&lt;/SPAN&gt;, &lt;SPAN&gt;yzPlaneB_proxy&lt;/SPAN&gt;)
	
	
	&lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;oNewAssy&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Constraints&lt;/SPAN&gt;.&lt;SPAN&gt;AddMateConstraint&lt;/SPAN&gt;(&lt;SPAN&gt;yzPlaneA_proxy&lt;/SPAN&gt;, &lt;SPAN&gt;yzPlaneB_proxy&lt;/SPAN&gt;, &lt;SPAN&gt;"0"&lt;/SPAN&gt;)
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;PN&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;oCustomProp&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Inventor&lt;/SPAN&gt;.&lt;SPAN&gt;Property&lt;/SPAN&gt; 
	&lt;SPAN&gt;Try&lt;/SPAN&gt;
		&lt;SPAN&gt;oNewAssy&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(4).&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Custom Prop"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;"Custom Value"&lt;/SPAN&gt;
	&lt;SPAN&gt;Catch&lt;/SPAN&gt;
		&lt;SPAN&gt;oCustomProp&lt;/SPAN&gt; = &lt;SPAN&gt;oNewAssy&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(4).&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"Custom value"&lt;/SPAN&gt;, &lt;SPAN&gt;"Custom Prop"&lt;/SPAN&gt;)
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt; 
	&lt;SPAN&gt;oNewAssy&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Design Tracking Properties"&lt;/SPAN&gt;).&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Part Number"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;CellValue&lt;/SPAN&gt;(&lt;SPAN&gt;path&lt;/SPAN&gt; + &lt;SPAN&gt;"standardSizes_02.xlsx"&lt;/SPAN&gt;, &lt;SPAN&gt;"Sheet3"&lt;/SPAN&gt;, &lt;SPAN&gt;"F"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;i&lt;/SPAN&gt;+1)

	&lt;SPAN&gt;oNewAssy&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Design Tracking Properties"&lt;/SPAN&gt;).&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Description"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;CellValue&lt;/SPAN&gt;(&lt;SPAN&gt;path&lt;/SPAN&gt; + &lt;SPAN&gt;"standardSizes_02.xlsx"&lt;/SPAN&gt;, &lt;SPAN&gt;"Sheet3"&lt;/SPAN&gt;, &lt;SPAN&gt;"G"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;i&lt;/SPAN&gt;+1)

	&lt;SPAN&gt;Try&lt;/SPAN&gt;
	&lt;SPAN&gt;name&lt;/SPAN&gt; = (&lt;SPAN&gt;name&lt;/SPAN&gt;).&lt;SPAN&gt;Replace&lt;/SPAN&gt;(&lt;SPAN&gt;"/"&lt;/SPAN&gt;, &lt;SPAN&gt;"_"&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;PN&lt;/SPAN&gt; = &lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;CellValue&lt;/SPAN&gt;(&lt;SPAN&gt;path&lt;/SPAN&gt; + &lt;SPAN&gt;"standardSizes_02.xlsx"&lt;/SPAN&gt;, &lt;SPAN&gt;"Sheet3"&lt;/SPAN&gt;, &lt;SPAN&gt;"F"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;i&lt;/SPAN&gt;+1)

	&lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;oNewAssy&lt;/SPAN&gt;.&lt;SPAN&gt;SaveAs&lt;/SPAN&gt;(&lt;SPAN&gt;NolzPath&lt;/SPAN&gt; + &lt;SPAN&gt;PN&lt;/SPAN&gt; + &lt;SPAN&gt;".iam"&lt;/SPAN&gt;, &lt;SPAN&gt;False&lt;/SPAN&gt;)
	
	&lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;oNewAssy&lt;/SPAN&gt;.&lt;SPAN&gt;Close&lt;/SPAN&gt;
	
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;dPN&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;dDES&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;

	&lt;SPAN&gt;dPN&lt;/SPAN&gt; = &lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;CellValue&lt;/SPAN&gt;(&lt;SPAN&gt;path&lt;/SPAN&gt; + &lt;SPAN&gt;"standardSizes_02.xlsx"&lt;/SPAN&gt;, &lt;SPAN&gt;"Sheet3"&lt;/SPAN&gt;, &lt;SPAN&gt;"H"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;i&lt;/SPAN&gt; + 1)
	&lt;SPAN&gt;dDES&lt;/SPAN&gt; = &lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;CellValue&lt;/SPAN&gt;(&lt;SPAN&gt;path&lt;/SPAN&gt; + &lt;SPAN&gt;"standardSizes_02.xlsx"&lt;/SPAN&gt;, &lt;SPAN&gt;"Sheet3"&lt;/SPAN&gt;, &lt;SPAN&gt;"I"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;i&lt;/SPAN&gt; + 1)
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;NewDwg&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;"j:\Employees\Elie Almurr\Ilogic\FLANGE_WELDMENT DWN\"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;dPN&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;".idw"&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;RefDwg&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;"J:\Employees\Elie Almurr\Ilogic\FLANGE_WELDMENT DWN\ASSEMBLY_REF.idw"&lt;/SPAN&gt;
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDrawDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingDocument&lt;/SPAN&gt;
	

	
	&lt;SPAN&gt;oDrawDoc&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;Documents&lt;/SPAN&gt;.&lt;SPAN&gt;Open&lt;/SPAN&gt;(&lt;SPAN&gt;RefDwg&lt;/SPAN&gt;, &lt;SPAN&gt;False&lt;/SPAN&gt;)
	&lt;SPAN&gt;oDrawDoc&lt;/SPAN&gt;.&lt;SPAN&gt;SaveAs&lt;/SPAN&gt;(&lt;SPAN&gt;NewDwg&lt;/SPAN&gt;, &lt;SPAN&gt;False&lt;/SPAN&gt;)
	
	&lt;SPAN&gt;iProperties&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;(&lt;SPAN&gt;"Project"&lt;/SPAN&gt;, &lt;SPAN&gt;"Part Number"&lt;/SPAN&gt;) = &lt;SPAN&gt;dPN&lt;/SPAN&gt;
	&lt;SPAN&gt;iProperties&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;(&lt;SPAN&gt;"Project"&lt;/SPAN&gt;, &lt;SPAN&gt;"Description"&lt;/SPAN&gt;) = &lt;SPAN&gt;dDES&lt;/SPAN&gt;
	&lt;SPAN&gt;iProperties&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;(&lt;SPAN&gt;"Summary"&lt;/SPAN&gt;, &lt;SPAN&gt;"Title"&lt;/SPAN&gt;) = &lt;SPAN&gt;dDES&lt;/SPAN&gt;
	
	&lt;SPAN&gt;oDrawDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Update&lt;/SPAN&gt;()
	&lt;SPAN&gt;oDrawDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Save&lt;/SPAN&gt;
	&lt;SPAN&gt;oDrawDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Close&lt;/SPAN&gt;
	

&lt;SPAN&gt;i&lt;/SPAN&gt; = &lt;SPAN&gt;i&lt;/SPAN&gt; + 1

&lt;SPAN&gt;Loop&lt;/SPAN&gt;



&lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;"Done"&lt;/SPAN&gt;, &lt;SPAN&gt;"Title"&lt;/SPAN&gt;)&lt;/PRE&gt;</description>
      <pubDate>Fri, 23 Sep 2022 07:53:46 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/do-until-loop-to-create-3d-model-assemblies-and-drawings-for/m-p/11440676#M32546</guid>
      <dc:creator>elie.t.almurr</dc:creator>
      <dc:date>2022-09-23T07:53:46Z</dc:date>
    </item>
    <item>
      <title>Re: Do-until loop to create 3D model assemblies and Drawings for each assembly</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/do-until-loop-to-create-3d-model-assemblies-and-drawings-for/m-p/11441816#M32547</link>
      <description>&lt;P&gt;I have put together a quick sample to save a new assembly and open an existing drawing and swap the reference file and save as new name. Insert the replace reference lines inside your code and likely that is all you need.&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;	&lt;SPAN&gt;sFileName&lt;/SPAN&gt; = &lt;SPAN&gt;InputBox&lt;/SPAN&gt;(&lt;SPAN&gt;"Prompt"&lt;/SPAN&gt;, &lt;SPAN&gt;"Title"&lt;/SPAN&gt;, &lt;SPAN&gt;"Default Entry"&lt;/SPAN&gt;)

	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oNewAssy&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;NewAssyFullFileName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;"C:\Users\aacheson\Desktop\WFH\Samples\assembly\"&lt;/SPAN&gt; + &lt;SPAN&gt;sFileName&lt;/SPAN&gt; + &lt;SPAN&gt;".iam"&lt;/SPAN&gt;

	&lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;oNewAssy&lt;/SPAN&gt;.&lt;SPAN&gt;SaveAs&lt;/SPAN&gt;(&lt;SPAN&gt;NewAssyFullFileName&lt;/SPAN&gt;, &lt;SPAN&gt;False&lt;/SPAN&gt;)
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;NewDwg&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;"C:\Users\aacheson\Desktop\WFH\Samples\assembly\"&lt;/SPAN&gt; + &lt;SPAN&gt;sFileName&lt;/SPAN&gt; + &lt;SPAN&gt;".idw"&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;RefDwg&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;"C:\Users\aacheson\Desktop\WFH\Samples\assembly\"&lt;/SPAN&gt; + &lt;SPAN&gt;"Test Assembly.idw"&lt;/SPAN&gt;
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;DrawDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingDocument&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;Documents&lt;/SPAN&gt;.&lt;SPAN&gt;Open&lt;/SPAN&gt;(&lt;SPAN&gt;RefDwg&lt;/SPAN&gt;, &lt;SPAN&gt;False&lt;/SPAN&gt;)
	
	&lt;SPAN&gt;'Replace the reference file in the drawing&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oFD&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;FileDescriptor&lt;/SPAN&gt; = &lt;SPAN&gt;DrawDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ReferencedFileDescriptors&lt;/SPAN&gt;(1).&lt;SPAN&gt;DocumentDescriptor&lt;/SPAN&gt;.&lt;SPAN&gt;ReferencedFileDescriptor&lt;/SPAN&gt;
	&lt;SPAN&gt;oFD&lt;/SPAN&gt;.&lt;SPAN&gt;ReplaceReference&lt;/SPAN&gt;(&lt;SPAN&gt;NewAssyFullFileName&lt;/SPAN&gt;)

	&lt;SPAN&gt;DrawDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Update&lt;/SPAN&gt;()
	&lt;SPAN&gt;DrawDoc&lt;/SPAN&gt;.&lt;SPAN&gt;SaveAs&lt;/SPAN&gt;(&lt;SPAN&gt;NewDwg&lt;/SPAN&gt;, &lt;SPAN&gt;True&lt;/SPAN&gt;)
	&lt;SPAN&gt;DrawDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Close&lt;/SPAN&gt;
	&lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;"Done"&lt;/SPAN&gt;, &lt;SPAN&gt;"Title"&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 23 Sep 2022 17:19:34 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/do-until-loop-to-create-3d-model-assemblies-and-drawings-for/m-p/11441816#M32547</guid>
      <dc:creator>A.Acheson</dc:creator>
      <dc:date>2022-09-23T17:19:34Z</dc:date>
    </item>
    <item>
      <title>Re: Do-until loop to create 3D model assemblies and Drawings for each assembly</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/do-until-loop-to-create-3d-model-assemblies-and-drawings-for/m-p/11442423#M32548</link>
      <description>&lt;P&gt;Hi Alan,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you for your message, it was really helpful and solved most of the problems.&lt;/P&gt;&lt;P&gt;However, I still have a few issues if you don't mind helping with them.&lt;/P&gt;&lt;P&gt;When I added this code, it looks like the new drawing is added to the reference one instead of replacing it and the bill of material is not updated (it is still linked to the reference model).&lt;/P&gt;&lt;P&gt;Also is it possible to save the new drawings with a different number than the ipt?&lt;/P&gt;</description>
      <pubDate>Fri, 23 Sep 2022 23:47:31 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/do-until-loop-to-create-3d-model-assemblies-and-drawings-for/m-p/11442423#M32548</guid>
      <dc:creator>elie.t.almurr</dc:creator>
      <dc:date>2022-09-23T23:47:31Z</dc:date>
    </item>
    <item>
      <title>Re: Do-until loop to create 3D model assemblies and Drawings for each assembly</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/do-until-loop-to-create-3d-model-assemblies-and-drawings-for/m-p/11442460#M32549</link>
      <description>&lt;P&gt;Can you share the code on how you have integrated the replace reference code?&amp;nbsp;&lt;/P&gt;&lt;P&gt;Using the below code and supplying the fullfilepath of the assembly you can swap the reference of the drawing.&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;DrawDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingDocument&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;Documents&lt;/SPAN&gt;.&lt;SPAN&gt;Open&lt;/SPAN&gt;(&lt;SPAN&gt;RefDwg&lt;/SPAN&gt;, &lt;SPAN&gt;False&lt;/SPAN&gt;)
	
	&lt;SPAN&gt;'Replace the reference file in the drawing&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oFD&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;FileDescriptor&lt;/SPAN&gt; = &lt;SPAN&gt;DrawDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ReferencedFileDescriptors&lt;/SPAN&gt;(1).&lt;SPAN&gt;DocumentDescriptor&lt;/SPAN&gt;.&lt;SPAN&gt;ReferencedFileDescriptor&lt;/SPAN&gt;
	&lt;SPAN&gt;oFD&lt;/SPAN&gt;.&lt;SPAN&gt;ReplaceReference&lt;/SPAN&gt;(&lt;SPAN&gt;NewAssyFullFileName&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;P&gt;If the drawing&amp;nbsp; has a model reference of a part .ipt you can not swap it for an assembly .iam. You must replace like for like document types.&lt;/P&gt;&lt;P&gt;You mentioned Bill of materials do you mean the partlist? Maybe a few images of the troubled areas your seeing.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;To trouble shoot you may want to set up document name checks using message box and logger.info for debugging.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 24 Sep 2022 00:22:53 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/do-until-loop-to-create-3d-model-assemblies-and-drawings-for/m-p/11442460#M32549</guid>
      <dc:creator>A.Acheson</dc:creator>
      <dc:date>2022-09-24T00:22:53Z</dc:date>
    </item>
    <item>
      <title>Re: Do-until loop to create 3D model assemblies and Drawings for each assembly</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/do-until-loop-to-create-3d-model-assemblies-and-drawings-for/m-p/11442733#M32550</link>
      <description>&lt;P&gt;Hi Alan, Please see below the code and how I &lt;SPAN&gt;integrated the replacement reference code&lt;/SPAN&gt;. I am replacing the asm.iam with a similar asm.iam.&lt;/P&gt;&lt;P&gt;I am also sharing a screenshot of the drawing and the partlist.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks again for your time.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;path&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;i&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;a&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt;

&lt;SPAN&gt;path&lt;/SPAN&gt; = &lt;SPAN&gt;"J:\Employees\Elie Almurr\Ilogic\"&lt;/SPAN&gt;
&lt;SPAN&gt;NolzPath&lt;/SPAN&gt; = &lt;SPAN&gt;"J:\Employees\Elie Almurr\Ilogic\FLANGE_WELDMENT\"&lt;/SPAN&gt;

&lt;SPAN&gt;j&lt;/SPAN&gt; = &lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;CellValue&lt;/SPAN&gt;(&lt;SPAN&gt;path&lt;/SPAN&gt; + &lt;SPAN&gt;"standardSizes_02.xlsx"&lt;/SPAN&gt;, &lt;SPAN&gt;"Sheet1"&lt;/SPAN&gt;, &lt;SPAN&gt;"I2"&lt;/SPAN&gt;)

&lt;SPAN&gt;Do&lt;/SPAN&gt; &lt;SPAN&gt;Until&lt;/SPAN&gt; &lt;SPAN&gt;i&lt;/SPAN&gt; = &lt;SPAN&gt;j&lt;/SPAN&gt; + 1
	

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oList&lt;/SPAN&gt; = &lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;CellValues&lt;/SPAN&gt;(&lt;SPAN&gt;path&lt;/SPAN&gt; + &lt;SPAN&gt;"standardSizes_02.xlsx"&lt;/SPAN&gt;, &lt;SPAN&gt;"Sheet3"&lt;/SPAN&gt;, &lt;SPAN&gt;"A"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;i&lt;/SPAN&gt;+1, &lt;SPAN&gt;"D"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;i&lt;/SPAN&gt;+1)


&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;FlangeFolder&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;oNewAssy&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;AssemblyDocument&lt;/SPAN&gt;
&lt;SPAN&gt;oNewAssy&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;Documents&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;DocumentTypeEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kAssemblyDocumentObject&lt;/SPAN&gt;)
	


	&lt;SPAN&gt;oNozSize&lt;/SPAN&gt; = &lt;SPAN&gt;oList&lt;/SPAN&gt;(0)
	&lt;SPAN&gt;'MessageBox.Show(oNozSize, "SIZE")&lt;/SPAN&gt;
	&lt;SPAN&gt;'oNozSch = Split(name, "-")(1)&lt;/SPAN&gt;
	&lt;SPAN&gt;'MessageBox.Show(oNozSch, "SCH")&lt;/SPAN&gt;
	&lt;SPAN&gt;oNozLen&lt;/SPAN&gt; = &lt;SPAN&gt;oList&lt;/SPAN&gt;(1)
	&lt;SPAN&gt;'MessageBox.Show(oNozLen, "LEN")&lt;/SPAN&gt;
	&lt;SPAN&gt;oFlgType&lt;/SPAN&gt; = &lt;SPAN&gt;oList&lt;/SPAN&gt;(2)
	&lt;SPAN&gt;'MessageBox.Show(oFlgType, "TYPE")&lt;/SPAN&gt;
	&lt;SPAN&gt;oFlgRtng&lt;/SPAN&gt; = &lt;SPAN&gt;oList&lt;/SPAN&gt;(3)
	&lt;SPAN&gt;'MessageBox.Show(oFlgRtng, "RATING")&lt;/SPAN&gt;

	
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oMatrix&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Matrix&lt;/SPAN&gt;
	&lt;SPAN&gt;oMatrix&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;TransientGeometry&lt;/SPAN&gt;.&lt;SPAN&gt;CreateMatrix&lt;/SPAN&gt;() 
	

	&lt;SPAN&gt;'\\\ here are the paths where the flanges and pipe are saved at. &lt;/SPAN&gt;
	&lt;SPAN&gt;RP_FlangePath&lt;/SPAN&gt; = &lt;SPAN&gt;"J:\Employees\Elie Almurr\Ilogic\RP_Flange\"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oNozSize&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"-"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oNozLen&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"-"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"RP"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;".ipt"&lt;/SPAN&gt;
	&lt;SPAN&gt;ST_FlangePath&lt;/SPAN&gt; = &lt;SPAN&gt;"J:\Employees\Elie Almurr\Ilogic\ST_Flange\"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oNozSize&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"-"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"10"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"-"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"RF"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;".ipt"&lt;/SPAN&gt;

	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;componentA&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ComponentOccurrence&lt;/SPAN&gt; 
	&lt;SPAN&gt;componentA&lt;/SPAN&gt; = &lt;SPAN&gt;oNewAssy&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Occurrences&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;RP_FlangePath&lt;/SPAN&gt;, &lt;SPAN&gt;oMatrix&lt;/SPAN&gt;)
	&lt;SPAN&gt;componentA&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt; = &lt;SPAN&gt;"Pipe"&lt;/SPAN&gt;

	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;componentB&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ComponentOccurrence&lt;/SPAN&gt; 
	&lt;SPAN&gt;componentB&lt;/SPAN&gt; = &lt;SPAN&gt;oNewAssy&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Occurrences&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;ST_FlangePath&lt;/SPAN&gt;, &lt;SPAN&gt;oMatrix&lt;/SPAN&gt;)
	&lt;SPAN&gt;componentB&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt; = &lt;SPAN&gt;"Flange"&lt;/SPAN&gt; 
	
	
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;wPlaneA&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlane&lt;/SPAN&gt;
	&lt;SPAN&gt;wPlaneA&lt;/SPAN&gt; = &lt;SPAN&gt;componentA&lt;/SPAN&gt;.&lt;SPAN&gt;Definition&lt;/SPAN&gt;.&lt;SPAN&gt;Workplanes&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Work Plane1"&lt;/SPAN&gt;)
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;wPlaneA_proxy&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlaneProxy&lt;/SPAN&gt;
	&lt;SPAN&gt;componentA&lt;/SPAN&gt;.&lt;SPAN&gt;CreateGeometryProxy&lt;/SPAN&gt;(&lt;SPAN&gt;wPlaneA&lt;/SPAN&gt;,&lt;SPAN&gt;wPlaneA_proxy&lt;/SPAN&gt;)

	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;wPlaneB&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlane&lt;/SPAN&gt;
	&lt;SPAN&gt;wPlaneB&lt;/SPAN&gt; = &lt;SPAN&gt;componentB&lt;/SPAN&gt;.&lt;SPAN&gt;Definition&lt;/SPAN&gt;.&lt;SPAN&gt;Workplanes&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Work Plane2"&lt;/SPAN&gt;)
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;wPlaneB_proxy&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlaneProxy&lt;/SPAN&gt;
	&lt;SPAN&gt;componentB&lt;/SPAN&gt;.&lt;SPAN&gt;CreateGeometryProxy&lt;/SPAN&gt;(&lt;SPAN&gt;wPlaneB&lt;/SPAN&gt;, &lt;SPAN&gt;wPlaneB_proxy&lt;/SPAN&gt;)
	
	&lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;oNewAssy&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Constraints&lt;/SPAN&gt;.&lt;SPAN&gt;AddMateConstraint&lt;/SPAN&gt;(&lt;SPAN&gt;wPlaneA_proxy&lt;/SPAN&gt;, &lt;SPAN&gt;wPlaneB_proxy&lt;/SPAN&gt;, &lt;SPAN&gt;"5/25.4"&lt;/SPAN&gt;)
	
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;xzPlaneA&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlane&lt;/SPAN&gt;
	&lt;SPAN&gt;xzPlaneA&lt;/SPAN&gt; = &lt;SPAN&gt;componentA&lt;/SPAN&gt;.&lt;SPAN&gt;Definition&lt;/SPAN&gt;.&lt;SPAN&gt;Workplanes&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"XZ Plane"&lt;/SPAN&gt;)
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;xzPlaneA_proxy&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlaneProxy&lt;/SPAN&gt;
	&lt;SPAN&gt;componentA&lt;/SPAN&gt;.&lt;SPAN&gt;CreateGeometryProxy&lt;/SPAN&gt;(&lt;SPAN&gt;xzPlaneA&lt;/SPAN&gt;,&lt;SPAN&gt;xzPlaneA_proxy&lt;/SPAN&gt;)

	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;xzPlaneB&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlane&lt;/SPAN&gt;
	&lt;SPAN&gt;xzPlaneB&lt;/SPAN&gt; = &lt;SPAN&gt;componentB&lt;/SPAN&gt;.&lt;SPAN&gt;Definition&lt;/SPAN&gt;.&lt;SPAN&gt;Workplanes&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"XZ Plane"&lt;/SPAN&gt;)
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;xzPlaneB_proxy&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlaneProxy&lt;/SPAN&gt;
	&lt;SPAN&gt;componentB&lt;/SPAN&gt;.&lt;SPAN&gt;CreateGeometryProxy&lt;/SPAN&gt;(&lt;SPAN&gt;xzPlaneB&lt;/SPAN&gt;, &lt;SPAN&gt;xzPlaneB_proxy&lt;/SPAN&gt;)
	
	
	&lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;oNewAssy&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Constraints&lt;/SPAN&gt;.&lt;SPAN&gt;AddMateConstraint&lt;/SPAN&gt;(&lt;SPAN&gt;xzPlaneA_proxy&lt;/SPAN&gt;, &lt;SPAN&gt;xzPlaneB_proxy&lt;/SPAN&gt;, &lt;SPAN&gt;"0"&lt;/SPAN&gt;)
	
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;yzPlaneA&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlane&lt;/SPAN&gt;
	&lt;SPAN&gt;yzPlaneA&lt;/SPAN&gt; = &lt;SPAN&gt;componentA&lt;/SPAN&gt;.&lt;SPAN&gt;Definition&lt;/SPAN&gt;.&lt;SPAN&gt;Workplanes&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"YZ Plane"&lt;/SPAN&gt;)
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;yzPlaneA_proxy&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlaneProxy&lt;/SPAN&gt;
	&lt;SPAN&gt;componentA&lt;/SPAN&gt;.&lt;SPAN&gt;CreateGeometryProxy&lt;/SPAN&gt;(&lt;SPAN&gt;yzPlaneA&lt;/SPAN&gt;,&lt;SPAN&gt;yzPlaneA_proxy&lt;/SPAN&gt;)

	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;yzPlaneB&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlane&lt;/SPAN&gt;
	&lt;SPAN&gt;yzPlaneB&lt;/SPAN&gt; = &lt;SPAN&gt;componentB&lt;/SPAN&gt;.&lt;SPAN&gt;Definition&lt;/SPAN&gt;.&lt;SPAN&gt;Workplanes&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"YZ Plane"&lt;/SPAN&gt;)
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;yzPlaneB_proxy&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;WorkPlaneProxy&lt;/SPAN&gt;
	&lt;SPAN&gt;componentB&lt;/SPAN&gt;.&lt;SPAN&gt;CreateGeometryProxy&lt;/SPAN&gt;(&lt;SPAN&gt;yzPlaneB&lt;/SPAN&gt;, &lt;SPAN&gt;yzPlaneB_proxy&lt;/SPAN&gt;)
	
	
	&lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;oNewAssy&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Constraints&lt;/SPAN&gt;.&lt;SPAN&gt;AddMateConstraint&lt;/SPAN&gt;(&lt;SPAN&gt;yzPlaneA_proxy&lt;/SPAN&gt;, &lt;SPAN&gt;yzPlaneB_proxy&lt;/SPAN&gt;, &lt;SPAN&gt;"0"&lt;/SPAN&gt;)
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;PN&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;oCustomProp&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Inventor&lt;/SPAN&gt;.&lt;SPAN&gt;Property&lt;/SPAN&gt; 
	&lt;SPAN&gt;Try&lt;/SPAN&gt;
		&lt;SPAN&gt;oNewAssy&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(4).&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Custom Prop"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;"Custom Value"&lt;/SPAN&gt;
	&lt;SPAN&gt;Catch&lt;/SPAN&gt;
		&lt;SPAN&gt;oCustomProp&lt;/SPAN&gt; = &lt;SPAN&gt;oNewAssy&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(4).&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"Custom value"&lt;/SPAN&gt;, &lt;SPAN&gt;"Custom Prop"&lt;/SPAN&gt;)
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt; 
	&lt;SPAN&gt;oNewAssy&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Design Tracking Properties"&lt;/SPAN&gt;).&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Part Number"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;CellValue&lt;/SPAN&gt;(&lt;SPAN&gt;path&lt;/SPAN&gt; + &lt;SPAN&gt;"standardSizes_02.xlsx"&lt;/SPAN&gt;, &lt;SPAN&gt;"Sheet3"&lt;/SPAN&gt;, &lt;SPAN&gt;"F"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;i&lt;/SPAN&gt;+1)

	&lt;SPAN&gt;oNewAssy&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Design Tracking Properties"&lt;/SPAN&gt;).&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Description"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;CellValue&lt;/SPAN&gt;(&lt;SPAN&gt;path&lt;/SPAN&gt; + &lt;SPAN&gt;"standardSizes_02.xlsx"&lt;/SPAN&gt;, &lt;SPAN&gt;"Sheet3"&lt;/SPAN&gt;, &lt;SPAN&gt;"G"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;i&lt;/SPAN&gt;+1)

	&lt;SPAN&gt;Try&lt;/SPAN&gt;
	&lt;SPAN&gt;name&lt;/SPAN&gt; = (&lt;SPAN&gt;name&lt;/SPAN&gt;).&lt;SPAN&gt;Replace&lt;/SPAN&gt;(&lt;SPAN&gt;"/"&lt;/SPAN&gt;, &lt;SPAN&gt;"_"&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;PN&lt;/SPAN&gt; = &lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;CellValue&lt;/SPAN&gt;(&lt;SPAN&gt;path&lt;/SPAN&gt; + &lt;SPAN&gt;"standardSizes_02.xlsx"&lt;/SPAN&gt;, &lt;SPAN&gt;"Sheet3"&lt;/SPAN&gt;, &lt;SPAN&gt;"F"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;i&lt;/SPAN&gt;+1)

	&lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;oNewAssy&lt;/SPAN&gt;.&lt;SPAN&gt;SaveAs&lt;/SPAN&gt;(&lt;SPAN&gt;NolzPath&lt;/SPAN&gt; + &lt;SPAN&gt;PN&lt;/SPAN&gt; + &lt;SPAN&gt;".iam"&lt;/SPAN&gt;, &lt;SPAN&gt;False&lt;/SPAN&gt;)
	
	&lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;oNewAssy&lt;/SPAN&gt;.&lt;SPAN&gt;Close&lt;/SPAN&gt;
	
	
	
&lt;SPAN&gt;'	sFileName = InputBox("Prompt", "Title", "Default Entry")&lt;/SPAN&gt;
	&lt;SPAN&gt;sFileName&lt;/SPAN&gt; = &lt;SPAN&gt;GoExcel&lt;/SPAN&gt;.&lt;SPAN&gt;CellValue&lt;/SPAN&gt;(&lt;SPAN&gt;path&lt;/SPAN&gt; + &lt;SPAN&gt;"standardSizes_02.xlsx"&lt;/SPAN&gt;, &lt;SPAN&gt;"Sheet3"&lt;/SPAN&gt;, &lt;SPAN&gt;"F"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;i&lt;/SPAN&gt;+1)

&lt;SPAN&gt;'	Dim oNewAssy As AssemblyDocument = ThisDoc.Document&lt;/SPAN&gt;

	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;NewAssyFullFileName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;"J:\Employees\Elie Almurr\Ilogic\FLANGE_WELDMENT\"&lt;/SPAN&gt; + &lt;SPAN&gt;sFileName&lt;/SPAN&gt; + &lt;SPAN&gt;".iam"&lt;/SPAN&gt;

&lt;SPAN&gt;'	Call oNewAssy.SaveAs(NewAssyFullFileName, False)&lt;/SPAN&gt;
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;NewDwg&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;"J:\Employees\Elie Almurr\Ilogic\FLANGE_WELDMENT DWN\"&lt;/SPAN&gt; + &lt;SPAN&gt;sFileName&lt;/SPAN&gt; + &lt;SPAN&gt;".idw"&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;RefDwg&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;"J:\Employees\Elie Almurr\Ilogic\FLANGE_WELDMENT DWN\"&lt;/SPAN&gt; + &lt;SPAN&gt;"ASSEMBLY_REF.idw"&lt;/SPAN&gt;
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;DrawDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingDocument&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;Documents&lt;/SPAN&gt;.&lt;SPAN&gt;Open&lt;/SPAN&gt;(&lt;SPAN&gt;RefDwg&lt;/SPAN&gt;, &lt;SPAN&gt;False&lt;/SPAN&gt;)
	
	&lt;SPAN&gt;'Replace the reference file in the drawing&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oFD&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;FileDescriptor&lt;/SPAN&gt; = &lt;SPAN&gt;DrawDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ReferencedFileDescriptors&lt;/SPAN&gt;(1).&lt;SPAN&gt;DocumentDescriptor&lt;/SPAN&gt;.&lt;SPAN&gt;ReferencedFileDescriptor&lt;/SPAN&gt;
	&lt;SPAN&gt;oFD&lt;/SPAN&gt;.&lt;SPAN&gt;ReplaceReference&lt;/SPAN&gt;(&lt;SPAN&gt;NewAssyFullFileName&lt;/SPAN&gt;)

	&lt;SPAN&gt;DrawDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Update&lt;/SPAN&gt;()
	&lt;SPAN&gt;DrawDoc&lt;/SPAN&gt;.&lt;SPAN&gt;SaveAs&lt;/SPAN&gt;(&lt;SPAN&gt;NewDwg&lt;/SPAN&gt;, &lt;SPAN&gt;True&lt;/SPAN&gt;)
	&lt;SPAN&gt;DrawDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Close&lt;/SPAN&gt;
	

&lt;SPAN&gt;i&lt;/SPAN&gt; = &lt;SPAN&gt;i&lt;/SPAN&gt; + 1

&lt;SPAN&gt;Loop&lt;/SPAN&gt;



&lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;"Done"&lt;/SPAN&gt;, &lt;SPAN&gt;"Title"&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 24 Sep 2022 07:52:30 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/do-until-loop-to-create-3d-model-assemblies-and-drawings-for/m-p/11442733#M32550</guid>
      <dc:creator>elie.t.almurr</dc:creator>
      <dc:date>2022-09-24T07:52:30Z</dc:date>
    </item>
    <item>
      <title>Re: Do-until loop to create 3D model assemblies and Drawings for each assembly</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/do-until-loop-to-create-3d-model-assemblies-and-drawings-for/m-p/11444279#M32551</link>
      <description>&lt;P&gt;It is a little hard to test but maybe you can check if you are supplying the right file paths.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I see the assembly is saved as this path&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;oNewAssy&lt;/SPAN&gt;.&lt;SPAN&gt;SaveAs&lt;/SPAN&gt;(&lt;SPAN&gt;NolzPath&lt;/SPAN&gt; + &lt;SPAN&gt;PN&lt;/SPAN&gt; + &lt;SPAN&gt;".iam"&lt;/SPAN&gt;, &lt;SPAN&gt;False&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;P&gt;and then the drawing is being replaced by this assembly reference path&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;NewAssyFullFileName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;"J:\Employees\Elie Almurr\Ilogic\FLANGE_WELDMENT\"&lt;/SPAN&gt; + &lt;SPAN&gt;sFileName&lt;/SPAN&gt; + &lt;SPAN&gt;".iam"&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;Are these the same paths?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In the image you supplied is there only one referenced model on the drawing sheet?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 25 Sep 2022 18:57:20 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/do-until-loop-to-create-3d-model-assemblies-and-drawings-for/m-p/11444279#M32551</guid>
      <dc:creator>A.Acheson</dc:creator>
      <dc:date>2022-09-25T18:57:20Z</dc:date>
    </item>
    <item>
      <title>Re: Do-until loop to create 3D model assemblies and Drawings for each assembly</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/do-until-loop-to-create-3d-model-assemblies-and-drawings-for/m-p/11444337#M32552</link>
      <description>&lt;P&gt;Hi Alan, yeah both have the same path to the assembly model.&lt;/P&gt;&lt;P&gt;In the reference drawing, I only have one referenced model. I find it so weird why it is doing that when I try and replace this model with a new one.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 25 Sep 2022 20:03:26 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/do-until-loop-to-create-3d-model-assemblies-and-drawings-for/m-p/11444337#M32552</guid>
      <dc:creator>elie.t.almurr</dc:creator>
      <dc:date>2022-09-25T20:03:26Z</dc:date>
    </item>
    <item>
      <title>Re: Do-until loop to create 3D model assemblies and Drawings for each assembly</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/do-until-loop-to-create-3d-model-assemblies-and-drawings-for/m-p/11444935#M32553</link>
      <description>&lt;P&gt;Hi Alan, after re-running the code, everything seems to work fine now except for the part list. It is not updating by itself.&lt;/P&gt;&lt;P&gt;Can you please recommend if we must add a specific code to update it?&lt;/P&gt;&lt;P&gt;Thank you for all the support.&lt;/P&gt;</description>
      <pubDate>Mon, 26 Sep 2022 07:22:45 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/do-until-loop-to-create-3d-model-assemblies-and-drawings-for/m-p/11444935#M32553</guid>
      <dc:creator>elie.t.almurr</dc:creator>
      <dc:date>2022-09-26T07:22:45Z</dc:date>
    </item>
    <item>
      <title>Re: Do-until loop to create 3D model assemblies and Drawings for each assembly</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/do-until-loop-to-create-3d-model-assemblies-and-drawings-for/m-p/11444965#M32554</link>
      <description>&lt;P&gt;That is unusual. Is it still remaining linked to the old assembly? If you toggle the partslist style manually does it update? If you supply a new drawing does it still not change the partslist?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 26 Sep 2022 07:46:39 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/do-until-loop-to-create-3d-model-assemblies-and-drawings-for/m-p/11444965#M32554</guid>
      <dc:creator>A.Acheson</dc:creator>
      <dc:date>2022-09-26T07:46:39Z</dc:date>
    </item>
    <item>
      <title>Re: Do-until loop to create 3D model assemblies and Drawings for each assembly</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/do-until-loop-to-create-3d-model-assemblies-and-drawings-for/m-p/11444967#M32555</link>
      <description>&lt;P&gt;If you update it manually, it does update; you have to open it one by one and update the part list.&lt;/P&gt;</description>
      <pubDate>Mon, 26 Sep 2022 07:48:42 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/do-until-loop-to-create-3d-model-assemblies-and-drawings-for/m-p/11444967#M32555</guid>
      <dc:creator>elie.t.almurr</dc:creator>
      <dc:date>2022-09-26T07:48:42Z</dc:date>
    </item>
    <item>
      <title>Re: Do-until loop to create 3D model assemblies and Drawings for each assembly</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/do-until-loop-to-create-3d-model-assemblies-and-drawings-for/m-p/11445768#M32556</link>
      <description>&lt;P&gt;When you say update partslist manually,&amp;nbsp; what operation are you performing? The &lt;A href="https://help.autodesk.com/view/INVNTOR/2022/ENU/?guid=PartsList" target="_blank" rel="noopener"&gt;partslist&lt;/A&gt; doesn't have an update method.&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 26 Sep 2022 14:29:35 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/do-until-loop-to-create-3d-model-assemblies-and-drawings-for/m-p/11445768#M32556</guid>
      <dc:creator>A.Acheson</dc:creator>
      <dc:date>2022-09-26T14:29:35Z</dc:date>
    </item>
    <item>
      <title>Re: Do-until loop to create 3D model assemblies and Drawings for each assembly</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/do-until-loop-to-create-3d-model-assemblies-and-drawings-for/m-p/11445934#M32557</link>
      <description>&lt;P&gt;It updates itself when I open the drawing and right-click and edit the part list.&lt;/P&gt;</description>
      <pubDate>Mon, 26 Sep 2022 15:29:15 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/do-until-loop-to-create-3d-model-assemblies-and-drawings-for/m-p/11445934#M32557</guid>
      <dc:creator>elie.t.almurr</dc:creator>
      <dc:date>2022-09-26T15:29:15Z</dc:date>
    </item>
    <item>
      <title>Re: Do-until loop to create 3D model assemblies and Drawings for each assembly</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/do-until-loop-to-create-3d-model-assemblies-and-drawings-for/m-p/11450925#M32558</link>
      <description>&lt;P&gt;The not updating the drawing is little strange. If you close and reopen the drawing does it update upon opening? If you have to edit the parts list to show the refreshed data you can also edit the parts list by code.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Not&lt;/SPAN&gt; &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;.&lt;SPAN&gt;DocumentType&lt;/SPAN&gt; = &lt;SPAN&gt;kDrawingDocumentObject&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;"Can only run rule on drawing documents."&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;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDrawDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingDocument&lt;/SPAN&gt;
	&lt;SPAN&gt;oDrawDoc&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;
	&lt;SPAN&gt;cd&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;CommandManager&lt;/SPAN&gt;.&lt;SPAN&gt;ControlDefinitions&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"DrawingPartsListEditCtxCmd"&lt;/SPAN&gt;)
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oSheet&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Sheet&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oSheetNo&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;Each&lt;/SPAN&gt; &lt;SPAN&gt;oSheet&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oDrawDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Sheets&lt;/SPAN&gt;
		&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oPL&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartsList&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oSheet&lt;/SPAN&gt;.&lt;SPAN&gt;PartsLists&lt;/SPAN&gt;
			&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oSheet&lt;/SPAN&gt;.&lt;SPAN&gt;PartsLists&lt;/SPAN&gt;.&lt;SPAN&gt;Count&lt;/SPAN&gt; = 1 &lt;SPAN&gt;Then&lt;/SPAN&gt; 
				&lt;SPAN&gt;oSheet&lt;/SPAN&gt;.&lt;SPAN&gt;Activate&lt;/SPAN&gt;
				&lt;SPAN&gt;oDrawDoc&lt;/SPAN&gt;.&lt;SPAN&gt;SelectSet&lt;/SPAN&gt;.&lt;SPAN&gt;Clear&lt;/SPAN&gt;
				&lt;SPAN&gt;oDrawDoc&lt;/SPAN&gt;.&lt;SPAN&gt;SelectSet&lt;/SPAN&gt;.&lt;SPAN&gt;Select&lt;/SPAN&gt;(&lt;SPAN&gt;oPL&lt;/SPAN&gt;)
				&lt;SPAN&gt;cd&lt;/SPAN&gt;.&lt;SPAN&gt;Execute&lt;/SPAN&gt;
				&lt;SPAN&gt;Return&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;Next&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 28 Sep 2022 20:18:44 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/do-until-loop-to-create-3d-model-assemblies-and-drawings-for/m-p/11450925#M32558</guid>
      <dc:creator>A.Acheson</dc:creator>
      <dc:date>2022-09-28T20:18:44Z</dc:date>
    </item>
  </channel>
</rss>

