<?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: Rule to publish the DXF from main assembly with description and part number in Inventor Programming - iLogic, Macros, AddIns &amp; Apprentice</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/rule-to-publish-the-dxf-from-main-assembly-with-description-and/m-p/12242382#M157812</link>
    <description>Is it possible to publish the DXF with other code</description>
    <pubDate>Fri, 15 Sep 2023 07:20:27 GMT</pubDate>
    <dc:creator>Ahmed.shawkyXTZHN</dc:creator>
    <dc:date>2023-09-15T07:20:27Z</dc:date>
    <item>
      <title>Rule to publish the DXF from main assembly with description and part number</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/rule-to-publish-the-dxf-from-main-assembly-with-description-and/m-p/12240247#M157721</link>
      <description>&lt;P&gt;Hi All ,&amp;nbsp;&lt;/P&gt;&lt;P&gt;the below rule is generating step files through main assembly is there way to modify it to generate DXF for sheet metal parts, thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&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;ActiveDocumentType&lt;/SPAN&gt; &amp;lt;&amp;gt; &lt;SPAN&gt;DocumentTypeEnum&lt;/SPAN&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 "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;iLogicVb&lt;/SPAN&gt;.&lt;SPAN&gt;RuleName&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;" only works on Assembly Files."&lt;/SPAN&gt;, &lt;SPAN&gt;"WRONG DOCUMENT TYPE"&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;Return&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;

&lt;SPAN&gt;'define the active document as an assembly file&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oAsmDoc&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;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;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;FileName&lt;/SPAN&gt;(&lt;SPAN&gt;False&lt;/SPAN&gt;) &lt;SPAN&gt;'without extension&lt;/SPAN&gt;


&lt;SPAN&gt;'get user input&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;RUsure&lt;/SPAN&gt; = &lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(
&lt;SPAN&gt;"This will create a STEP file for all components."&lt;/SPAN&gt; _
&amp;amp; &lt;SPAN&gt;vbLf&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;" "&lt;/SPAN&gt; _
&amp;amp; &lt;SPAN&gt;vbLf&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"Are you sure you want to create STEP Drawings for all of the assembly components?"&lt;/SPAN&gt; _
&amp;amp; &lt;SPAN&gt;vbLf&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"This could take a while."&lt;/SPAN&gt;, &lt;SPAN&gt;"iLogic - Batch Output STEPs "&lt;/SPAN&gt;, &lt;SPAN&gt;MessageBoxButtons&lt;/SPAN&gt;.&lt;SPAN&gt;YesNo&lt;/SPAN&gt;)
&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;RUsure&lt;/SPAN&gt; = &lt;SPAN&gt;vbNo&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
    &lt;SPAN&gt;Return&lt;/SPAN&gt;
&lt;SPAN&gt;Else&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;

&lt;SPAN&gt;'- - - - - - - - - - - - -STEP setup - - - - - - - - - - - -&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oPath&lt;/SPAN&gt; = &lt;SPAN&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Path&lt;/SPAN&gt;
&lt;SPAN&gt;'get STEP target folder path&lt;/SPAN&gt;
&lt;SPAN&gt;' original =&amp;gt; oFolder = oPath &amp;amp; "\" &amp;amp; oAsmName &amp;amp; " STEP Files"&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oFolder&lt;/SPAN&gt; = &lt;SPAN&gt;oPath&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"\STEP Files"&lt;/SPAN&gt;
&lt;SPAN&gt;'Check for the step folder and create it if it does not exist&lt;/SPAN&gt;
&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Not&lt;/SPAN&gt; &lt;SPAN&gt;System&lt;/SPAN&gt;.&lt;SPAN&gt;IO&lt;/SPAN&gt;.&lt;SPAN&gt;Directory&lt;/SPAN&gt;.&lt;SPAN&gt;Exists&lt;/SPAN&gt;(&lt;SPAN&gt;oFolder&lt;/SPAN&gt;) &lt;SPAN&gt;Then&lt;/SPAN&gt;
    &lt;SPAN&gt;System&lt;/SPAN&gt;.&lt;SPAN&gt;IO&lt;/SPAN&gt;.&lt;SPAN&gt;Directory&lt;/SPAN&gt;.&lt;SPAN&gt;CreateDirectory&lt;/SPAN&gt;(&lt;SPAN&gt;oFolder&lt;/SPAN&gt;)
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;


&lt;SPAN&gt;'- - - - - - - - - - - - -Assembly - - - - - - - - - - - -&lt;/SPAN&gt;
&lt;SPAN&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Document&lt;/SPAN&gt;.&lt;SPAN&gt;SaveAs&lt;/SPAN&gt;(&lt;SPAN&gt;oFolder&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;".stp"&lt;/SPAN&gt;), &lt;SPAN&gt;True&lt;/SPAN&gt;)

