<?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: Inventor API - Import Solidworks turn off &amp;quot;Save in Subfolder&amp;quot; in Inventor Programming - iLogic, Macros, AddIns &amp; Apprentice</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/inventor-api-import-solidworks-turn-off-quot-save-in-subfolder/m-p/12069625#M154649</link>
    <description>&lt;P&gt;Hi &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/8145112"&gt;@dave_taylor&lt;/a&gt;.&amp;nbsp; Below is an iLogic rule you can use to investigate what options are available by code when using one of the TranslatorAddin objects to Open/Import a non-native file.&amp;nbsp; There is a very similar rule for getting the options for when you are exporting.&lt;/P&gt;
&lt;LI-CODE lang="general"&gt;Sub Main
	Dim oTranslator As TranslatorAddIn = Nothing
	For Each oAppAddin As ApplicationAddIn In ThisApplication.ApplicationAddIns
		If oAppAddin.DisplayName = "Translator: SolidWorks" Then oTranslator = oAppAddin
	Next
	If oTranslator Is Nothing Then Exit Sub 'it was not found
	'specify the full path &amp;amp; file name of the file you want to Open or Import.
	Dim sSolidWorksFile As String = "C:\Temp\MySWfile.sldprt"
	LogTranslatorOptions(oTranslator, sSolidWorksFile)
End Sub

Sub LogTranslatorOptions(oTransAddIn As TranslatorAddIn, sFileName As String)
	Dim oDataMedium As DataMedium = ThisApplication.TransientObjects.CreateDataMedium
	oDataMedium.FileName = sFileName
	Dim oContext As TranslationContext = ThisApplication.TransientObjects.CreateTranslationContext
	oContext.Type = IOMechanismEnum.kUnspecifiedIOMechanism
	Dim oOptions As NameValueMap = ThisApplication.TransientObjects.CreateNameValueMap
	If oTransAddIn.HasOpenOptions(oDataMedium , oContext, oOptions) Then
		Dim i As Integer = 1
		For Each oPair In oOptions
			Dim sName As String = oOptions.Name(i)
			Dim oValue As Object = oOptions.Value(sName)
			Logger.Info("Option Name =   " &amp;amp; sName &amp;amp; vbCrLf &amp;amp; "Option Value =   " &amp;amp; oValue.ToString)
			i = i + 1
		Next
	End If
