<?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: Function not returning a value in Inventor Programming Forum</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-forum/function-not-returning-a-value/m-p/12557735#M13561</link>
    <description>&lt;P&gt;Thanks for the quick reply! Yep it was a formatting error. I made the following changes in red.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Public&lt;/SPAN&gt; &lt;SPAN&gt;Function&lt;/SPAN&gt; &lt;SPAN&gt;CreateFolderPath&lt;/SPAN&gt;(&lt;SPAN&gt;ByRef&lt;/SPAN&gt; &lt;SPAN&gt;folders&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;(), &lt;SPAN&gt;ByRef&lt;/SPAN&gt; &lt;SPAN&gt;folderpath&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;, &lt;SPAN&gt;ByRef&lt;/SPAN&gt; &lt;SPAN&gt;i&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt;) &lt;FONT color="#FF0000"&gt;&lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;&lt;/FONT&gt;

&lt;SPAN&gt;'	MessageBox.Show(folderpath)&lt;/SPAN&gt;
&lt;SPAN&gt;'	MessageBox.Show(folderpath)&lt;/SPAN&gt;

	&lt;SPAN&gt;If&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;folderpath&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"\Sub Jobs\"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;folders&lt;/SPAN&gt;(&lt;SPAN&gt;i&lt;/SPAN&gt;))
		&lt;FONT color="#FF0000"&gt;&lt;SPAN&gt;folderpath&lt;/SPAN&gt; = &lt;SPAN&gt;CreateFolderPath&lt;/SPAN&gt;(&lt;SPAN&gt;folders&lt;/SPAN&gt;, &lt;SPAN&gt;folderpath&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"\Sub Jobs\"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;folders&lt;/SPAN&gt;(&lt;SPAN&gt;i&lt;/SPAN&gt;), &lt;SPAN&gt;i&lt;/SPAN&gt; + 1)&lt;/FONT&gt;
&lt;SPAN&gt;'		Exit Function&lt;/SPAN&gt;
	&lt;SPAN&gt;Else&lt;/SPAN&gt;
		&lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;folderpath&lt;/SPAN&gt;)
		
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
	&lt;SPAN&gt;Return&lt;/SPAN&gt; &lt;SPAN&gt;folderpath&lt;/SPAN&gt;
	
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Function&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 13 Feb 2024 15:20:26 GMT</pubDate>
    <dc:creator>daltonNYAW9</dc:creator>
    <dc:date>2024-02-13T15:20:26Z</dc:date>
    <item>
      <title>Function not returning a value</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/function-not-returning-a-value/m-p/12557694#M13559</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm trying a make an ilogic rule that converts our vault file structure to our company's file structure.&lt;BR /&gt;The issue I'm having is the function creates the correct string value, but when I try to return it shows up blank.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Rule below. Highlighted the areas giving me trouble.&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;Dim&lt;/SPAN&gt; &lt;SPAN&gt;filepath&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;Path&lt;/SPAN&gt;
	&lt;SPAN&gt;filepath&lt;/SPAN&gt; = &lt;SPAN&gt;"C:\_Vault\Designs\Customers\Koppers\Galesburg, IL\22-7008M Sorter Upgrade Equipment\29-Upper Drag Chain\01-Catwalk\22-321127.ipt"&lt;/SPAN&gt;
	&lt;SPAN&gt;filepath&lt;/SPAN&gt; = &lt;SPAN&gt;filepath&lt;/SPAN&gt;.&lt;SPAN&gt;Replace&lt;/SPAN&gt;(&lt;SPAN&gt;"C:\_IPI_Vault\Designs"&lt;/SPAN&gt;, &lt;SPAN&gt;"T:"&lt;/SPAN&gt;)
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;index&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt;
&lt;SPAN&gt;'	Dim folderpath As String&lt;/SPAN&gt;
&lt;SPAN&gt;'	If filepath.Contains("A Level 2 customers")&lt;/SPAN&gt;
&lt;SPAN&gt;'		index = GetNthIndex(filepath &amp;amp; "\", "\", 6)&lt;/SPAN&gt;
&lt;SPAN&gt;'		folderpath = CreateFolderPath(filepath.Split("\"), Left(filepath, index), 6)&lt;/SPAN&gt;
		