&lt;SPAN&gt;'- - - - - - - - - - - - -Components - - - - - - - - - - - -&lt;/SPAN&gt;
&lt;SPAN&gt;'look at the files referenced by the assembly&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oRefDocs&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DocumentsEnumerator&lt;/SPAN&gt; = &lt;SPAN&gt;oAsmDoc&lt;/SPAN&gt;.&lt;SPAN&gt;AllReferencedDocuments&lt;/SPAN&gt;
&lt;SPAN&gt;'work the referenced models&lt;/SPAN&gt;
&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oRefDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Document&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oRefDocs&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oCurFile&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Document&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;oRefDoc&lt;/SPAN&gt;.&lt;SPAN&gt;FullFileName&lt;/SPAN&gt;, &lt;SPAN&gt;True&lt;/SPAN&gt;)
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oCurFileName&lt;/SPAN&gt; = &lt;SPAN&gt;oCurFile&lt;/SPAN&gt;.&lt;SPAN&gt;FullFileName&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;ShortName&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;oCurFileName&lt;/SPAN&gt;)

    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oPropSets&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PropertySets&lt;/SPAN&gt; = &lt;SPAN&gt;oCurFile&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oPropSet&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PropertySet&lt;/SPAN&gt; = &lt;SPAN&gt;oPropSets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Design Tracking Properties"&lt;/SPAN&gt;)
    &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDescriptionValue&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;[Property]&lt;/SPAN&gt; = &lt;SPAN&gt;oPropSet&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Description"&lt;/SPAN&gt;)


    &lt;SPAN&gt;Try&lt;/SPAN&gt;
        &lt;SPAN&gt;oCurFile&lt;/SPAN&gt;.&lt;SPAN&gt;SaveAs&lt;/SPAN&gt;(&lt;SPAN&gt;oFolder&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"\"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oDescriptionValue&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt; &amp;amp; (&lt;SPAN&gt;".stp"&lt;/SPAN&gt;), &lt;SPAN&gt;True&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;"Error processing "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oCurFileName&lt;/SPAN&gt;, &lt;SPAN&gt;"ilogic"&lt;/SPAN&gt;)
    &lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
    &lt;SPAN&gt;oCurFile&lt;/SPAN&gt;.&lt;SPAN&gt;Close&lt;/SPAN&gt;()
&lt;SPAN&gt;Next&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;"New Files Created in: "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;vbLf&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;oFolder&lt;/SPAN&gt;, &lt;SPAN&gt;"iLogic"&lt;/SPAN&gt;)
&amp;nbsp;&amp;nbsp;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 14 Sep 2023 12:52:28 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/rule-to-publish-the-dxf-from-main-assembly-with-description-and/m-p/12240247#M157721</guid>
      <dc:creator>Ahmed.shawkyXTZHN</dc:creator>
      <dc:date>2023-09-14T12:52:28Z</dc:date>
    </item>
    <item>
      <title>Re: Rule to publish the DXF from main assembly with description and part number</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/rule-to-publish-the-dxf-from-main-assembly-with-description-and/m-p/12242382#M157812</link>
      <description>Is it possible to publish the DXF with other code</description>
      <pubDate>Fri, 15 Sep 2023 07:20:27 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/rule-to-publish-the-dxf-from-main-assembly-with-description-and/m-p/12242382#M157812</guid>
      <dc:creator>Ahmed.shawkyXTZHN</dc:creator>
      <dc:date>2023-09-15T07:20:27Z</dc:date>
    </item>
    <item>
      <title>Re: Rule to publish the DXF from main assembly with description and part number</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/rule-to-publish-the-dxf-from-main-assembly-with-description-and/m-p/12243164#M157833</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/8742538"&gt;@Ahmed.shawkyXTZHN&lt;/a&gt;.&amp;nbsp; Yes, it is possible to run an iLogic rule that starts from an assembly and exports the DXF of the FlatPattern of every Sheet Metal part in the assembly.&amp;nbsp; There are lots of example of that type of codes here within this&amp;nbsp;Inventor iLogic and VB.net Forum, if you just search around within it at other similar sounding posts.&amp;nbsp; There are lots of variations among them though, because everyone seems to want the resulting DXF files to be stored in different places, and everyone seems to want to use different settings in the actual export process, to achieve different outcomes.&amp;nbsp; If you export a sheet metal flat pattern DXF manually, how do you decide where the DXF file should be saved to?&amp;nbsp; And what options do you set within the Options dialog before exporting.&amp;nbsp; &lt;A href="https://help.autodesk.com/view/INVNTOR/2024/ENU/?guid=DataIO_WriteDataToFile" target="_blank" rel="noopener"&gt;Here is a link to the online help page&lt;/A&gt; for the most popular DXF export method, which shows most of the options that are available to that code based export process.&lt;/P&gt;</description>
      <pubDate>Fri, 15 Sep 2023 13:14:07 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/rule-to-publish-the-dxf-from-main-assembly-with-description-and/m-p/12243164#M157833</guid>
      <dc:creator>WCrihfield</dc:creator>
      <dc:date>2023-09-15T13:14:07Z</dc:date>
    </item>
  </channel>
</rss>

