<?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: Progress Bar Issue in Inventor Programming - iLogic, Macros, AddIns &amp; Apprentice</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/progress-bar-issue/m-p/11980082#M152928</link>
    <description>&lt;P&gt;I don't test your code, but following line is really bad.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="visual-basic"&gt;'Start a transaction for progress bar
Call ThisApplication.TransactionManager.StartTransaction(ThisDoc.Document, "Editing All Parts...")&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Method &lt;A href="https://help.autodesk.com/view/INVNTOR/2023/ENU/?guid=GUID-FB9B4338-590E-4F71-AB0B-E62A806AB55E" target="_blank" rel="noopener"&gt;StartTransaction&lt;/A&gt; returns &lt;A href="https://help.autodesk.com/view/INVNTOR/2023/ENU/?guid=GUID-923F5288-64EA-42F4-B293-52226EF39D42" target="_blank" rel="noopener"&gt;Transaction&lt;/A&gt; object which !!!MUST BE CLOSED!!! in any way.&lt;/P&gt;&lt;P&gt;If you want to use transactions use the following pattern&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="visual-basic"&gt;Sub TransactionPatternSample()
    Dim document As Document
    Dim displayName As String

    Dim t As Transaction = ThisApplication.TransactionManager.StartTransaction(document, displayName)
    Try
        'Do something in transaction

        'Successful
        t.End()

    Catch ex As Exception
        'Log or handle exception

        'Failed
        t.Abort()
    End Try
End Sub&lt;/LI-CODE&gt;&lt;P&gt;For more info see &lt;A href="https://help.autodesk.com/view/INVNTOR/2023/ENU/?guid=GUID-991ABB26-6113-4E27-83F8-1699F259772E" target="_blank" rel="noopener"&gt;this article&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 22 May 2023 13:13:56 GMT</pubDate>
    <dc:creator>Michael.Navara</dc:creator>
    <dc:date>2023-05-22T13:13:56Z</dc:date>
    <item>
      <title>Progress Bar Issue</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/progress-bar-issue/m-p/11972625#M152794</link>
      <description>&lt;P&gt;I began to use the progress bar for a few rules and it seems to work OK on one hand, but then there seem to be other issues. For example, in this case I have a "lighting" update symbol on the assembly in the model tree, that I can't get rid of except for "Rebuild All". I have other bigger issues in the Drawing environment and I can give more info on that if needed.&lt;/P&gt;&lt;P&gt;I get the same issues with 2023 and 2024. Would be very grateful if someone would take a look at the code below and see if there is something clearly wrong.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Public&lt;/SPAN&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;result&lt;/SPAN&gt; = &lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;"You're running multiple rules which affect ALL parts in Assembly "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;vbCr&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;fileName&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;vbCr&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"Do you want to continue?"&lt;/SPAN&gt;, &lt;SPAN&gt;"Run GS and Other Rules"&lt;/SPAN&gt;, &lt;SPAN&gt;MessageBoxButtons&lt;/SPAN&gt;.&lt;SPAN&gt;OKCancel&lt;/SPAN&gt;, &lt;SPAN&gt;MessageBoxIcon&lt;/SPAN&gt;.&lt;SPAN&gt;Question&lt;/SPAN&gt;, &lt;SPAN&gt;MessageBoxDefaultButton&lt;/SPAN&gt;.&lt;SPAN&gt;Button1&lt;/SPAN&gt;)
	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;result&lt;/SPAN&gt; = &lt;SPAN&gt;vbOK&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
		&lt;SPAN&gt;RunExternalRules&lt;/SPAN&gt;
	&lt;SPAN&gt;Else&lt;/SPAN&gt;
		&lt;SPAN&gt;Return&lt;/SPAN&gt;
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;AssemblyDocument&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;
	&lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Update&lt;/SPAN&gt;
	&lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Save&lt;/SPAN&gt;

&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;

