<?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 Betreff: Resolving drawing links with new model states in Inventor Programming - iLogic, Macros, AddIns &amp; Apprentice</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/resolving-drawing-links-with-new-model-states/m-p/11109813#M136863</link>
    <description>&lt;P&gt;Hello&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In the line&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;Resolvedfile = Path &amp;amp; FilenameWithMS&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;a backslash is missing&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;Resolvedfile = Path &amp;amp; "\" &amp;amp; FilenameWithMS&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The line&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;If oFD.FullFileName = Filename Then&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;compares a FullFileName (with path) with a Filename (without path). This will never be true.&lt;/P&gt;&lt;P&gt;Should be?:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;If oFD.FullFileName = Path &amp;amp; "\" &amp;amp; Filename Then&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is there any error message or does still happen nothing?&lt;/P&gt;&lt;P&gt;AFAIK the ReplaceReference method requires a FullFileName. The FullFileName did not contain the model state in brackets. I think this part of the filename will be ignored.&lt;/P&gt;&lt;P&gt;ModelStates are all saved within one part document. There's no difference in the filename. How did you create the model state files? Have you created one file per model state, which is not the way it should be? It's a bit unclear what you've done and i'm slightly confused. &lt;img class="lia-deferred-image lia-image-emoji" src="https://forums.autodesk.com/html/@1E018E9C237C1988568EE667885B902C/emoticons/1f601.png" alt=":beaming_face_with_smiling_eyes:" title=":beaming_face_with_smiling_eyes:" /&gt;&lt;/P&gt;&lt;P&gt;Is it possible to post one drawing, the old factory file and the new corresponding model state file? Or can you show the code for resolve the files in your assembly?&lt;/P&gt;</description>
    <pubDate>Sat, 16 Apr 2022 15:47:24 GMT</pubDate>
    <dc:creator>Ralf_Krieg</dc:creator>
    <dc:date>2022-04-16T15:47:24Z</dc:date>
    <item>
      <title>Resolving drawing links with new model states</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/resolving-drawing-links-with-new-model-states/m-p/11106738#M136807</link>
      <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;&lt;P&gt;After converting a factory part to a model state part, the drawing links need to be resolved. Is there a best way to do this? I'm able to resolve links within the models themselves but I don't have a lot of experience coding within drawings. Below is close to the code that I use to resolve the assembly links. That I tried to change to work with drawings but doesn't work.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;	&lt;SPAN&gt;DWG&lt;/SPAN&gt; = &lt;SPAN&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;PathAndFileName&lt;/SPAN&gt;(&lt;SPAN&gt;False&lt;/SPAN&gt;) &amp;amp; &lt;SPAN&gt;".IDW"&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;odraw&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;DWG&lt;/SPAN&gt;, &lt;SPAN&gt;True&lt;/SPAN&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;Filename&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;FilenameBase&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;FullFileName&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;Resolvedfile&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;FilenameWithoutExt&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;FilenameWithMS&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;

	&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Num&lt;/SPAN&gt; = 1 &lt;SPAN&gt;To&lt;/SPAN&gt; 9
		&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;oFD&lt;/SPAN&gt; = &lt;SPAN&gt;odraw&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;Path&lt;/SPAN&gt; = &lt;SPAN&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Path&lt;/SPAN&gt;

	    &lt;SPAN&gt;FullFileName&lt;/SPAN&gt; = &lt;SPAN&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;PathAndFileName&lt;/SPAN&gt;(&lt;SPAN&gt;True&lt;/SPAN&gt;)