&lt;SPAN&gt;'	Else&lt;/SPAN&gt;
&lt;SPAN&gt;'		index = GetNthIndex(filepath &amp;amp; "\", "\",5)&lt;/SPAN&gt;
&lt;SPAN&gt;'		folderpath1 = CreateFolderPath(filepath.Split("\"), Left(filepath, index), 5)&lt;/SPAN&gt;
&lt;SPAN&gt;'		MessageBox.Show(folderpath1)&lt;/SPAN&gt;
&lt;SPAN&gt;'	End If&lt;/SPAN&gt;
	
	&lt;SPAN&gt;index&lt;/SPAN&gt; = &lt;SPAN&gt;GetNthIndex&lt;/SPAN&gt;(&lt;SPAN&gt;filepath&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"\"&lt;/SPAN&gt;, &lt;SPAN&gt;"\"&lt;/SPAN&gt;, 5)
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;folderpath&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;
	&lt;FONT color="#FF0000"&gt;&lt;SPAN&gt;folderpath&lt;/SPAN&gt; = &lt;SPAN&gt;CreateFolderPath&lt;/SPAN&gt;(&lt;SPAN&gt;filepath&lt;/SPAN&gt;.&lt;SPAN&gt;Split&lt;/SPAN&gt;(&lt;SPAN&gt;"\"&lt;/SPAN&gt;), &lt;SPAN&gt;Left&lt;/SPAN&gt;(&lt;SPAN&gt;filepath&lt;/SPAN&gt;, &lt;SPAN&gt;index&lt;/SPAN&gt;), 5)
	&lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;folderpath&lt;/SPAN&gt;)&lt;/FONT&gt;


	
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;

&lt;SPAN&gt;Public&lt;/SPAN&gt; &lt;SPAN&gt;Function&lt;/SPAN&gt; &lt;SPAN&gt;GetNthIndex&lt;/SPAN&gt;(&lt;SPAN&gt;searchString&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; , &lt;SPAN&gt;charToFind&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Char&lt;/SPAN&gt;, &lt;SPAN&gt;n&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt;) &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;charIndexPair&lt;/SPAN&gt; = &lt;SPAN&gt;searchString&lt;/SPAN&gt;.&lt;SPAN&gt;Select&lt;/SPAN&gt;(&lt;SPAN&gt;Function&lt;/SPAN&gt;(&lt;SPAN&gt;c&lt;/SPAN&gt;, &lt;SPAN&gt;i&lt;/SPAN&gt;) &lt;SPAN&gt;New&lt;/SPAN&gt; &lt;SPAN&gt;With&lt;/SPAN&gt; {.&lt;SPAN&gt;Character&lt;/SPAN&gt; = &lt;SPAN&gt;c&lt;/SPAN&gt;, .&lt;SPAN&gt;Index&lt;/SPAN&gt; = &lt;SPAN&gt;i&lt;/SPAN&gt; }) _
	.&lt;SPAN&gt;Where&lt;/SPAN&gt;(&lt;SPAN&gt;Function&lt;/SPAN&gt;(&lt;SPAN&gt;x&lt;/SPAN&gt;) &lt;SPAN&gt;x&lt;/SPAN&gt;.&lt;SPAN&gt;Character&lt;/SPAN&gt; = &lt;SPAN&gt;charToFind&lt;/SPAN&gt;).&lt;SPAN&gt;ElementAtOrDefault&lt;/SPAN&gt;(&lt;SPAN&gt;n&lt;/SPAN&gt; - 1)

	&lt;SPAN&gt;Return&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt; (&lt;SPAN&gt;charIndexPair&lt;/SPAN&gt; &lt;SPAN&gt;IsNot&lt;/SPAN&gt; &lt;SPAN&gt;Nothing&lt;/SPAN&gt;, &lt;SPAN&gt;charIndexPair&lt;/SPAN&gt;.&lt;SPAN&gt;Index&lt;/SPAN&gt;, -1)
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Function&lt;/SPAN&gt;

&lt;SPAN&gt;Public&lt;/SPAN&gt; &lt;SPAN&gt;Function&lt;/SPAN&gt; &lt;SPAN&gt;CreateFolderPath&lt;/SPAN&gt;(&lt;SPAN&gt;folders&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;(), &lt;SPAN&gt;folderpath&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;, &lt;SPAN&gt;i&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt;)

&lt;SPAN&gt;'	MessageBox.Show(folderpath)&lt;/SPAN&gt;
&lt;SPAN&gt;'	MessageBox.Show(folderpath)&lt;/SPAN&gt;

	&lt;SPAN&gt;If&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;folderpath&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"\Sub Jobs\"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;folders&lt;/SPAN&gt;(&lt;SPAN&gt;i&lt;/SPAN&gt;))
		&lt;SPAN&gt;CreateFolderPath&lt;/SPAN&gt;(&lt;SPAN&gt;folders&lt;/SPAN&gt;, &lt;SPAN&gt;folderpath&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"\Sub Jobs\"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;folders&lt;/SPAN&gt;(&lt;SPAN&gt;i&lt;/SPAN&gt;), &lt;SPAN&gt;i&lt;/SPAN&gt; + 1)
	&lt;SPAN&gt;Else&lt;/SPAN&gt;
		&lt;FONT color="#FF0000"&gt;&lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;folderpath&lt;/SPAN&gt;)
		&lt;SPAN&gt;Return&lt;/SPAN&gt; &lt;SPAN&gt;folderpath&lt;/SPAN&gt;&lt;/FONT&gt;
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Function&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 13 Feb 2024 15:05:17 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/function-not-returning-a-value/m-p/12557694#M13559</guid>
      <dc:creator>daltonNYAW9</dc:creator>
      <dc:date>2024-02-13T15:05:17Z</dc:date>
    </item>
    <item>
      <title>Re: Function not returning a value</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/function-not-returning-a-value/m-p/12557714#M13560</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/14677317"&gt;@daltonNYAW9&lt;/a&gt;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The function return object type is not specified :&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Public&lt;/SPAN&gt; &lt;SPAN&gt;Function&lt;/SPAN&gt; &lt;SPAN&gt;CreateFolderPath&lt;/SPAN&gt;(&lt;SPAN&gt;folders&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;(), &lt;SPAN&gt;folderpath&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;, &lt;SPAN&gt;i&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt;)&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt; as String&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Kind regards,&lt;/P&gt;&lt;P&gt;FINET L.&lt;/P&gt;</description>
      <pubDate>Tue, 13 Feb 2024 15:10:05 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/function-not-returning-a-value/m-p/12557714#M13560</guid>
      <dc:creator>FINET_Laurent</dc:creator>
      <dc:date>2024-02-13T15:10:05Z</dc:date>
    </item>
    <item>
      <title>Re: Function not returning a value</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/function-not-returning-a-value/m-p/12557735#M13561</link>
      <description>&lt;P&gt;Thanks for the quick reply! Yep it was a formatting error. I made the following changes in red.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Public&lt;/SPAN&gt; &lt;SPAN&gt;Function&lt;/SPAN&gt; &lt;SPAN&gt;CreateFolderPath&lt;/SPAN&gt;(&lt;SPAN&gt;ByRef&lt;/SPAN&gt; &lt;SPAN&gt;folders&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;(), &lt;SPAN&gt;ByRef&lt;/SPAN&gt; &lt;SPAN&gt;folderpath&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;, &lt;SPAN&gt;ByRef&lt;/SPAN&gt; &lt;SPAN&gt;i&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt;) &lt;FONT color="#FF0000"&gt;&lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;&lt;/FONT&gt;

&lt;SPAN&gt;'	MessageBox.Show(folderpath)&lt;/SPAN&gt;
&lt;SPAN&gt;'	MessageBox.Show(folderpath)&lt;/SPAN&gt;

	&lt;SPAN&gt;If&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;folderpath&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"\Sub Jobs\"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;folders&lt;/SPAN&gt;(&lt;SPAN&gt;i&lt;/SPAN&gt;))
		&lt;FONT color="#FF0000"&gt;&lt;SPAN&gt;folderpath&lt;/SPAN&gt; = &lt;SPAN&gt;CreateFolderPath&lt;/SPAN&gt;(&lt;SPAN&gt;folders&lt;/SPAN&gt;, &lt;SPAN&gt;folderpath&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"\Sub Jobs\"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;folders&lt;/SPAN&gt;(&lt;SPAN&gt;i&lt;/SPAN&gt;), &lt;SPAN&gt;i&lt;/SPAN&gt; + 1)&lt;/FONT&gt;
&lt;SPAN&gt;'		Exit Function&lt;/SPAN&gt;
	&lt;SPAN&gt;Else&lt;/SPAN&gt;
		&lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;folderpath&lt;/SPAN&gt;)
		
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
	&lt;SPAN&gt;Return&lt;/SPAN&gt; &lt;SPAN&gt;folderpath&lt;/SPAN&gt;
	
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Function&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 13 Feb 2024 15:20:26 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/function-not-returning-a-value/m-p/12557735#M13561</guid>
      <dc:creator>daltonNYAW9</dc:creator>
      <dc:date>2024-02-13T15:20:26Z</dc:date>
    </item>
  </channel>
</rss>