&lt;SPAN&gt;Sub&lt;/SPAN&gt; &lt;SPAN&gt;RunExternalRules&lt;/SPAN&gt;
	
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;AssemblyDocument&lt;/SPAN&gt;
	&lt;SPAN&gt;oDoc&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;iDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Document&lt;/SPAN&gt;
	
	&lt;SPAN&gt;'Define iLogic folder location&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;location&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;"M:\Autodesk Inventor\Ilogic\"&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;OtherLocation&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt; = &lt;SPAN&gt;location&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"Other\"&lt;BR /&gt;&lt;/SPAN&gt;	
	&lt;SPAN&gt;'Set counter for counting parts&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;iPartCount&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt;
	&lt;SPAN&gt;iPartCount&lt;/SPAN&gt; = 0
	
	&lt;SPAN&gt;'Start a transaction for progress bar&lt;/SPAN&gt;
	&lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;TransactionManager&lt;/SPAN&gt;.&lt;SPAN&gt;StartTransaction&lt;/SPAN&gt;(&lt;SPAN&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Document&lt;/SPAN&gt;, &lt;SPAN&gt;"Editing All Parts..."&lt;/SPAN&gt;)

	&lt;SPAN&gt;'Progress bar&lt;/SPAN&gt;
	&lt;SPAN&gt;oMessage&lt;/SPAN&gt; = &lt;SPAN&gt;"Editing All Parts And Saving, Please Wait..."&lt;/SPAN&gt;
	&lt;SPAN&gt;PartCount&lt;/SPAN&gt; = &lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;AllReferencedDocuments&lt;/SPAN&gt;.&lt;SPAN&gt;Count&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oProgressBar&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Inventor&lt;/SPAN&gt;.&lt;SPAN&gt;ProgressBar&lt;/SPAN&gt;
	&lt;SPAN&gt;oProgressBar&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;CreateProgressBar&lt;/SPAN&gt;(&lt;SPAN&gt;False&lt;/SPAN&gt;, &lt;SPAN&gt;PartCount&lt;/SPAN&gt;, &lt;SPAN&gt;oMessage&lt;/SPAN&gt;)
		
	&lt;SPAN&gt;'Iterate through all of the occurrences in the assembly&lt;/SPAN&gt;
	&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;iDoc&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oDoc&lt;/SPAN&gt;.&lt;SPAN&gt;AllReferencedDocuments&lt;/SPAN&gt;
		
		&lt;SPAN&gt;iPartCount&lt;/SPAN&gt; = &lt;SPAN&gt;iPartCount&lt;/SPAN&gt; + 1		
		&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;IO&lt;/SPAN&gt;.&lt;SPAN&gt;Path&lt;/SPAN&gt;.&lt;SPAN&gt;GetFileNameWithoutExtension&lt;/SPAN&gt;(&lt;SPAN&gt;iDoc&lt;/SPAN&gt;.&lt;SPAN&gt;FullFileName&lt;/SPAN&gt;)
				
		&lt;SPAN&gt;'Update the progress bar&lt;/SPAN&gt;
		&lt;SPAN&gt;oProgressBar&lt;/SPAN&gt;.&lt;SPAN&gt;Message&lt;/SPAN&gt; = (&lt;SPAN&gt;"Working on part "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;iPartCount&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;" of "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;PartCount&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;" | "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;fileName&lt;/SPAN&gt;)
		&lt;SPAN&gt;oProgressBar&lt;/SPAN&gt;.&lt;SPAN&gt;UpdateProgress&lt;/SPAN&gt;
	
	&lt;SPAN&gt;'Sheet Metal Type and Part Type&lt;/SPAN&gt;
	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;iDoc&lt;/SPAN&gt;.&lt;SPAN&gt;SubType&lt;/SPAN&gt; = &lt;SPAN&gt;"{9C464203-9BAE-11D3-8BAD-0060B0CE6BB4}"&lt;/SPAN&gt; &lt;SPAN&gt;Or&lt;/SPAN&gt; &lt;SPAN&gt;iDoc&lt;/SPAN&gt;.&lt;SPAN&gt;SubType&lt;/SPAN&gt; = &lt;SPAN&gt;"{4D29B490-49B2-11D0-93C3-7E0706000000}"&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;	
		
		&lt;SPAN&gt;auto&lt;/SPAN&gt; = &lt;SPAN&gt;iLogicVb&lt;/SPAN&gt;.&lt;SPAN&gt;Automation&lt;/SPAN&gt;
		
		&lt;SPAN&gt;auto&lt;/SPAN&gt;.&lt;SPAN&gt;RunExternalRule&lt;/SPAN&gt;(&lt;SPAN&gt;iDoc&lt;/SPAN&gt;, &lt;SPAN&gt;location&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"GS"&lt;/SPAN&gt;)
			
		&lt;SPAN&gt;auto&lt;/SPAN&gt;.&lt;SPAN&gt;RunExternalRule&lt;/SPAN&gt;(&lt;SPAN&gt;iDoc&lt;/SPAN&gt;, &lt;SPAN&gt;OtherLocation&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"Delete User Parameter or iProperty"&lt;/SPAN&gt;)
				
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;BR /&gt;&lt;/SPAN&gt;		
	&lt;SPAN&gt;Next&lt;/SPAN&gt;
	&lt;SPAN&gt;oprogressbar&lt;/SPAN&gt;.&lt;SPAN&gt;Close&lt;/SPAN&gt;
	
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 19 May 2023 15:25:57 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/progress-bar-issue/m-p/11972625#M152794</guid>
      <dc:creator>emanuel.c</dc:creator>
      <dc:date>2023-05-19T15:25:57Z</dc:date>
    </item>
    <item>
      <title>Re: Progress Bar Issue</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/progress-bar-issue/m-p/11972722#M152795</link>
      <description>&lt;P&gt;Here is an example of the issue in the Drawing environment. The progress bar seems to work well, but after running the rule, when I click on a sheet in the model tree the sheet changes all right but it doesn't highlight it any longer until I close the drawing and start over. If I add a new sheet it doesn't show in the model tree, until closing and re-opening that drawing. There seem to have been deeper and stranger issues too, with drawing not saving properly or views on sheets being raster etc. Yes, the code largely comes from the post on the first line as seen below.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;' https://forums.autodesk.com/t5/inventor-ilogic-and-vb-net-forum/ilogic-drawing-views-scale/td-p/3875879&lt;/SPAN&gt;

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDrawDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingDocument&lt;/SPAN&gt; = &lt;SPAN&gt;ThisDrawing&lt;/SPAN&gt;.&lt;SPAN&gt;Document&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oSheet&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Sheet&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oSheets&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Sheets&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oView&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingView&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oViews&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingViews&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oScale&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;
&lt;SPAN&gt;oActiveSheet&lt;/SPAN&gt; = &lt;SPAN&gt;oDrawDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveSheet&lt;BR /&gt;&lt;/SPAN&gt;
&lt;SPAN&gt;'oScale = InputBox("Enter Desired Scale", "Scaler", "1:1")&lt;/SPAN&gt;