&lt;SPAN&gt;'	           MessageBox.Show(FullFileName, "FullFileName")&lt;/SPAN&gt;

	   	&lt;SPAN&gt;FilenameBase&lt;/SPAN&gt; = &lt;SPAN&gt;Right$&lt;/SPAN&gt;(&lt;SPAN&gt;FullFileName&lt;/SPAN&gt;, &lt;SPAN&gt;Len&lt;/SPAN&gt;(&lt;SPAN&gt;FullFileName&lt;/SPAN&gt;) -&lt;SPAN&gt;InStrRev&lt;/SPAN&gt;(&lt;SPAN&gt;FullFileName&lt;/SPAN&gt;, &lt;SPAN&gt;"\"&lt;/SPAN&gt;))
&lt;SPAN&gt;'				MessageBox.Show(FilenameBase, "FileNameBase")&lt;/SPAN&gt;

		&lt;SPAN&gt;Extension&lt;/SPAN&gt; = &lt;SPAN&gt;Right&lt;/SPAN&gt;(&lt;SPAN&gt;FilenameBase&lt;/SPAN&gt;, 4)
&lt;SPAN&gt;'				MessageBox.Show(Extension, "Extension")&lt;/SPAN&gt;

		&lt;SPAN&gt;FilenameWithoutExt&lt;/SPAN&gt; = &lt;SPAN&gt;Replace&lt;/SPAN&gt;(&lt;SPAN&gt;FilenameBase&lt;/SPAN&gt;, &lt;SPAN&gt;Extension&lt;/SPAN&gt;, &lt;SPAN&gt;""&lt;/SPAN&gt;)
&lt;SPAN&gt;'			    MessageBox.Show(FilenameWithoutExt, "FilenameWithoutExt")&lt;/SPAN&gt;

		&lt;SPAN&gt;Filename&lt;/SPAN&gt; = (&lt;SPAN&gt;FilenameWithoutExt&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"-0"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;Num&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;Extension&lt;/SPAN&gt;)
&lt;SPAN&gt;'				MessageBox.Show(Filename, "Filename")&lt;/SPAN&gt;

		&lt;SPAN&gt;FilenameWithMS&lt;/SPAN&gt; = &lt;SPAN&gt;FilenameBase&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"&amp;lt;"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;FilenameWithoutExt&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"-0"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;Num&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"&amp;gt;"&lt;/SPAN&gt;
&lt;SPAN&gt;'				MessageBox.Show(FilenameWithMS, "FilenameWithMS")&lt;/SPAN&gt;

			&lt;SPAN&gt;Resolvedfile&lt;/SPAN&gt; = &lt;SPAN&gt;Path&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;FilenameWithMS&lt;/SPAN&gt;
&lt;SPAN&gt;'	            MessageBox.Show(Resolvedfile, "Resolvedfile")&lt;/SPAN&gt;

		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oFD&lt;/SPAN&gt;.&lt;SPAN&gt;FullFileName&lt;/SPAN&gt; = &lt;SPAN&gt;Filename&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
			&lt;SPAN&gt;oFD&lt;/SPAN&gt;.&lt;SPAN&gt;ReplaceReference&lt;/SPAN&gt;(&lt;SPAN&gt;Resolvedfile&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;odraw&lt;/SPAN&gt;.&lt;SPAN&gt;Update&lt;/SPAN&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 14 Apr 2022 18:02:07 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/resolving-drawing-links-with-new-model-states/m-p/11106738#M136807</guid>
      <dc:creator>a81383</dc:creator>
      <dc:date>2022-04-14T18:02:07Z</dc:date>
    </item>
    <item>
      <title>Betreff: Resolving drawing links with new model states</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/resolving-drawing-links-with-new-model-states/m-p/11109813#M136863</link>
      <description>&lt;P&gt;Hello&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In the line&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;Resolvedfile = Path &amp;amp; FilenameWithMS&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;a backslash is missing&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;Resolvedfile = Path &amp;amp; "\" &amp;amp; FilenameWithMS&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The line&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;If oFD.FullFileName = Filename Then&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;compares a FullFileName (with path) with a Filename (without path). This will never be true.&lt;/P&gt;&lt;P&gt;Should be?:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;If oFD.FullFileName = Path &amp;amp; "\" &amp;amp; Filename Then&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is there any error message or does still happen nothing?&lt;/P&gt;&lt;P&gt;AFAIK the ReplaceReference method requires a FullFileName. The FullFileName did not contain the model state in brackets. I think this part of the filename will be ignored.&lt;/P&gt;&lt;P&gt;ModelStates are all saved within one part document. There's no difference in the filename. How did you create the model state files? Have you created one file per model state, which is not the way it should be? It's a bit unclear what you've done and i'm slightly confused. &lt;img class="lia-deferred-image lia-image-emoji" src="https://forums.autodesk.com/html/@1E018E9C237C1988568EE667885B902C/emoticons/1f601.png" alt=":beaming_face_with_smiling_eyes:" title=":beaming_face_with_smiling_eyes:" /&gt;&lt;/P&gt;&lt;P&gt;Is it possible to post one drawing, the old factory file and the new corresponding model state file? Or can you show the code for resolve the files in your assembly?&lt;/P&gt;</description>
      <pubDate>Sat, 16 Apr 2022 15:47:24 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/resolving-drawing-links-with-new-model-states/m-p/11109813#M136863</guid>
      <dc:creator>Ralf_Krieg</dc:creator>
      <dc:date>2022-04-16T15:47:24Z</dc:date>
    </item>
  </channel>
</rss>

