<?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 Copy Styles From Template File in Inventor Programming - iLogic, Macros, AddIns &amp; Apprentice</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/copy-styles-from-template-file/m-p/12684548#M165775</link>
    <description>&lt;P&gt;Good Afternoon,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm trying to copy styles from a template file and add/update the local styles.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I found similar code written by&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/7812054"&gt;@WCrihfield&lt;/a&gt; and tweaked it to be what I'm looking for. But it doesn't appear to be overriding the existing styles.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Reference:&lt;/P&gt;&lt;P&gt;&lt;A href="https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-to-load-a-style-in-templates-automatically/td-p/9717091" target="_blank" rel="noopener"&gt;https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-to-load-a-style-in-templates-automatically/td-p/9717091&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oTDDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingDocument&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;oTFN&lt;/SPAN&gt;, &lt;SPAN&gt;False&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oTStylesMgr&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingStylesManager&lt;/SPAN&gt; = &lt;SPAN&gt;oTDDoc&lt;/SPAN&gt;.&lt;SPAN&gt;StylesManager&lt;/SPAN&gt; 
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oStylesMgr&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingStylesManager&lt;/SPAN&gt; = &lt;SPAN&gt;oDDoc&lt;/SPAN&gt;.&lt;SPAN&gt;StylesManager&lt;/SPAN&gt; 
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oStyle&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Style&lt;/SPAN&gt;

