<?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: Export Sheet Metal DXF files from Assembly? in Inventor Programming Forum</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-forum/export-sheet-metal-dxf-files-from-assembly/m-p/12755103#M10914</link>
    <description>&lt;P&gt;So I've done some more work on this and from what I can tell the issue is not with the parts or making the flat patterns as the first dxf always comes out fine. The issue I think is that the code was written to make a single drawing with each part being on a new sheet that is then exported. The logic I am trying to create is that each part has it's own drawing and dxf and this is the part that is tripping me up as I cannot get the logic to create an individual drawing for each part. I hope that makes sense as I'm at a bit of a loss on how to get that loop to function correctly.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 06 May 2024 11:01:11 GMT</pubDate>
    <dc:creator>adminGJMH6</dc:creator>
    <dc:date>2024-05-06T11:01:11Z</dc:date>
    <item>
      <title>Export Sheet Metal DXF files from Assembly?</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/export-sheet-metal-dxf-files-from-assembly/m-p/12732961#M10910</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am currently trying to export all the sheetmetal dxf files from multiple assemblies which I've copied and worked on some code from a few different posts already covering this topic &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/5330176"&gt;@JhoelForshav&lt;/a&gt;&amp;nbsp;. My problem is that I need each dxf to have the naming convention: Part Number_Material_Thickness_Quantity. The code below does this for the first file in the assembly but for the rest I get the error: HRESULT 0x80004005 (E_FAIL). I'm not that familiar with this sort of programming so any help would be appreciated.&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Sub&lt;/SPAN&gt; &lt;SPAN&gt;Main&lt;/SPAN&gt;
	&lt;SPAN&gt;'iLogic Code by Jhoel Forshav - originally posted at https://clintbrown.co.uk/ilogic-export-all-flat-patterns-to-one-dxf&lt;/SPAN&gt;
	&lt;SPAN&gt;'Check that the active document is an assembly file&lt;/SPAN&gt;
	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;.&lt;SPAN&gt;DocumentType&lt;/SPAN&gt; &amp;lt;&amp;gt; &lt;SPAN&gt;kAssemblyDocumentObject&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;"This rule can only run from an Assembly file"&lt;/SPAN&gt;, &lt;SPAN&gt;"DXF-creator"&lt;/SPAN&gt;, &lt;SPAN&gt;MessageBoxButtons&lt;/SPAN&gt;.&lt;SPAN&gt;OK&lt;/SPAN&gt;, &lt;SPAN&gt;MessageBoxIcon&lt;/SPAN&gt;.&lt;SPAN&gt;Error&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 the active document as AssemblyDocument&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;AssemblyDocument&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;
	&lt;SPAN&gt;'Make sure the assembly is saved&lt;/SPAN&gt;
	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;FullFileName&lt;/SPAN&gt; = &lt;SPAN&gt;""&lt;/SPAN&gt;
		&lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;"Please save the Assembly before running this rule."&lt;/SPAN&gt;, &lt;SPAN&gt;"DXF-creator"&lt;/SPAN&gt;, &lt;SPAN&gt;MessageBoxButtons&lt;/SPAN&gt;.&lt;SPAN&gt;OK&lt;/SPAN&gt;, &lt;SPAN&gt;MessageBoxIcon&lt;/SPAN&gt;.&lt;SPAN&gt;Information&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;'Get the assembly filename without extension&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oAsmName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;System&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;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;FullFileName&lt;/SPAN&gt;)
	&lt;SPAN&gt;'Get the assembly filepath&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oPath&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;System&lt;/SPAN&gt;.&lt;SPAN&gt;IO&lt;/SPAN&gt;.&lt;SPAN&gt;Path&lt;/SPAN&gt;.&lt;SPAN&gt;GetDirectoryName&lt;/SPAN&gt;(&lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;FullFileName&lt;/SPAN&gt;)

	&lt;SPAN&gt;'Get the parts only BOM.&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oBOM&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;BOM&lt;/SPAN&gt; = &lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;BOM&lt;/SPAN&gt;
	&lt;SPAN&gt;'Make sure Parts Only is activated&lt;/SPAN&gt;
	&lt;SPAN&gt;oBOM&lt;/SPAN&gt;.&lt;SPAN&gt;PartsOnlyViewEnabled&lt;/SPAN&gt; = &lt;SPAN&gt;True&lt;/SPAN&gt;
	&lt;SPAN&gt;'Parts only will be last BomView (difficult to get by name since it's different depending on your language)&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oBOMview&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;BOMView&lt;/SPAN&gt; = &lt;SPAN&gt;oBOM&lt;/SPAN&gt;.&lt;SPAN&gt;BOMViews&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;oBOM&lt;/SPAN&gt;.&lt;SPAN&gt;BOMViews&lt;/SPAN&gt;.&lt;SPAN&gt;Count&lt;/SPAN&gt;)


	&lt;SPAN&gt;'Set a reference to the TransientGeometry object&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oTG&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;TransientGeometry&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;TransientGeometry&lt;/SPAN&gt;
	&lt;SPAN&gt;'oX and oY will be used to create points for view placement&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oX&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Double&lt;/SPAN&gt; = 0
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oY&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Double&lt;/SPAN&gt; = 0
	&lt;SPAN&gt;'Create the Baseview options to place flatpattern-views&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oBaseViewOptions&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;NameValueMap&lt;/SPAN&gt;
	&lt;SPAN&gt;oBaseViewOptions&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;TransientObjects&lt;/SPAN&gt;.&lt;SPAN&gt;CreateNameValueMap&lt;/SPAN&gt;
	&lt;SPAN&gt;oBaseViewOptions&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;"SheetMetalFoldedModel"&lt;/SPAN&gt;, &lt;SPAN&gt;False&lt;/SPAN&gt;)
	&lt;SPAN&gt;'Set a variable for the drawing document&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDrawing&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingDocument&lt;/SPAN&gt;
	&lt;SPAN&gt;'declare the variable for the Sheet object&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;'Create a String to return a message if any SM-parts are not saved&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;unsavedSmParts&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;""&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;oInfo&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;""&lt;/SPAN&gt;

	&lt;SPAN&gt;'Traverse Parts Only BOM&lt;/SPAN&gt;
	&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oRow&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;BOMRow&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oBOMview&lt;/SPAN&gt;.&lt;SPAN&gt;BOMRows&lt;/SPAN&gt;
		&lt;SPAN&gt;Try&lt;/SPAN&gt;
			&lt;SPAN&gt;'Get the component definition for the part&lt;/SPAN&gt;
			&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDef&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt; = &lt;SPAN&gt;oRow&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinitions&lt;/SPAN&gt;(1)
			&lt;SPAN&gt;'Check if the part is SheetMetal&lt;/SPAN&gt;
			&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;TypeOf&lt;/SPAN&gt; (&lt;SPAN&gt;oDef&lt;/SPAN&gt;) &lt;SPAN&gt;Is&lt;/SPAN&gt; &lt;SPAN&gt;SheetMetalComponentDefinition&lt;/SPAN&gt;
				&lt;SPAN&gt;'Set a reference to the partdocument&lt;/SPAN&gt;
				&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;smPartDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartDocument&lt;/SPAN&gt; = &lt;SPAN&gt;oDef&lt;/SPAN&gt;.&lt;SPAN&gt;Document&lt;/SPAN&gt;
				&lt;SPAN&gt;'Check if the part is saved&lt;/SPAN&gt;
				&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;smPartDoc&lt;/SPAN&gt;.&lt;SPAN&gt;FullFileName&lt;/SPAN&gt; = &lt;SPAN&gt;""&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
					&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;unsavedSmParts&lt;/SPAN&gt; = &lt;SPAN&gt;""&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt; &lt;SPAN&gt;unsavedSmParts&lt;/SPAN&gt; = &lt;SPAN&gt;"The fallowing SM-documents were not saved and therefore "&lt;/SPAN&gt; &amp;amp; _
					&lt;SPAN&gt;"no drawingviews were created:"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;vbCrLf&lt;/SPAN&gt;
					&lt;SPAN&gt;unsavedSmParts&lt;/SPAN&gt; = &lt;SPAN&gt;unsavedSmParts&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;vbCrLf&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oDef&lt;/SPAN&gt;.&lt;SPAN&gt;Document&lt;/SPAN&gt;.&lt;SPAN&gt;DisplayName&lt;/SPAN&gt;
					&lt;SPAN&gt;Continue&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;'Create flatpattern if it doesn't already exist&lt;/SPAN&gt;
				&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Not&lt;/SPAN&gt; &lt;SPAN&gt;oDef&lt;/SPAN&gt;.&lt;SPAN&gt;HasFlatPattern&lt;/SPAN&gt;
					&lt;SPAN&gt;oDef&lt;/SPAN&gt;.&lt;SPAN&gt;Unfold&lt;/SPAN&gt;()
					&lt;SPAN&gt;oDef&lt;/SPAN&gt;.&lt;SPAN&gt;FlatPattern&lt;/SPAN&gt;.&lt;SPAN&gt;ExitEdit&lt;/SPAN&gt;()
				&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
				&lt;SPAN&gt;'Create the drawing if it doesn't already exist&lt;/SPAN&gt;
				&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oDrawing&lt;/SPAN&gt; &lt;SPAN&gt;Is&lt;/SPAN&gt; &lt;SPAN&gt;Nothing&lt;/SPAN&gt;
					&lt;SPAN&gt;oDrawing&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;kDrawingDocumentObject&lt;/SPAN&gt;, _
					, &lt;SPAN&gt;False&lt;/SPAN&gt;)
					&lt;SPAN&gt;'Set the drawings length units to the same as the assemblys length units&lt;/SPAN&gt;
					&lt;SPAN&gt;oDrawing&lt;/SPAN&gt;.&lt;SPAN&gt;UnitsOfMeasure&lt;/SPAN&gt;.&lt;SPAN&gt;LengthUnits&lt;/SPAN&gt; = &lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;UnitsOfMeasure&lt;/SPAN&gt;.&lt;SPAN&gt;LengthUnits&lt;/SPAN&gt;
				&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;

				&lt;SPAN&gt;'Set a reference to the drawing sheet&lt;/SPAN&gt;
				&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oSheet&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;oSheet&lt;/SPAN&gt; = &lt;SPAN&gt;oDrawing&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveSheet&lt;/SPAN&gt;
				&lt;SPAN&gt;Else&lt;/SPAN&gt;
					&lt;SPAN&gt;oSheet&lt;/SPAN&gt; = &lt;SPAN&gt;oDrawing&lt;/SPAN&gt;.&lt;SPAN&gt;Sheets&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;()
				&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;

				&lt;SPAN&gt;'Create the flatpattern view&lt;/SPAN&gt;
				&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oView&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingView&lt;/SPAN&gt; = &lt;SPAN&gt;oSheet&lt;/SPAN&gt;.&lt;SPAN&gt;DrawingViews&lt;/SPAN&gt;.&lt;SPAN&gt;AddBaseView&lt;/SPAN&gt;(&lt;SPAN&gt;smPartDoc&lt;/SPAN&gt;, &lt;SPAN&gt;oTG&lt;/SPAN&gt;.&lt;SPAN&gt;CreatePoint2d&lt;/SPAN&gt;(&lt;SPAN&gt;oX&lt;/SPAN&gt;, &lt;SPAN&gt;oY&lt;/SPAN&gt;), 1 _
				, &lt;SPAN&gt;ViewOrientationTypeEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kDefaultViewOrientation&lt;/SPAN&gt;, &lt;SPAN&gt;DrawingViewStyleEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kHiddenLineRemovedDrawingViewStyle&lt;/SPAN&gt;, _
				&lt;SPAN&gt;"FlatPattern"&lt;/SPAN&gt;, , &lt;SPAN&gt;oBaseViewOptions&lt;/SPAN&gt;)

				&lt;SPAN&gt;oView&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt; = &lt;SPAN&gt;smPartDoc&lt;/SPAN&gt;.&lt;SPAN&gt;DisplayName&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;vbNewLine&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"Thickness: "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;smPartDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Thickness&lt;/SPAN&gt;.&lt;SPAN&gt;Expression&lt;/SPAN&gt; _
				&amp;amp; &lt;SPAN&gt;vbNewLine&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"Material: "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;smPartDoc&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;(&lt;SPAN&gt;"Design Tracking Properties"&lt;/SPAN&gt;)(&lt;SPAN&gt;"Material"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; &amp;amp; _
				&lt;SPAN&gt;vbCrLf&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"Quantity: "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Occurrences&lt;/SPAN&gt;.&lt;SPAN&gt;AllReferencedOccurrences&lt;/SPAN&gt;(&lt;SPAN&gt;smPartDoc&lt;/SPAN&gt;).&lt;SPAN&gt;Count&lt;/SPAN&gt;
				&lt;SPAN&gt;oView&lt;/SPAN&gt;.&lt;SPAN&gt;ShowLabel&lt;/SPAN&gt; = &lt;SPAN&gt;True&lt;/SPAN&gt;

				&lt;SPAN&gt;'Set the position with our oX and oY&lt;/SPAN&gt;
				&lt;SPAN&gt;oView&lt;/SPAN&gt;.&lt;SPAN&gt;Position&lt;/SPAN&gt; = &lt;SPAN&gt;oTG&lt;/SPAN&gt;.&lt;SPAN&gt;CreatePoint2d&lt;/SPAN&gt;(&lt;SPAN&gt;oView&lt;/SPAN&gt;.&lt;SPAN&gt;Position&lt;/SPAN&gt;.&lt;SPAN&gt;X&lt;/SPAN&gt; + &lt;SPAN&gt;oView&lt;/SPAN&gt;.&lt;SPAN&gt;Width&lt;/SPAN&gt; / 2, &lt;SPAN&gt;oView&lt;/SPAN&gt;.&lt;SPAN&gt;Position&lt;/SPAN&gt;.&lt;SPAN&gt;Y&lt;/SPAN&gt;)
				&lt;SPAN&gt;'Move oX to place the next view to the right of this one&lt;/SPAN&gt;
				&lt;SPAN&gt;oX&lt;/SPAN&gt; = &lt;SPAN&gt;oView&lt;/SPAN&gt;.&lt;SPAN&gt;Left&lt;/SPAN&gt; + &lt;SPAN&gt;oView&lt;/SPAN&gt;.&lt;SPAN&gt;Width&lt;/SPAN&gt; + 1
				&lt;SPAN&gt;'Remove the bend lines of the view&lt;/SPAN&gt;
				&lt;SPAN&gt;RemoveBendLines&lt;/SPAN&gt;(&lt;SPAN&gt;oView&lt;/SPAN&gt;, &lt;SPAN&gt;oDef&lt;/SPAN&gt;.&lt;SPAN&gt;FlatPattern&lt;/SPAN&gt;)&lt;SPAN&gt;'You could comment out this line to keep bend lines&lt;/SPAN&gt;

				&lt;SPAN&gt;oInfo&lt;/SPAN&gt; = &lt;SPAN&gt;oInfo&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;If&lt;/SPAN&gt; (&lt;SPAN&gt;i&lt;/SPAN&gt; = 1, &lt;SPAN&gt;""&lt;/SPAN&gt;, &lt;SPAN&gt;vbCrLf&lt;/SPAN&gt;) &amp;amp; &lt;SPAN&gt;i&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;". "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;smPartDoc&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; &amp;amp; &lt;SPAN&gt;" - Thickness: "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oDef&lt;/SPAN&gt;.&lt;SPAN&gt;Thickness&lt;/SPAN&gt;.&lt;SPAN&gt;Expression&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;" - Material: "&lt;/SPAN&gt; _
				&amp;amp; &lt;SPAN&gt;smPartDoc&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;(&lt;SPAN&gt;"Design Tracking Properties"&lt;/SPAN&gt;)(&lt;SPAN&gt;"Material"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;" - Quantity: "&lt;/SPAN&gt; &amp;amp; _
				&lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Occurrences&lt;/SPAN&gt;.&lt;SPAN&gt;AllReferencedOccurrences&lt;/SPAN&gt;(&lt;SPAN&gt;smPartDoc&lt;/SPAN&gt;).&lt;SPAN&gt;Count&lt;/SPAN&gt;

				&lt;SPAN&gt;i&lt;/SPAN&gt; += 1

				&lt;SPAN&gt;'Close the part&lt;/SPAN&gt;
				&lt;SPAN&gt;'probably either not needed, or not possible, because it is being referenced by the assembly&lt;/SPAN&gt;
					&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oDrawing&lt;/SPAN&gt; &lt;SPAN&gt;IsNot&lt;/SPAN&gt; &lt;SPAN&gt;Nothing&lt;/SPAN&gt;
					&lt;SPAN&gt;'Create the save location string for the DXF&lt;/SPAN&gt;
					&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDXFName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;oPath&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"\"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;smPartDoc&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; &amp;amp; &lt;SPAN&gt;"_"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;smPartDoc&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;(&lt;SPAN&gt;"Design Tracking Properties"&lt;/SPAN&gt;)(&lt;SPAN&gt;"Material"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"_"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oDef&lt;/SPAN&gt;.&lt;SPAN&gt;Thickness&lt;/SPAN&gt;.&lt;SPAN&gt;Expression&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"_"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Occurrences&lt;/SPAN&gt;.&lt;SPAN&gt;AllReferencedOccurrences&lt;/SPAN&gt;(&lt;SPAN&gt;smPartDoc&lt;/SPAN&gt;).&lt;SPAN&gt;Count&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"pcs"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;".dxf"&lt;/SPAN&gt;
					&lt;SPAN&gt;'Save the DXF&lt;/SPAN&gt;
					&lt;SPAN&gt;oINI&lt;/SPAN&gt; = &lt;SPAN&gt;"C:\Documents\Publish_DXF.ini"&lt;/SPAN&gt; &lt;SPAN&gt;'Specify your INI file location here (eg C:\TEMP\DXF Export.ini)&lt;/SPAN&gt;

					&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oINI&lt;/SPAN&gt; = &lt;SPAN&gt;""&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;"You need to specify an INI file location in the code - Look for oINI and set the path"&lt;/SPAN&gt;, &lt;SPAN&gt;"Error"&lt;/SPAN&gt;, &lt;SPAN&gt;MessageBoxButtons&lt;/SPAN&gt;.&lt;SPAN&gt;OK&lt;/SPAN&gt;, &lt;SPAN&gt;MessageBoxIcon&lt;/SPAN&gt;.&lt;SPAN&gt;Error&lt;/SPAN&gt;)
					&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
					&lt;SPAN&gt;SaveDXF&lt;/SPAN&gt;(&lt;SPAN&gt;oDrawing&lt;/SPAN&gt;, &lt;SPAN&gt;oDXFName&lt;/SPAN&gt;, &lt;SPAN&gt;oINI&lt;/SPAN&gt;)
					&lt;SPAN&gt;'Create the save location string for the information txt&lt;/SPAN&gt;
					&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oInfoName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;oPath&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"\"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oAsmName&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"_FlatPatterns.txt"&lt;/SPAN&gt;
					&lt;SPAN&gt;'Create the txt&lt;/SPAN&gt;
					&lt;SPAN&gt;CreateTXT&lt;/SPAN&gt;(&lt;SPAN&gt;oInfo&lt;/SPAN&gt;, &lt;SPAN&gt;oInfoName&lt;/SPAN&gt;)
					&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
				&lt;SPAN&gt;smPartDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Close&lt;/SPAN&gt;(&lt;SPAN&gt;True&lt;/SPAN&gt;)
			&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
				&lt;SPAN&gt;'Close the drawing&lt;/SPAN&gt;
				&lt;SPAN&gt;oDrawing&lt;/SPAN&gt;.&lt;SPAN&gt;Close&lt;/SPAN&gt;
		&lt;SPAN&gt;Catch&lt;/SPAN&gt; &lt;SPAN&gt;Ex&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Exception&lt;/SPAN&gt;
			&lt;SPAN&gt;MsgBox&lt;/SPAN&gt;(&lt;SPAN&gt;Ex&lt;/SPAN&gt;.&lt;SPAN&gt;Message&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;'return information about any unsaved parts&lt;/SPAN&gt;
	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;unsavedSmParts&lt;/SPAN&gt; &amp;lt;&amp;gt; &lt;SPAN&gt;""&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;unsavedSmParts&lt;/SPAN&gt;, &lt;SPAN&gt;"Some parts were not saved"&lt;/SPAN&gt;, _
	&lt;SPAN&gt;MessageBoxButtons&lt;/SPAN&gt;.&lt;SPAN&gt;OK&lt;/SPAN&gt;, &lt;SPAN&gt;MessageBoxIcon&lt;/SPAN&gt;.&lt;SPAN&gt;Information&lt;/SPAN&gt;)
	&lt;SPAN&gt;'Update the assembly (could be dirty if any flatpatterns were created)&lt;/SPAN&gt;
	&lt;SPAN&gt;oDoc&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;RemoveBendLines&lt;/SPAN&gt;(&lt;SPAN&gt;oView&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingView&lt;/SPAN&gt;, &lt;SPAN&gt;oFlattPattern&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;FlatPattern&lt;/SPAN&gt;)
	&lt;SPAN&gt;'Get all the bend edges from the FlatPattern&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oBendEdgesUp&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Edges&lt;/SPAN&gt; = &lt;SPAN&gt;oFlattPattern&lt;/SPAN&gt;.&lt;SPAN&gt;GetEdgesOfType&lt;/SPAN&gt;(&lt;SPAN&gt;FlatPatternEdgeTypeEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kBendUpFlatPatternEdge&lt;/SPAN&gt;)
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oBendEdgesDown&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Edges&lt;/SPAN&gt; = &lt;SPAN&gt;oFlattPattern&lt;/SPAN&gt;.&lt;SPAN&gt;GetEdgesOfType&lt;/SPAN&gt;(&lt;SPAN&gt;FlatPatternEdgeTypeEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kBendDownFlatPatternEdge&lt;/SPAN&gt;)

	&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oEdge&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Edge&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oBendEdgesUp&lt;/SPAN&gt;
		&lt;SPAN&gt;'Get the curves representing these edges in the drawing view&lt;/SPAN&gt;
		&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oCurve&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingCurve&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oView&lt;/SPAN&gt;.&lt;SPAN&gt;DrawingCurves&lt;/SPAN&gt;(&lt;SPAN&gt;oEdge&lt;/SPAN&gt;)
			&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oSegment&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingCurveSegment&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oCurve&lt;/SPAN&gt;.&lt;SPAN&gt;Segments&lt;/SPAN&gt;
				&lt;SPAN&gt;'Set visibility to false&lt;/SPAN&gt;
				&lt;SPAN&gt;oSegment&lt;/SPAN&gt;.&lt;SPAN&gt;Visible&lt;/SPAN&gt; = &lt;SPAN&gt;False&lt;/SPAN&gt;
			&lt;SPAN&gt;Next&lt;/SPAN&gt;
		&lt;SPAN&gt;Next&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;oEdge&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Edge&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oBendEdgesDown&lt;/SPAN&gt;
		&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oCurve&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingCurve&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oView&lt;/SPAN&gt;.&lt;SPAN&gt;DrawingCurves&lt;/SPAN&gt;(&lt;SPAN&gt;oEdge&lt;/SPAN&gt;)
			&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oSegment&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingCurveSegment&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oCurve&lt;/SPAN&gt;.&lt;SPAN&gt;Segments&lt;/SPAN&gt;
				&lt;SPAN&gt;oSegment&lt;/SPAN&gt;.&lt;SPAN&gt;Visible&lt;/SPAN&gt; = &lt;SPAN&gt;False&lt;/SPAN&gt;
			&lt;SPAN&gt;Next&lt;/SPAN&gt;
		&lt;SPAN&gt;Next&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;Sub&lt;/SPAN&gt; &lt;SPAN&gt;SaveDXF&lt;/SPAN&gt;(&lt;SPAN&gt;oDrawing&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingDocument&lt;/SPAN&gt;, &lt;SPAN&gt;oFileName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;, &lt;SPAN&gt;oIniFile&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;)
							&lt;SPAN&gt;'Set a reference to the DFX translator&lt;/SPAN&gt;
							&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;DXFAddIn&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;TranslatorAddIn&lt;/SPAN&gt;
							&lt;SPAN&gt;DXFAddIn&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ApplicationAddIns&lt;/SPAN&gt;.&lt;SPAN&gt;ItemById&lt;/SPAN&gt;(&lt;SPAN&gt;"{C24E3AC4-122E-11D5-8E91-0010B541CD80}"&lt;/SPAN&gt;)
							&lt;SPAN&gt;'Create translation context&lt;/SPAN&gt;
							&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oContext&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;TranslationContext&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;TransientObjects&lt;/SPAN&gt;.&lt;SPAN&gt;CreateTranslationContext&lt;/SPAN&gt;
							&lt;SPAN&gt;oContext&lt;/SPAN&gt;.&lt;SPAN&gt;Type&lt;/SPAN&gt; = &lt;SPAN&gt;IOMechanismEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kFileBrowseIOMechanism&lt;/SPAN&gt;
							&lt;SPAN&gt;'Create options for the translation&lt;/SPAN&gt;
							&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oOptions&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;NameValueMap&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;TransientObjects&lt;/SPAN&gt;.&lt;SPAN&gt;CreateNameValueMap&lt;/SPAN&gt;
						&lt;SPAN&gt;'Create a DataMedium object&lt;/SPAN&gt;
						&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDataMedium&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DataMedium&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;TransientObjects&lt;/SPAN&gt;.&lt;SPAN&gt;CreateDataMedium&lt;/SPAN&gt;
						&lt;SPAN&gt;'Set the options (which .ini-file to use)&lt;/SPAN&gt;
						&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;DXFAddIn&lt;/SPAN&gt;.&lt;SPAN&gt;HasSaveCopyAsOptions&lt;/SPAN&gt;(&lt;SPAN&gt;oDrawing&lt;/SPAN&gt;, &lt;SPAN&gt;oContext&lt;/SPAN&gt;, &lt;SPAN&gt;oOptions&lt;/SPAN&gt;) &lt;SPAN&gt;Then&lt;/SPAN&gt;
						&lt;SPAN&gt;oOptions&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;(&lt;SPAN&gt;"Export_Acad_IniFile"&lt;/SPAN&gt;) = &lt;SPAN&gt;oIniFile&lt;/SPAN&gt;
						&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
						&lt;SPAN&gt;'Set the filename property of the DataMedium object&lt;/SPAN&gt;
							&lt;SPAN&gt;oDataMedium&lt;/SPAN&gt;.&lt;SPAN&gt;FileName&lt;/SPAN&gt; = &lt;SPAN&gt;oFileName&lt;/SPAN&gt;
						&lt;SPAN&gt;Try&lt;/SPAN&gt;
						&lt;SPAN&gt;'Try to save the DXF&lt;/SPAN&gt;
						&lt;SPAN&gt;DXFAddIn&lt;/SPAN&gt;.&lt;SPAN&gt;SaveCopyAs&lt;/SPAN&gt;(&lt;SPAN&gt;oDrawing&lt;/SPAN&gt;, &lt;SPAN&gt;oContext&lt;/SPAN&gt;, &lt;SPAN&gt;oOptions&lt;/SPAN&gt;, &lt;SPAN&gt;oDataMedium&lt;/SPAN&gt;)
						&lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;"Dxf saved to: "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oFileName&lt;/SPAN&gt;, &lt;SPAN&gt;"DXF SAVED"&lt;/SPAN&gt;, &lt;SPAN&gt;MessageBoxButtons&lt;/SPAN&gt;.&lt;SPAN&gt;OK&lt;/SPAN&gt;, &lt;SPAN&gt;MessageBoxIcon&lt;/SPAN&gt;.&lt;SPAN&gt;Information&lt;/SPAN&gt;)
						&lt;SPAN&gt;Catch&lt;/SPAN&gt;
						&lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;"Couldn't save dxf!"&lt;/SPAN&gt;, &lt;SPAN&gt;"Error"&lt;/SPAN&gt;, &lt;SPAN&gt;MessageBoxButtons&lt;/SPAN&gt;.&lt;SPAN&gt;OK&lt;/SPAN&gt;, &lt;SPAN&gt;MessageBoxIcon&lt;/SPAN&gt;.&lt;SPAN&gt;Error&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;Sub&lt;/SPAN&gt;
					