&lt;SPAN&gt;oSheets&lt;/SPAN&gt; = &lt;SPAN&gt;oDrawDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Sheets&lt;/SPAN&gt;
&lt;SPAN&gt;'Create sheet counter variable&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;iSheetCount&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt;
&lt;SPAN&gt;iSheetCount&lt;/SPAN&gt; = 0

&lt;SPAN&gt;'Start a transaction&lt;/SPAN&gt;
&lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;TransactionManager&lt;/SPAN&gt;.&lt;SPAN&gt;StartTransaction&lt;/SPAN&gt;(&lt;SPAN&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Document&lt;/SPAN&gt;, &lt;SPAN&gt;"Set Drawing View Scale"&lt;/SPAN&gt;)

&lt;SPAN&gt;'Progress bar&lt;/SPAN&gt;
&lt;SPAN&gt;oMessage&lt;/SPAN&gt; = &lt;SPAN&gt;"Updating Drawing View Format"&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;SheetCount&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Integer&lt;/SPAN&gt;
&lt;SPAN&gt;SheetCount&lt;/SPAN&gt; = &lt;SPAN&gt;oDrawDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Sheets&lt;/SPAN&gt;.&lt;SPAN&gt;Count&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oProgressBar&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Inventor&lt;/SPAN&gt;.&lt;SPAN&gt;ProgressBar&lt;/SPAN&gt;
&lt;SPAN&gt;oProgressBar&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;CreateProgressBar&lt;/SPAN&gt;(&lt;SPAN&gt;False&lt;/SPAN&gt;, &lt;SPAN&gt;SheetCount&lt;/SPAN&gt;, &lt;SPAN&gt;oMessage&lt;/SPAN&gt;)