&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oTStyle&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Style&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oTStylesMgr&lt;/SPAN&gt;.&lt;SPAN&gt;Styles&lt;/SPAN&gt;
	&lt;SPAN&gt;MsgBox&lt;/SPAN&gt;(&lt;SPAN&gt;oTStyle&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt;)
	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oTStyle&lt;/SPAN&gt;.&lt;SPAN&gt;StyleLocation&lt;/SPAN&gt; = &lt;SPAN&gt;StyleLocationEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kLibraryStyleLocation&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
		&lt;SPAN&gt;oTStyle&lt;/SPAN&gt;.&lt;SPAN&gt;ConvertToLocal&lt;/SPAN&gt;
	&lt;SPAN&gt;ElseIf&lt;/SPAN&gt; &lt;SPAN&gt;oTStyle&lt;/SPAN&gt;.&lt;SPAN&gt;StyleLocation&lt;/SPAN&gt; = &lt;SPAN&gt;StyleLocationEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kBothStyleLocation&lt;/SPAN&gt; &lt;SPAN&gt;Or&lt;/SPAN&gt; _
		   &lt;SPAN&gt;oTStyle&lt;/SPAN&gt;.&lt;SPAN&gt;StyleLocation&lt;/SPAN&gt; = &lt;SPAN&gt;StyleLocationEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kLocalStyleLocation&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
		&lt;SPAN&gt;oStyle&lt;/SPAN&gt; = &lt;SPAN&gt;oStylesMgr&lt;/SPAN&gt;.&lt;SPAN&gt;Styles&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;oTStyle&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt;)
		&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oTSCol&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ObjectCollection&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;TransientObjects&lt;/SPAN&gt;.&lt;SPAN&gt;CreateObjectCollection&lt;/SPAN&gt;
		&lt;SPAN&gt;oTSCol&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oTStyle&lt;/SPAN&gt;)
		&lt;SPAN&gt;oTStylesMgr&lt;/SPAN&gt;.&lt;SPAN&gt;ReplaceStyles&lt;/SPAN&gt;(&lt;SPAN&gt;oTSCol&lt;/SPAN&gt;, &lt;SPAN&gt;oStyle&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;Next&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 03 Apr 2024 16:20:51 GMT</pubDate>
    <dc:creator>ndillner343SKL</dc:creator>
    <dc:date>2024-04-03T16:20:51Z</dc:date>
    <item>
      <title>Copy Styles From Template File</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/copy-styles-from-template-file/m-p/12684548#M165775</link>
      <description>&lt;P&gt;Good Afternoon,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm trying to copy styles from a template file and add/update the local styles.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I found similar code written by&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/7812054"&gt;@WCrihfield&lt;/a&gt; and tweaked it to be what I'm looking for. But it doesn't appear to be overriding the existing styles.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Reference:&lt;/P&gt;&lt;P&gt;&lt;A href="https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-to-load-a-style-in-templates-automatically/td-p/9717091" target="_blank" rel="noopener"&gt;https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-to-load-a-style-in-templates-automatically/td-p/9717091&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oTDDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingDocument&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;oTFN&lt;/SPAN&gt;, &lt;SPAN&gt;False&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oTStylesMgr&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingStylesManager&lt;/SPAN&gt; = &lt;SPAN&gt;oTDDoc&lt;/SPAN&gt;.&lt;SPAN&gt;StylesManager&lt;/SPAN&gt; 
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oStylesMgr&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingStylesManager&lt;/SPAN&gt; = &lt;SPAN&gt;oDDoc&lt;/SPAN&gt;.&lt;SPAN&gt;StylesManager&lt;/SPAN&gt; 
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oStyle&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Style&lt;/SPAN&gt;

&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oTStyle&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Style&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oTStylesMgr&lt;/SPAN&gt;.&lt;SPAN&gt;Styles&lt;/SPAN&gt;
	&lt;SPAN&gt;MsgBox&lt;/SPAN&gt;(&lt;SPAN&gt;oTStyle&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt;)
	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oTStyle&lt;/SPAN&gt;.&lt;SPAN&gt;StyleLocation&lt;/SPAN&gt; = &lt;SPAN&gt;StyleLocationEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kLibraryStyleLocation&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
		&lt;SPAN&gt;oTStyle&lt;/SPAN&gt;.&lt;SPAN&gt;ConvertToLocal&lt;/SPAN&gt;
	&lt;SPAN&gt;ElseIf&lt;/SPAN&gt; &lt;SPAN&gt;oTStyle&lt;/SPAN&gt;.&lt;SPAN&gt;StyleLocation&lt;/SPAN&gt; = &lt;SPAN&gt;StyleLocationEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kBothStyleLocation&lt;/SPAN&gt; &lt;SPAN&gt;Or&lt;/SPAN&gt; _
		   &lt;SPAN&gt;oTStyle&lt;/SPAN&gt;.&lt;SPAN&gt;StyleLocation&lt;/SPAN&gt; = &lt;SPAN&gt;StyleLocationEnum&lt;/SPAN&gt;.&lt;SPAN&gt;kLocalStyleLocation&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
		&lt;SPAN&gt;oStyle&lt;/SPAN&gt; = &lt;SPAN&gt;oStylesMgr&lt;/SPAN&gt;.&lt;SPAN&gt;Styles&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;oTStyle&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt;)
		&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oTSCol&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ObjectCollection&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;TransientObjects&lt;/SPAN&gt;.&lt;SPAN&gt;CreateObjectCollection&lt;/SPAN&gt;
		&lt;SPAN&gt;oTSCol&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;oTStyle&lt;/SPAN&gt;)
		&lt;SPAN&gt;oTStylesMgr&lt;/SPAN&gt;.&lt;SPAN&gt;ReplaceStyles&lt;/SPAN&gt;(&lt;SPAN&gt;oTSCol&lt;/SPAN&gt;, &lt;SPAN&gt;oStyle&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;Next&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 03 Apr 2024 16:20:51 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/copy-styles-from-template-file/m-p/12684548#M165775</guid>
      <dc:creator>ndillner343SKL</dc:creator>
      <dc:date>2024-04-03T16:20:51Z</dc:date>
    </item>
    <item>
      <title>Re: Copy Styles From Template File</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/copy-styles-from-template-file/m-p/12684778#M165778</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/11442738"&gt;@ndillner343SKL&lt;/a&gt;.&amp;nbsp; I do not believe it will work that way.&amp;nbsp; Generally, we do not just copy styles from a template drawing file into our other drawings, we copy things like TitleBlockDefinition, BorderDefinition, SketchedSymbolDefinition, and SheetFormat type objects from a template to other drawings.&amp;nbsp; If we want styles in our other drawings, we make sure they have been saved up into the 'global' styles library first.&amp;nbsp; Then we can open our other drawings, and use the 'UpdateFromGlobal' method on any styles that are already present in the drawing, and currently being used, then we can create copies of the library styles down into the local drawing, if we want to use them in that drawing.&amp;nbsp; If your template drawing contains some styles that you want to use in your other drawings, and they have not yet been saved up into the global styles library, then you should open that template drawing and save its styles into the global library, so that they will be available to your other drawings.&amp;nbsp; There are methods for creating a local copy of a library style, and methods for copying an existing local style, to create another, but not a method for copying a style from one drawing to another directly.&lt;/P&gt;</description>
      <pubDate>Wed, 03 Apr 2024 18:05:07 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/copy-styles-from-template-file/m-p/12684778#M165778</guid>
      <dc:creator>WCrihfield</dc:creator>
      <dc:date>2024-04-03T18:05:07Z</dc:date>
    </item>
    <item>
      <title>Re: Copy Styles From Template File</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/copy-styles-from-template-file/m-p/12685070#M165786</link>
      <description>&lt;P&gt;Hey,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Not sure if this helps, the C# code below is what we have used to update styles.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;        /// &amp;lt;summary&amp;gt;
        /// Updates any outdated style to the global styles.
        /// &amp;lt;/summary&amp;gt;
        /// &amp;lt;param name="drawingDocument"&amp;gt;Docuemtn to be updtated&amp;lt;/param&amp;gt;
        private void UpdateStyles(DrawingDocument drawingDocument)
        {
            Styles styles = drawingDocument.StylesManager.Styles;
            foreach (Inventor.Style style in styles)
            {
                if (!style.UpToDate)
                    style.UpdateFromGlobal();
            }
        }&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Chris&lt;/P&gt;</description>
      <pubDate>Wed, 03 Apr 2024 20:27:28 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/copy-styles-from-template-file/m-p/12685070#M165786</guid>
      <dc:creator>Walliguy</dc:creator>
      <dc:date>2024-04-03T20:27:28Z</dc:date>
    </item>
    <item>
      <title>Re: Copy Styles From Template File</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/copy-styles-from-template-file/m-p/12685118#M165791</link>
      <description>&lt;P&gt;There is a tool installed doing this for you.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Autodesk Inventor ###\Tools\Drawing Resource Transfer Wizard ####&lt;/P&gt;</description>
      <pubDate>Wed, 03 Apr 2024 20:49:35 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/copy-styles-from-template-file/m-p/12685118#M165791</guid>
      <dc:creator>bradeneuropeArthur</dc:creator>
      <dc:date>2024-04-03T20:49:35Z</dc:date>
    </item>
  </channel>
</rss>

