<?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: ModelStates iLogic rule for drawing in Inventor Programming Forum</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-forum/modelstates-ilogic-rule-for-drawing/m-p/12716046#M11203</link>
    <description>&lt;P&gt;Hi &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/11726318"&gt;@mgrenier2&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Using the API help pages you can check the &lt;A href="https://help.autodesk.com/view/INVNTOR/2022/ENU/?guid=DrawingView_ActiveModelState" target="_blank" rel="noopener"&gt;active modelstate&lt;/A&gt; of the view and then use&amp;nbsp;&lt;A href="https://help.autodesk.com/view/INVNTOR/2022/ENU/?guid=DrawingView_SetActiveModelState" target="_blank" rel="noopener"&gt;SetActiveModelstate method.&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Syntax&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;DrawingView.&lt;/SPAN&gt;&lt;STRONG&gt;ActiveModelState&lt;/STRONG&gt;&lt;SPAN&gt;() As String&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Syntax&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;DrawingView.&lt;STRONG&gt;SetActiveModelState&lt;/STRONG&gt;(&amp;nbsp;&lt;STRONG&gt;&lt;I&gt;ModelState&lt;/I&gt;&lt;/STRONG&gt;&amp;nbsp;As String, [&lt;STRONG&gt;&lt;I&gt;UpdatePartsList&lt;/I&gt;&lt;/STRONG&gt;] As Boolean, [&lt;STRONG&gt;&lt;I&gt;KeepOverrides&lt;/I&gt;&lt;/STRONG&gt;] As Boolean )&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 18 Apr 2024 00:42:30 GMT</pubDate>
    <dc:creator>A.Acheson</dc:creator>
    <dc:date>2024-04-18T00:42:30Z</dc:date>
    <item>
      <title>ModelStates iLogic rule for drawing</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/modelstates-ilogic-rule-for-drawing/m-p/12715648#M11202</link>
      <description>&lt;P&gt;I'm looking to make a rule that would set the default modelstate for all the views on every sheet of a drawing&lt;/P&gt;&lt;P&gt;This is what ChatGPT gave me but it is spitting out some errors&lt;/P&gt;&lt;LI-CODE lang="visual-basic"&gt;Dim oDoc As DrawingDocument = ThisDoc.Document
Dim oSheet As Sheet
For Each oSheet In oDoc.Sheets
    Dim oView As DrawingView
    For Each oView In oSheet.DrawingViews
        If oView.ReferencedModelDocument IsNot Nothing Then
            Dim oModelState As ModelState = oView.ReferencedModelState
            If oModelState.Name &amp;lt;&amp;gt; "Default" Then
                oView.ReferencedModelState = oView.ReferencedModelDocument.ModelStateManager.Item("Default")
            End If
        End If
    Next
Next
&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can someone help?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 17 Apr 2024 20:07:37 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/modelstates-ilogic-rule-for-drawing/m-p/12715648#M11202</guid>
      <dc:creator>mgrenier2</dc:creator>
      <dc:date>2024-04-17T20:07:37Z</dc:date>
    </item>
    <item>
      <title>Re: ModelStates iLogic rule for drawing</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/modelstates-ilogic-rule-for-drawing/m-p/12716046#M11203</link>
      <description>&lt;P&gt;Hi &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/11726318"&gt;@mgrenier2&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Using the API help pages you can check the &lt;A href="https://help.autodesk.com/view/INVNTOR/2022/ENU/?guid=DrawingView_ActiveModelState" target="_blank" rel="noopener"&gt;active modelstate&lt;/A&gt; of the view and then use&amp;nbsp;&lt;A href="https://help.autodesk.com/view/INVNTOR/2022/ENU/?guid=DrawingView_SetActiveModelState" target="_blank" rel="noopener"&gt;SetActiveModelstate method.&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Syntax&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;DrawingView.&lt;/SPAN&gt;&lt;STRONG&gt;ActiveModelState&lt;/STRONG&gt;&lt;SPAN&gt;() As String&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Syntax&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;DrawingView.&lt;STRONG&gt;SetActiveModelState&lt;/STRONG&gt;(&amp;nbsp;&lt;STRONG&gt;&lt;I&gt;ModelState&lt;/I&gt;&lt;/STRONG&gt;&amp;nbsp;As String, [&lt;STRONG&gt;&lt;I&gt;UpdatePartsList&lt;/I&gt;&lt;/STRONG&gt;] As Boolean, [&lt;STRONG&gt;&lt;I&gt;KeepOverrides&lt;/I&gt;&lt;/STRONG&gt;] As Boolean )&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 18 Apr 2024 00:42:30 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/modelstates-ilogic-rule-for-drawing/m-p/12716046#M11203</guid>
      <dc:creator>A.Acheson</dc:creator>
      <dc:date>2024-04-18T00:42:30Z</dc:date>
    </item>
    <item>
      <title>Re: ModelStates iLogic rule for drawing</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/modelstates-ilogic-rule-for-drawing/m-p/12718323#M11204</link>
      <description>&lt;P&gt;Need to get to each View in Sheet to change ModelState.&lt;/P&gt;&lt;LI-CODE lang="visual-basic"&gt;Dim oMSName as String

oMSName = "ModelState name to change to"
For Each oDrawingView In oIDWFile.ActiveSheet.DrawingViews
	If oDrawingView.ActiveModelState &amp;lt;&amp;gt; oMSName Then
		Logger.Info(oDrawingView.Label.Text &amp;amp; " " &amp;amp; oDrawingView.ActiveModelState)
		oDrawingView.SetActiveModelState(oMSName, True, True)
	End If

	oSheet.Update
	oIDWFile.Update
Next&lt;/LI-CODE&gt;</description>
      <pubDate>Thu, 18 Apr 2024 19:31:11 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/modelstates-ilogic-rule-for-drawing/m-p/12718323#M11204</guid>
      <dc:creator>Frederick_Law</dc:creator>
      <dc:date>2024-04-18T19:31:11Z</dc:date>
    </item>
  </channel>
</rss>