&lt;SPAN&gt;Sub&lt;/SPAN&gt; &lt;SPAN&gt;CreateTXT&lt;/SPAN&gt;(&lt;SPAN&gt;oText&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;, &lt;SPAN&gt;oFileName&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;oTxtWriter&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;System&lt;/SPAN&gt;.&lt;SPAN&gt;IO&lt;/SPAN&gt;.&lt;SPAN&gt;StreamWriter&lt;/SPAN&gt; = &lt;SPAN&gt;System&lt;/SPAN&gt;.&lt;SPAN&gt;IO&lt;/SPAN&gt;.&lt;SPAN&gt;File&lt;/SPAN&gt;.&lt;SPAN&gt;CreateText&lt;/SPAN&gt;(&lt;SPAN&gt;oFileName&lt;/SPAN&gt;)
	&lt;SPAN&gt;oTxtWriter&lt;/SPAN&gt;.&lt;SPAN&gt;WriteLine&lt;/SPAN&gt;(&lt;SPAN&gt;oText&lt;/SPAN&gt;)
	&lt;SPAN&gt;oTxtWriter&lt;/SPAN&gt;.&lt;SPAN&gt;Close&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;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 25 Apr 2024 11:51:09 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/export-sheet-metal-dxf-files-from-assembly/m-p/12732961#M10910</guid>
      <dc:creator>adminGJMH6</dc:creator>
      <dc:date>2024-04-25T11:51:09Z</dc:date>
    </item>
    <item>
      <title>Re: Export Sheet Metal DXF files from Assembly?</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/export-sheet-metal-dxf-files-from-assembly/m-p/12734776#M10911</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/14868392"&gt;@adminGJMH6&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I’m not currently near a computer to test but can help you start to debug. To start with your error message you posted is not too useful. To get a more meaningful one click the more info tab of the error message and screenshot that message.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Next take a message box or logger.info statement and start steeping through the code line by line and see can you get the message to appear for each line. When the message box stop appearing and the error message appears you will have your problem line.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Apr 2024 00:56:28 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/export-sheet-metal-dxf-files-from-assembly/m-p/12734776#M10911</guid>
      <dc:creator>A.Acheson</dc:creator>
      <dc:date>2024-04-26T00:56:28Z</dc:date>
    </item>
    <item>
      <title>Re: Export Sheet Metal DXF files from Assembly?</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/export-sheet-metal-dxf-files-from-assembly/m-p/12740608#M10912</link>
      <description>&lt;P&gt;Thanks for the response, is there a setting I'm missing because there is no additional information with the error message. Screenshot below:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="adminGJMH6_0-1714386739105.png" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1356004iD29A3129EBDB6EA4/image-size/medium?v=v2&amp;amp;px=400" role="button" title="adminGJMH6_0-1714386739105.png" alt="adminGJMH6_0-1714386739105.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Cheers&lt;/P&gt;</description>
      <pubDate>Mon, 29 Apr 2024 10:32:23 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/export-sheet-metal-dxf-files-from-assembly/m-p/12740608#M10912</guid>
      <dc:creator>adminGJMH6</dc:creator>
      <dc:date>2024-04-29T10:32:23Z</dc:date>
    </item>
    <item>
      <title>Re: Export Sheet Metal DXF files from Assembly?</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/export-sheet-metal-dxf-files-from-assembly/m-p/12741183#M10913</link>
      <description>&lt;P&gt;Hi &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/14868392"&gt;@adminGJMH6&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;From the image that message box is actually a user generated message box and it's displaying an error message that isn't too helpfull. But here is where it is located.&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
				&lt;SPAN&gt;'Close the drawing&lt;/SPAN&gt;
				&lt;SPAN&gt;oDrawing&lt;/SPAN&gt;.&lt;SPAN&gt;Close&lt;/SPAN&gt;
		&lt;SPAN&gt;Catch&lt;/SPAN&gt; &lt;SPAN&gt;Ex&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Exception&lt;/SPAN&gt;
			&lt;SPAN&gt;MsgBox&lt;/SPAN&gt;(&lt;SPAN&gt;Ex&lt;/SPAN&gt;.&lt;SPAN&gt;Message&lt;/SPAN&gt;)
		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;Your next challenge is to see why it's erroring out. It could be an issue unfolding the flat pattern or carrying out another operation. So to diagnose step through that loop of code with a logger statement like Logger.Info("No Error"). Move it one line at a time and see cna you find the error. I would suggest you comment of the message box temporarily so you don't get a repetitive error you have to cancel. Alternatively you can replace the message box with a logger statement.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 29 Apr 2024 14:29:29 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/export-sheet-metal-dxf-files-from-assembly/m-p/12741183#M10913</guid>
      <dc:creator>A.Acheson</dc:creator>
      <dc:date>2024-04-29T14:29:29Z</dc:date>
    </item>
    <item>
      <title>Re: Export Sheet Metal DXF files from Assembly?</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/export-sheet-metal-dxf-files-from-assembly/m-p/12755103#M10914</link>
      <description>&lt;P&gt;So I've done some more work on this and from what I can tell the issue is not with the parts or making the flat patterns as the first dxf always comes out fine. The issue I think is that the code was written to make a single drawing with each part being on a new sheet that is then exported. The logic I am trying to create is that each part has it's own drawing and dxf and this is the part that is tripping me up as I cannot get the logic to create an individual drawing for each part. I hope that makes sense as I'm at a bit of a loss on how to get that loop to function correctly.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 06 May 2024 11:01:11 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/export-sheet-metal-dxf-files-from-assembly/m-p/12755103#M10914</guid>
      <dc:creator>adminGJMH6</dc:creator>
      <dc:date>2024-05-06T11:01:11Z</dc:date>
    </item>
    <item>
      <title>Re: Export Sheet Metal DXF files from Assembly?</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/export-sheet-metal-dxf-files-from-assembly/m-p/12759381#M10915</link>
      <description>&lt;P&gt;If you want to avoid creating a additional sheets in the open drawing set the object to Nothing or bring the drawing close line inside the If statement for filtering sheetmetal parts. Currently the drawing document is checked to be nothing and if so creates a drawing, same for the sheet caries out the action and for the next BomRow the Drawing document is not nothing and also the sheet and so the drawing is used again and a new sheet added.&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;'Create the drawing if it doesn't already exist&lt;/SPAN&gt;
				&lt;SPAN&gt;oDrawing&lt;/SPAN&gt; = &lt;SPAN&gt;Nothing&lt;/SPAN&gt;
				&lt;SPAN&gt;oDrawing&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;kDrawingDocumentObject&lt;/SPAN&gt;, &lt;SPAN&gt;True&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;or&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;TypeOf&lt;/SPAN&gt; (&lt;SPAN&gt;oDef&lt;/SPAN&gt;) &lt;SPAN&gt;Is&lt;/SPAN&gt; &lt;SPAN&gt;SheetMetalComponentDefinition&lt;/SPAN&gt;
				
				&lt;SPAN&gt;'Do Something....................................&lt;/SPAN&gt;
				
				&lt;SPAN&gt;'Close the drawing&lt;/SPAN&gt;
				&lt;SPAN&gt;oDrawing&lt;/SPAN&gt;.&lt;SPAN&gt;Close&lt;/SPAN&gt;
		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 08 May 2024 03:21:22 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/export-sheet-metal-dxf-files-from-assembly/m-p/12759381#M10915</guid>
      <dc:creator>A.Acheson</dc:creator>
      <dc:date>2024-05-08T03:21:22Z</dc:date>
    </item>
  </channel>
</rss>