&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oSheet&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oSheets&lt;/SPAN&gt;
	&lt;SPAN&gt;oSheet&lt;/SPAN&gt;.&lt;SPAN&gt;Activate&lt;/SPAN&gt;
	&lt;SPAN&gt;oViews&lt;/SPAN&gt; = &lt;SPAN&gt;oSheet&lt;/SPAN&gt;.&lt;SPAN&gt;DrawingViews&lt;/SPAN&gt;	
	
	&lt;SPAN&gt;'Get the current sheet number&lt;/SPAN&gt;
	&lt;SPAN&gt;iSheetCount&lt;/SPAN&gt; = &lt;SPAN&gt;iSheetCount&lt;/SPAN&gt; + 1
	
	&lt;SPAN&gt;'Update the progress bar to reflect which sheet is being operated on&lt;/SPAN&gt;
	&lt;SPAN&gt;oProgressBar&lt;/SPAN&gt;.&lt;SPAN&gt;Message&lt;/SPAN&gt; = (&lt;SPAN&gt;"Processing Sheet "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;iSheetCount&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;" of "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;SheetCount&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"..."&lt;/SPAN&gt;)
	&lt;SPAN&gt;oProgressBar&lt;/SPAN&gt;.&lt;SPAN&gt;UpdateProgress&lt;/SPAN&gt;
	
	&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oView&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oViews&lt;/SPAN&gt;		
		
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oView&lt;/SPAN&gt;.&lt;SPAN&gt;ScaleFromBase&lt;/SPAN&gt; = &lt;SPAN&gt;False&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
			&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;OrigScale&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Double&lt;/SPAN&gt; = 1/&lt;SPAN&gt;oView&lt;/SPAN&gt;.&lt;SPAN&gt;Scale&lt;/SPAN&gt;
			&lt;SPAN&gt;'MessageBox.Show(OrigScale)&lt;/SPAN&gt;
			&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;ScaleNumber&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Double&lt;/SPAN&gt;
			
			&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;OrigScale&lt;/SPAN&gt; &amp;lt; 2 &lt;SPAN&gt;Then&lt;/SPAN&gt;
				&lt;SPAN&gt;ScaleNumber&lt;/SPAN&gt; = &lt;SPAN&gt;Format&lt;/SPAN&gt;(&lt;SPAN&gt;OrigScale&lt;/SPAN&gt;, &lt;SPAN&gt;"0.00"&lt;/SPAN&gt;)
			&lt;SPAN&gt;Else&lt;/SPAN&gt;
				&lt;SPAN&gt;ScaleNumber&lt;/SPAN&gt; = &lt;SPAN&gt;Format&lt;/SPAN&gt;(&lt;SPAN&gt;OrigScale&lt;/SPAN&gt;, &lt;SPAN&gt;"0"&lt;/SPAN&gt;)
			&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
			&lt;SPAN&gt;oView&lt;/SPAN&gt;.&lt;SPAN&gt;Scale&lt;/SPAN&gt; = 1 / &lt;SPAN&gt;ScaleNumber&lt;/SPAN&gt;
			&lt;SPAN&gt;'MessageBox.Show(ScaleNumber)&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;Next&lt;/SPAN&gt;

&lt;SPAN&gt;oProgressBar&lt;/SPAN&gt;.&lt;SPAN&gt;Close&lt;/SPAN&gt;
&lt;SPAN&gt;oActiveSheet&lt;/SPAN&gt;.&lt;SPAN&gt;Activate&lt;/SPAN&gt;
&amp;nbsp;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 18 May 2023 16:03:43 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/progress-bar-issue/m-p/11972722#M152795</guid>
      <dc:creator>emanuel.c</dc:creator>
      <dc:date>2023-05-18T16:03:43Z</dc:date>
    </item>
    <item>
      <title>Re: Progress Bar Issue</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/progress-bar-issue/m-p/11980082#M152928</link>
      <description>&lt;P&gt;I don't test your code, but following line is really bad.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="visual-basic"&gt;'Start a transaction for progress bar
Call ThisApplication.TransactionManager.StartTransaction(ThisDoc.Document, "Editing All Parts...")&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Method &lt;A href="https://help.autodesk.com/view/INVNTOR/2023/ENU/?guid=GUID-FB9B4338-590E-4F71-AB0B-E62A806AB55E" target="_blank" rel="noopener"&gt;StartTransaction&lt;/A&gt; returns &lt;A href="https://help.autodesk.com/view/INVNTOR/2023/ENU/?guid=GUID-923F5288-64EA-42F4-B293-52226EF39D42" target="_blank" rel="noopener"&gt;Transaction&lt;/A&gt; object which !!!MUST BE CLOSED!!! in any way.&lt;/P&gt;&lt;P&gt;If you want to use transactions use the following pattern&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="visual-basic"&gt;Sub TransactionPatternSample()
    Dim document As Document
    Dim displayName As String

    Dim t As Transaction = ThisApplication.TransactionManager.StartTransaction(document, displayName)
    Try
        'Do something in transaction

        'Successful
        t.End()

    Catch ex As Exception
        'Log or handle exception

        'Failed
        t.Abort()
    End Try