End Sub&lt;/LI-CODE&gt;
&lt;P&gt;And below is what I got in my iLogic Log window (I'm using Inventor Pro 2024).&lt;/P&gt;
&lt;P&gt;INFO| 5: &amp;gt;&amp;gt;---------------------------&lt;BR /&gt;INFO|Option Name = EnableSaveComponentDuringLoad&lt;BR /&gt;Option Value = False&lt;BR /&gt;INFO|Option Name = SaveLocationIndex&lt;BR /&gt;Option Value = 2&lt;BR /&gt;INFO|Option Name = ComponentDestFolder&lt;BR /&gt;Option Value = C:\Temp\&lt;BR /&gt;INFO|Option Name = AssemDestFolder&lt;BR /&gt;Option Value = C:\Temp\&lt;BR /&gt;INFO|Option Name = SaveAssemSeperateFolder&lt;BR /&gt;Option Value = False&lt;BR /&gt;INFO|Option Name = AddFilenamePrefix&lt;BR /&gt;Option Value = False&lt;BR /&gt;INFO|Option Name = FilenamePrefix&lt;BR /&gt;Option Value = &lt;BR /&gt;INFO|Option Name = AddFilenameSuffix&lt;BR /&gt;Option Value = False&lt;BR /&gt;INFO|Option Name = FilenameSuffix&lt;BR /&gt;Option Value = &lt;BR /&gt;INFO|Option Name = EmbedInDocument&lt;BR /&gt;Option Value = False&lt;BR /&gt;INFO|Option Name = SaveToDisk&lt;BR /&gt;Option Value = False&lt;BR /&gt;INFO|Option Name = ImportSolid&lt;BR /&gt;Option Value = True&lt;BR /&gt;INFO|Option Name = ImportSurface&lt;BR /&gt;Option Value = True&lt;BR /&gt;INFO|Option Name = ImportWire&lt;BR /&gt;Option Value = True&lt;BR /&gt;INFO|Option Name = ImportWorkPlane&lt;BR /&gt;Option Value = True&lt;BR /&gt;INFO|Option Name = ImportWorkAxe&lt;BR /&gt;Option Value = True&lt;BR /&gt;INFO|Option Name = ImportWorkPoint&lt;BR /&gt;Option Value = True&lt;BR /&gt;INFO|Option Name = ImportMeshes&lt;BR /&gt;Option Value = True&lt;BR /&gt;INFO|Option Name = ImportValidationProperties&lt;BR /&gt;Option Value = False&lt;BR /&gt;INFO|Option Name = CreateIFO&lt;BR /&gt;Option Value = False&lt;BR /&gt;INFO|Option Name = ImportAASP&lt;BR /&gt;Option Value = False&lt;BR /&gt;INFO|Option Name = ImportAASPIndex&lt;BR /&gt;Option Value = 0&lt;BR /&gt;INFO|Option Name = CreateSurfIndex&lt;BR /&gt;Option Value = 1&lt;BR /&gt;INFO|Option Name = GroupName&lt;BR /&gt;Option Value = &lt;BR /&gt;INFO|Option Name = GroupNameIndex&lt;BR /&gt;Option Value = 0&lt;BR /&gt;INFO|Option Name = ExplodeMSB2Assm&lt;BR /&gt;Option Value = False&lt;BR /&gt;INFO|Option Name = ImportUnit&lt;BR /&gt;Option Value = 0&lt;BR /&gt;INFO|Option Name = CheckDuringLoad&lt;BR /&gt;Option Value = False&lt;BR /&gt;INFO|Option Name = AutoStitchAndPromote&lt;BR /&gt;Option Value = True&lt;BR /&gt;INFO|Option Name = AdvanceHealing&lt;BR /&gt;Option Value = False&lt;BR /&gt;INFO|Option Name = EdgeSplitAndMergeDisabled&lt;BR /&gt;Option Value = False&lt;BR /&gt;INFO|Option Name = FaceSplitAndMergeDisabled&lt;BR /&gt;Option Value = False&lt;BR /&gt;INFO|Option Name = AssociativeImport&lt;BR /&gt;Option Value = False&lt;BR /&gt;INFO|Option Name = Selective Import&lt;BR /&gt;Option Value = False&lt;BR /&gt;INFO|Option Name = Link Visibility&lt;BR /&gt;Option Value = True&lt;BR /&gt;INFO|Option Name = SaveInSubFolder&lt;BR /&gt;Option Value = True&lt;BR /&gt;INFO|Option Name = PathOption&lt;BR /&gt;Option Value = -1&lt;BR /&gt;INFO|Option Name = UserPath&lt;BR /&gt;Option Value = &lt;/P&gt;</description>
    <pubDate>Thu, 29 Jun 2023 16:04:21 GMT</pubDate>
    <dc:creator>WCrihfield</dc:creator>
    <dc:date>2023-06-29T16:04:21Z</dc:date>
    <item>
      <title>Inventor API - Import Solidworks turn off "Save in Subfolder"</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/inventor-api-import-solidworks-turn-off-quot-save-in-subfolder/m-p/12069367#M154643</link>
      <description>&lt;P&gt;Can someone point me to the NameValueMap for "Save In Subfolder"?&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;I'm creating some code to automatically convert files and&amp;nbsp;I want to turn that off because I do not want the exported files to be placed in subfolders and directly in the destination folder I give it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="dave_taylor_0-1688048752303.png" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1234787i4ABF2FCA76E3DDA6/image-size/medium?v=v2&amp;amp;px=400" role="button" title="dave_taylor_0-1688048752303.png" alt="dave_taylor_0-1688048752303.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 29 Jun 2023 14:28:40 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/inventor-api-import-solidworks-turn-off-quot-save-in-subfolder/m-p/12069367#M154643</guid>
      <dc:creator>dave_taylor</dc:creator>
      <dc:date>2023-06-29T14:28:40Z</dc:date>
    </item>
    <item>
      <title>Re: Inventor API - Import Solidworks turn off "Save in Subfolder"</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/inventor-api-import-solidworks-turn-off-quot-save-in-subfolder/m-p/12069625#M154649</link>
      <description>&lt;P&gt;Hi &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/8145112"&gt;@dave_taylor&lt;/a&gt;.&amp;nbsp; Below is an iLogic rule you can use to investigate what options are available by code when using one of the TranslatorAddin objects to Open/Import a non-native file.&amp;nbsp; There is a very similar rule for getting the options for when you are exporting.&lt;/P&gt;
&lt;LI-CODE lang="general"&gt;Sub Main
	Dim oTranslator As TranslatorAddIn = Nothing
	For Each oAppAddin As ApplicationAddIn In ThisApplication.ApplicationAddIns
		If oAppAddin.DisplayName = "Translator: SolidWorks" Then oTranslator = oAppAddin
	Next
	If oTranslator Is Nothing Then Exit Sub 'it was not found
	'specify the full path &amp;amp; file name of the file you want to Open or Import.
	Dim sSolidWorksFile As String = "C:\Temp\MySWfile.sldprt"
	LogTranslatorOptions(oTranslator, sSolidWorksFile)
End Sub

Sub LogTranslatorOptions(oTransAddIn As TranslatorAddIn, sFileName As String)
	Dim oDataMedium As DataMedium = ThisApplication.TransientObjects.CreateDataMedium
	oDataMedium.FileName = sFileName
	Dim oContext As TranslationContext = ThisApplication.TransientObjects.CreateTranslationContext
	oContext.Type = IOMechanismEnum.kUnspecifiedIOMechanism
	Dim oOptions As NameValueMap = ThisApplication.TransientObjects.CreateNameValueMap
	If oTransAddIn.HasOpenOptions(oDataMedium , oContext, oOptions) Then
		Dim i As Integer = 1
		For Each oPair In oOptions
			Dim sName As String = oOptions.Name(i)
			Dim oValue As Object = oOptions.Value(sName)
			Logger.Info("Option Name =   " &amp;amp; sName &amp;amp; vbCrLf &amp;amp; "Option Value =   " &amp;amp; oValue.ToString)
			i = i + 1
		Next
	End If
End Sub&lt;/LI-CODE&gt;
&lt;P&gt;And below is what I got in my iLogic Log window (I'm using Inventor Pro 2024).&lt;/P&gt;
&lt;P&gt;INFO| 5: &amp;gt;&amp;gt;---------------------------&lt;BR /&gt;INFO|Option Name = EnableSaveComponentDuringLoad&lt;BR /&gt;Option Value = False&lt;BR /&gt;INFO|Option Name = SaveLocationIndex&lt;BR /&gt;Option Value = 2&lt;BR /&gt;INFO|Option Name = ComponentDestFolder&lt;BR /&gt;Option Value = C:\Temp\&lt;BR /&gt;INFO|Option Name = AssemDestFolder&lt;BR /&gt;Option Value = C:\Temp\&lt;BR /&gt;INFO|Option Name = SaveAssemSeperateFolder&lt;BR /&gt;Option Value = False&lt;BR /&gt;INFO|Option Name = AddFilenamePrefix&lt;BR /&gt;Option Value = False&lt;BR /&gt;INFO|Option Name = FilenamePrefix&lt;BR /&gt;Option Value = &lt;BR /&gt;INFO|Option Name = AddFilenameSuffix&lt;BR /&gt;Option Value = False&lt;BR /&gt;INFO|Option Name = FilenameSuffix&lt;BR /&gt;Option Value = &lt;BR /&gt;INFO|Option Name = EmbedInDocument&lt;BR /&gt;Option Value = False&lt;BR /&gt;INFO|Option Name = SaveToDisk&lt;BR /&gt;Option Value = False&lt;BR /&gt;INFO|Option Name = ImportSolid&lt;BR /&gt;Option Value = True&lt;BR /&gt;INFO|Option Name = ImportSurface&lt;BR /&gt;Option Value = True&lt;BR /&gt;INFO|Option Name = ImportWire&lt;BR /&gt;Option Value = True&lt;BR /&gt;INFO|Option Name = ImportWorkPlane&lt;BR /&gt;Option Value = True&lt;BR /&gt;INFO|Option Name = ImportWorkAxe&lt;BR /&gt;Option Value = True&lt;BR /&gt;INFO|Option Name = ImportWorkPoint&lt;BR /&gt;Option Value = True&lt;BR /&gt;INFO|Option Name = ImportMeshes&lt;BR /&gt;Option Value = True&lt;BR /&gt;INFO|Option Name = ImportValidationProperties&lt;BR /&gt;Option Value = False&lt;BR /&gt;INFO|Option Name = CreateIFO&lt;BR /&gt;Option Value = False&lt;BR /&gt;INFO|Option Name = ImportAASP&lt;BR /&gt;Option Value = False&lt;BR /&gt;INFO|Option Name = ImportAASPIndex&lt;BR /&gt;Option Value = 0&lt;BR /&gt;INFO|Option Name = CreateSurfIndex&lt;BR /&gt;Option Value = 1&lt;BR /&gt;INFO|Option Name = GroupName&lt;BR /&gt;Option Value = &lt;BR /&gt;INFO|Option Name = GroupNameIndex&lt;BR /&gt;Option Value = 0&lt;BR /&gt;INFO|Option Name = ExplodeMSB2Assm&lt;BR /&gt;Option Value = False&lt;BR /&gt;INFO|Option Name = ImportUnit&lt;BR /&gt;Option Value = 0&lt;BR /&gt;INFO|Option Name = CheckDuringLoad&lt;BR /&gt;Option Value = False&lt;BR /&gt;INFO|Option Name = AutoStitchAndPromote&lt;BR /&gt;Option Value = True&lt;BR /&gt;INFO|Option Name = AdvanceHealing&lt;BR /&gt;Option Value = False&lt;BR /&gt;INFO|Option Name = EdgeSplitAndMergeDisabled&lt;BR /&gt;Option Value = False&lt;BR /&gt;INFO|Option Name = FaceSplitAndMergeDisabled&lt;BR /&gt;Option Value = False&lt;BR /&gt;INFO|Option Name = AssociativeImport&lt;BR /&gt;Option Value = False&lt;BR /&gt;INFO|Option Name = Selective Import&lt;BR /&gt;Option Value = False&lt;BR /&gt;INFO|Option Name = Link Visibility&lt;BR /&gt;Option Value = True&lt;BR /&gt;INFO|Option Name = SaveInSubFolder&lt;BR /&gt;Option Value = True&lt;BR /&gt;INFO|Option Name = PathOption&lt;BR /&gt;Option Value = -1&lt;BR /&gt;INFO|Option Name = UserPath&lt;BR /&gt;Option Value = &lt;/P&gt;</description>
      <pubDate>Thu, 29 Jun 2023 16:04:21 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/inventor-api-import-solidworks-turn-off-quot-save-in-subfolder/m-p/12069625#M154649</guid>
      <dc:creator>WCrihfield</dc:creator>
      <dc:date>2023-06-29T16:04:21Z</dc:date>
    </item>
    <item>
      <title>Re: Inventor API - Import Solidworks turn off "Save in Subfolder"</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/inventor-api-import-solidworks-turn-off-quot-save-in-subfolder/m-p/12069951#M154652</link>
      <description>Thank you. The "SaveInSubFolder" is what I was looking for!</description>
      <pubDate>Thu, 29 Jun 2023 17:48:36 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/inventor-api-import-solidworks-turn-off-quot-save-in-subfolder/m-p/12069951#M154652</guid>
      <dc:creator>dave_taylor</dc:creator>
      <dc:date>2023-06-29T17:48:36Z</dc:date>
    </item>
  </channel>
</rss>

