<?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 iLogic Titleblock Help in Inventor Programming Forum</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-titleblock-help/m-p/3914289#M130919</link>
    <description>&lt;P&gt;I wrote a rule which works really well. When opening a new idw template an iLogic form appears asking how many sheets and what size. You select and the sheets populate with individual titleblocks for each sheet (don't ask why!!)....that all works great! However, I'm trying to fix the code so it's possible to change the name of the sheets. "Sheets" is a user parameter btw&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;*************************************&lt;/P&gt;&lt;P&gt;For i=1 To Sheets&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If i&amp;gt;ThisDrawing.Document.Sheets.count Then &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ThisDrawing.Document.Sheets.add &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ThisDrawing.Sheet("Sheet:" &amp;amp; CStr(i)).TitleBlock = "COMPANY NAME " &amp;amp; CStr(Sheet_Size) &amp;amp; " TB_" &amp;amp; CStr(i)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ThisDrawing.Sheet("Sheet:" &amp;amp; CStr(i)).Border = "COMPANY NAME Border_" &amp;amp; CStr(Sheet_Size) &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ThisDrawing.Sheet("Sheet:" &amp;amp; CStr(i)).ChangeSize ("" &amp;amp; CStr(Sheet_Size), Moveborderitems := True)&lt;/P&gt;&lt;P&gt;Next&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If Parameter("Sheet_Size") = "A0" Then ActiveSheet.ChangeSize("A0", MoveBorderItems := True)&lt;/P&gt;&lt;P&gt;ElseIf Parameter("Sheet_Size") = "A0_S" Then ActiveSheet.ChangeSize("A0", MoveBorderItems := True)&lt;/P&gt;&lt;P&gt;ElseIf Parameter("Sheet_Size") = "A1" Then ActiveSheet.ChangeSize("A1", MoveBorderItems := True)&lt;/P&gt;&lt;P&gt;ElseIf Parameter("Sheet_Size") = "A1_S" Then ActiveSheet.ChangeSize("A1", MoveBorderItems := True)&lt;/P&gt;&lt;P&gt;ElseIf Parameter("Sheet_Size") = "A2" Then ActiveSheet.ChangeSize("A2", MoveBorderItems := True)&lt;/P&gt;&lt;P&gt;ElseIf Parameter("Sheet_Size") = "A2_S" Then ActiveSheet.ChangeSize("A2", MoveBorderItems := True)&lt;/P&gt;&lt;P&gt;ElseIf Parameter("Sheet_Size") = "A3" Then ActiveSheet.ChangeSize("A3", MoveBorderItems := True)&lt;/P&gt;&lt;P&gt;ElseIf Parameter("Sheet_Size") = "A3_S" Then ActiveSheet.ChangeSize("A3", MoveBorderItems := True)&lt;/P&gt;&lt;P&gt;ElseIf Parameter("Sheet_Size") = "A4" Then ActiveSheet.ChangeSize("A4", MoveBorderItems := True)&lt;/P&gt;&lt;P&gt;ElseIf Parameter("Sheet_Size") = "A4_S" Then ActiveSheet.ChangeSize("A4", MoveBorderItems := True)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Parameter.UpdateAfterChange = True&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;End If&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;InventorVb.DocumentUpdate()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ThisApplication.ActiveView.Fit&lt;/P&gt;&lt;P&gt;*******************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If I change "Sheet" to Left(oSheet.Name,(Len(oSheet.Name) - 1)) in line 6,7 and 8 I would expect the rule to work however it does not. Can anyone help?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Lewis&lt;/P&gt;</description>
    <pubDate>Thu, 09 May 2013 05:20:53 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2013-05-09T05:20:53Z</dc:date>
    <item>
      <title>iLogic Titleblock Help</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-titleblock-help/m-p/3914289#M130919</link>
      <description>&lt;P&gt;I wrote a rule which works really well. When opening a new idw template an iLogic form appears asking how many sheets and what size. You select and the sheets populate with individual titleblocks for each sheet (don't ask why!!)....that all works great! However, I'm trying to fix the code so it's possible to change the name of the sheets. "Sheets" is a user parameter btw&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;*************************************&lt;/P&gt;&lt;P&gt;For i=1 To Sheets&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If i&amp;gt;ThisDrawing.Document.Sheets.count Then &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ThisDrawing.Document.Sheets.add &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ThisDrawing.Sheet("Sheet:" &amp;amp; CStr(i)).TitleBlock = "COMPANY NAME " &amp;amp; CStr(Sheet_Size) &amp;amp; " TB_" &amp;amp; CStr(i)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ThisDrawing.Sheet("Sheet:" &amp;amp; CStr(i)).Border = "COMPANY NAME Border_" &amp;amp; CStr(Sheet_Size) &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ThisDrawing.Sheet("Sheet:" &amp;amp; CStr(i)).ChangeSize ("" &amp;amp; CStr(Sheet_Size), Moveborderitems := True)&lt;/P&gt;&lt;P&gt;Next&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If Parameter("Sheet_Size") = "A0" Then ActiveSheet.ChangeSize("A0", MoveBorderItems := True)&lt;/P&gt;&lt;P&gt;ElseIf Parameter("Sheet_Size") = "A0_S" Then ActiveSheet.ChangeSize("A0", MoveBorderItems := True)&lt;/P&gt;&lt;P&gt;ElseIf Parameter("Sheet_Size") = "A1" Then ActiveSheet.ChangeSize("A1", MoveBorderItems := True)&lt;/P&gt;&lt;P&gt;ElseIf Parameter("Sheet_Size") = "A1_S" Then ActiveSheet.ChangeSize("A1", MoveBorderItems := True)&lt;/P&gt;&lt;P&gt;ElseIf Parameter("Sheet_Size") = "A2" Then ActiveSheet.ChangeSize("A2", MoveBorderItems := True)&lt;/P&gt;&lt;P&gt;ElseIf Parameter("Sheet_Size") = "A2_S" Then ActiveSheet.ChangeSize("A2", MoveBorderItems := True)&lt;/P&gt;&lt;P&gt;ElseIf Parameter("Sheet_Size") = "A3" Then ActiveSheet.ChangeSize("A3", MoveBorderItems := True)&lt;/P&gt;&lt;P&gt;ElseIf Parameter("Sheet_Size") = "A3_S" Then ActiveSheet.ChangeSize("A3", MoveBorderItems := True)&lt;/P&gt;&lt;P&gt;ElseIf Parameter("Sheet_Size") = "A4" Then ActiveSheet.ChangeSize("A4", MoveBorderItems := True)&lt;/P&gt;&lt;P&gt;ElseIf Parameter("Sheet_Size") = "A4_S" Then ActiveSheet.ChangeSize("A4", MoveBorderItems := True)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Parameter.UpdateAfterChange = True&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;End If&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;InventorVb.DocumentUpdate()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ThisApplication.ActiveView.Fit&lt;/P&gt;&lt;P&gt;*******************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If I change "Sheet" to Left(oSheet.Name,(Len(oSheet.Name) - 1)) in line 6,7 and 8 I would expect the rule to work however it does not. Can anyone help?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Lewis&lt;/P&gt;</description>
      <pubDate>Thu, 09 May 2013 05:20:53 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-titleblock-help/m-p/3914289#M130919</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2013-05-09T05:20:53Z</dc:date>
    </item>
    <item>
      <title>Re: iLogic Titleblock Help</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-titleblock-help/m-p/3922399#M130920</link>
      <description>&lt;P&gt;Hi Lewis,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Where are you changing the name of the sheets?&lt;/P&gt;
&lt;P&gt;Where does oSheet come from?&lt;/P&gt;
&lt;P&gt;Maybe you could add some debugging: some message boxes with the info you are using or trying to assign.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When you say it does not work:&lt;BR /&gt;- is there an error?&lt;/P&gt;
&lt;P&gt;- are the sheets created?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Cheers,&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 14 May 2013 18:13:56 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-titleblock-help/m-p/3922399#M130920</guid>
      <dc:creator>adam.nagy</dc:creator>
      <dc:date>2013-05-14T18:13:56Z</dc:date>
    </item>
    <item>
      <title>Re: iLogic Titleblock Help</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-titleblock-help/m-p/3922671#M130921</link>
      <description>&lt;P&gt;Hi Adam,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for your input.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'd change the sheet name in the model browser in the idw.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Dim oSheet As Sheet&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If I change the name of Sheet:1 for example then run the rule, the error is that "Sheet:1" does not exist....fairly obvious.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've kinda given up on it, I'm no coding expert and cant seem to fix the loop.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Lewis&lt;/P&gt;</description>
      <pubDate>Tue, 14 May 2013 23:10:35 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-titleblock-help/m-p/3922671#M130921</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2013-05-14T23:10:35Z</dc:date>
    </item>
    <item>
      <title>Re: iLogic Titleblock Help</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-titleblock-help/m-p/3925755#M130922</link>
      <description>&lt;P&gt;Hi Lewis,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So, if the code says&amp;nbsp;&lt;SPAN&gt;"Sheet:1" does not exist, I'd suggest you dum their name by code to make sure what their name exactly are. e.g.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For i=1 To&amp;nbsp;&lt;SPAN&gt;ThisDrawing.Document.Sheets.count&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MsgBox (&lt;SPAN&gt;ThisDrawing.Document.Sheets&lt;/SPAN&gt;&lt;SPAN&gt;(i).Name)&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Next&lt;/P&gt;</description>
      <pubDate>Fri, 17 May 2013 02:35:11 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-titleblock-help/m-p/3925755#M130922</guid>
      <dc:creator>xiaodong_liang</dc:creator>
      <dc:date>2013-05-17T02:35:11Z</dc:date>
    </item>
  </channel>
</rss>