End Sub&lt;/LI-CODE&gt;&lt;P&gt;For more info see &lt;A href="https://help.autodesk.com/view/INVNTOR/2023/ENU/?guid=GUID-991ABB26-6113-4E27-83F8-1699F259772E" target="_blank" rel="noopener"&gt;this article&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 22 May 2023 13:13:56 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/progress-bar-issue/m-p/11980082#M152928</guid>
      <dc:creator>Michael.Navara</dc:creator>
      <dc:date>2023-05-22T13:13:56Z</dc:date>
    </item>
    <item>
      <title>Re: Progress Bar Issue</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/progress-bar-issue/m-p/11989537#M153108</link>
      <description>&lt;P&gt;Hi &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/1104556"&gt;@Michael.Navara&lt;/a&gt; thank you for the input! Do I &lt;EM&gt;have&lt;/EM&gt; to use transaction manager or is there a better way to display progress bar? I took that line out and it still seems to work ok. It's the first time I'm using the progress bar and I can't find as much info on it. I'm more or less copying from what others have done.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Edit: I failed to see the help article you included. I'll take a look at that too.&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;</description>
      <pubDate>Thu, 25 May 2023 19:04:13 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/progress-bar-issue/m-p/11989537#M153108</guid>
      <dc:creator>emanuel.c</dc:creator>
      <dc:date>2023-05-25T19:04:13Z</dc:date>
    </item>
    <item>
      <title>Re: Progress Bar Issue</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/progress-bar-issue/m-p/11989771#M153116</link>
      <description>&lt;P&gt;I wrote 2 articles about transactions and the progress bar. They might interest you.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.hjalte.nl/64-stop-long-running-rule" target="_blank" rel="noopener"&gt;Stop long running rule (with the progress bar).&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.hjalte.nl/65-undo" target="_blank" rel="noopener"&gt;Transactions for robust and fast rules&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 25 May 2023 21:04:53 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/progress-bar-issue/m-p/11989771#M153116</guid>
      <dc:creator>JelteDeJong</dc:creator>
      <dc:date>2023-05-25T21:04:53Z</dc:date>
    </item>
    <item>
      <title>Re: Progress Bar Issue</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/progress-bar-issue/m-p/12007891#M153449</link>
      <description>&lt;P&gt;Hi Jelte,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you for your input and your wonderful blog! There isn't that much info on the progress bar and you are very helpful!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;One question, the "Cancel" button doesn't really seem to work. It is nice to have, but I'm not sure if it has to do with timing or something, like by the time I click "Cancel" it's already on the next iteration of the progress bar so "Cancel" isn't applied. Has it been working for you?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;On Transactions, I gather I don't really need to implement it just to run the progress bar, am I right? Thanks!&lt;/P&gt;</description>
      <pubDate>Fri, 02 Jun 2023 18:54:13 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/progress-bar-issue/m-p/12007891#M153449</guid>
      <dc:creator>emanuel.c</dc:creator>
      <dc:date>2023-06-02T18:54:13Z</dc:date>
    </item>
    <item>
      <title>Re: Progress Bar Issue</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/progress-bar-issue/m-p/12007977#M153450</link>
      <description>&lt;P&gt;It's possible to make the cancel button work but the problem is that it can't stop the code from running directly.&lt;/P&gt;
&lt;P&gt;When the button is clicked an event is fired. The method "OnCancel()" in my blog code handles that event. In the method, I set the variable "UserClickedOnCancel". In the main code, you need to check that variable and if it is set to true then you can stop the method in a controlled way. In my example, I just do this:&lt;/P&gt;
&lt;PRE class="line-numbers language-vb" tabindex="0"&gt;&lt;CODE&gt;If UserWantsToCancel Then Return&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;It's a bit weird but you might end up with this line of code in lots of places.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 02 Jun 2023 19:34:39 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/progress-bar-issue/m-p/12007977#M153450</guid>
      <dc:creator>JelteDeJong</dc:creator>
      <dc:date>2023-06-02T19:34:39Z</dc:date>
    </item>
    <item>
      <title>Re: Progress Bar Issue</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/progress-bar-issue/m-p/12011640#M153485</link>
      <description>&lt;P&gt;Ah, that makes perfect sense. Thanks so much!&lt;/P&gt;</description>
      <pubDate>Mon, 05 Jun 2023 11:48:21 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/progress-bar-issue/m-p/12011640#M153485</guid>
      <dc:creator>emanuel.c</dc:creator>
      <dc:date>2023-06-05T11:48:21Z</dc:date>
    </item>
  </channel>
</rss>

