<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>JKI Software Blog &#187; LabVIEW</title>
	<atom:link href="http://blog.jkisoft.com/category/labview/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.jkisoft.com</link>
	<description></description>
	<lastBuildDate>Tue, 27 Jul 2010 18:35:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Error Handling in a Sequence of Critical Tasks</title>
		<link>http://blog.jkisoft.com/labview/error-handling-in-a-sequence-of-critical-tasks/</link>
		<comments>http://blog.jkisoft.com/labview/error-handling-in-a-sequence-of-critical-tasks/#comments</comments>
		<pubDate>Fri, 28 May 2010 20:30:31 +0000</pubDate>
		<dc:creator>Jim Kring</dc:creator>
				<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[LabVIEW tip]]></category>

		<guid isPermaLink="false">http://blog.jkisoft.com/?p=1390</guid>
		<description><![CDATA[Today, I was helping out on a new feature for VIPM 2010 (which is going to knock your socks off when we release it, but that&#8217;s a different story).
In VIPM, after packages are installed, we want to perform a couple of tasks:

The first task is the new feature, so I can&#8217;t talk about it yet. [...]]]></description>
			<content:encoded><![CDATA[<p>Today, I was helping out on a new feature for VIPM 2010 (which is going to knock your socks off when we release it, but that&#8217;s a different story).</p>
<p>In VIPM, after packages are installed, we want to perform a couple of tasks:</p>
<ol>
<li>The first task is the new feature, so I can&#8217;t talk about it yet.  Let&#8217;s pretend it&#8217;s called <em><a href="http://en.wikipedia.org/wiki/Whetstone">Fragmenting Whetstones</a></em>.</li>
<li>The second task is to refresh the LabVIEW palettes.</li>
</ol>
<p>The order of these operations is important, and we want to refresh the palettes even if whetstone fragmentation produces an error.  But the &#8220;default&#8221; way of chaining errors in LabVIEW doesn&#8217;t produce this behavior.</p>
<p><strong>The Problem: Chaining errors prevents execution when errors occur</strong></p>
<p>In LabVIEW, we typically &#8220;chain&#8221; the error clusters of a sequence of calls to functions or subVIs. This is generally good practice for a couple of reasons:</p>
<ol>
<li>It makes the dataflow order of execution clear, enhancing readability.</li>
<li>Downstream operations don&#8217;t execute if an upstream error occurs, which is typically what we want.</li>
</ol>
<p><img class="aligncenter size-full wp-image-1391" title="Errors Prevent Critical Tasks" src="http://blog.jkisoft.com/wp-content/uploads/2010/05/Errors-Prevent-Critical-Tasks.png" alt="" width="440" height="266" /></p>
<p>In this case, however, we want the tasks to execute in order but we also want Critical Task B (Refresh Palettes) to <em>always </em>execute.  And above all, we want to make sure that if an error does occur, we don&#8217;t lose that <em>error out</em> information.</p>
<p><strong>The Solution: Clear and merge errors so that all nodes execute and all errors are captured</strong></p>
<p>The solution is to use Clear Errors to make sure that there is no error flowing into any task.  Then, we call Merge Errors to merge each of the tasks&#8217; errors, giving priority to the upstream error and upstream tasks (Merge Errors gives priority to errors on its inputs from top to bottom).</p>
<p><img class="aligncenter size-full wp-image-1392" title="Clear Errors Before Critical Tasks" src="http://blog.jkisoft.com/wp-content/uploads/2010/05/Clear-Errors-Before-Critical-Tasks.png" alt="" width="478" height="311" /></p>
<p>Hopefully, in VIPM 2010 you won&#8217;t actually <em>see</em> the results of this tip (an error dialog) &#8212; I&#8217;m going to work hard to make sure we get all the bugs out of the new Whetstone Fragmenter before any customers see it <img src='http://blog.jkisoft.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jkisoft.com/labview/error-handling-in-a-sequence-of-critical-tasks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Show resizable VI window without showing scrollbars</title>
		<link>http://blog.jkisoft.com/labview/show-resizable-vi-window-without-showing-scrollbars/</link>
		<comments>http://blog.jkisoft.com/labview/show-resizable-vi-window-without-showing-scrollbars/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 17:37:59 +0000</pubDate>
		<dc:creator>Jim Kring</dc:creator>
				<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[LabVIEW tip]]></category>

		<guid isPermaLink="false">http://blog.jkisoft.com/?p=1077</guid>
		<description><![CDATA[One of the downsides of using splitter bars (panes) is that, even when a VI&#8217;s main window is resizable, if you hide the scroll-bars of the bottom-right pane, the resize window image () goes away (as shown below).
 
Sometimes, you might want to keep the resize window handle, such as cases where you use panes [...]]]></description>
			<content:encoded><![CDATA[<p>One of the downsides of using <a href="http://zone.ni.com/devzone/cda/tut/p/id/3687">splitter bars (panes)</a> is that, even when a VI&#8217;s main window is resizable, if you hide the scroll-bars of the bottom-right pane, the resize window image (<img class="alignnone size-full wp-image-1085" title="Resize Handle" src="http://blog.jkisoft.com/wp-content/uploads/2009/10/Resize-Handle.png" alt="Resize Handle" width="15" height="15" />) goes away (as shown below).</p>
<p><img class="size-full wp-image-1078" style="margin-bottom: 4px;" title="Hide Scrollbars Hides Resize" src="http://blog.jkisoft.com/wp-content/uploads/2009/10/Hide-Scrollbars-Hides-Resize.png" alt="Hide Scrollbars Hides Resize" width="286" height="227" /> <img class="size-full wp-image-1079" title="Scrollbars Hidden" src="http://blog.jkisoft.com/wp-content/uploads/2009/10/Scrollbars-Hidden.png" alt="Scrollbars Hidden" width="290" height="231" /></p>
<p>Sometimes, you might want to keep the resize window handle, such as cases where you use panes to create a status bar at the bottom of the window, as we do with VIPM (shown below).</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1083" title="VIPM Window" src="http://blog.jkisoft.com/wp-content/uploads/2009/10/VIPM.png" alt="VIPM Window" width="554" height="393" /></p>
<p style="text-align: center;">
<p style="text-align: left;">While there&#8217;s no obvious way to do this in LabVIEW, you can use an <strong>image decoration</strong> (an image of the resize window handle) to achieve the effect.</p>
<p style="text-align: left;">To see an example, download this VI (LabVIEW 8.2 or greater): <a href="http://blog.jkisoft.com/wp-content/uploads/2009/10/Show-Resize-Window.zip">Show Resize Window.vi (zipped)</a><a href="../wp-content/uploads/2009/10/Show-Resize-Window.zip"></a></p>
<p><img class="aligncenter size-full wp-image-1080" title="Show Resize Handle" src="http://blog.jkisoft.com/wp-content/uploads/2009/10/Show-Resize-Handle.png" alt="Show Resize Handle" width="352" height="189" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jkisoft.com/labview/show-resizable-vi-window-without-showing-scrollbars/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Creating a State Diagram from the JKI State Machine with the Endevo UML Tool (video)</title>
		<link>http://blog.jkisoft.com/products/creating-a-state-diagram-from-the-jki-state-machine-with-the-endevo-uml-tool-video/</link>
		<comments>http://blog.jkisoft.com/products/creating-a-state-diagram-from-the-jki-state-machine-with-the-endevo-uml-tool-video/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 19:06:24 +0000</pubDate>
		<dc:creator>JKI</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[JKI Software Products]]></category>
		<category><![CDATA[JKI State Machine]]></category>
		<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[TortoiseSVN]]></category>

		<guid isPermaLink="false">http://blog.jkisoft.com/?p=913</guid>
		<description><![CDATA[Since we released the JKI State Machine a few months ago, lots of people have been using it to build powerful, maintainable software in LabVIEW™.  But did you know that the JKI State Machine can also be combined with other tools, to make it even more powerful?
The engineers at Endevo have put together a great [...]]]></description>
			<content:encoded><![CDATA[<p>Since we released the <a href="http://www.jkisoft.com/state-machine/">JKI State Machine</a> a few months ago, lots of people have been using it to build powerful, maintainable software in LabVIEW™.  But did you know that the JKI State Machine can also be combined with other tools, to make it even more powerful?</p>
<p>The engineers at <a href="http://www.flander.com/English/Endevo/tabid/7425/language/en-US/Default.aspx">Endevo</a> have put together a great video that shows how to use their  <a title="Endevo UML Modeller" href="http://www.flander.com/English/Endevo/Products/UMLModeller12/tabid/8086/language/en-US/Default.aspx">UML Modeller</a> with the JKI State Machine:</p>
<p><a href="http://www.goop.endevo.net/GDS/videos/StateMachine">Click here to watch it.</a></p>
<p>And don&#8217;t forget, the JKI State Machine is a free tool from JKI Software.  You can always learn more about it at <a href="http://jkisoft.com">jkisoft.com</a>, or <a href="http://jkisoft.com/state-machine/download/">install it in just a few clicks</a> using <a href="http://jkisoft.com/vipm">VI Package Manager™</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jkisoft.com/products/creating-a-state-diagram-from-the-jki-state-machine-with-the-endevo-uml-tool-video/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Can You Build Your Application in One Click?</title>
		<link>http://blog.jkisoft.com/jki/can-you-build-your-application-in-one-click/</link>
		<comments>http://blog.jkisoft.com/jki/can-you-build-your-application-in-one-click/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 15:28:13 +0000</pubDate>
		<dc:creator>Justin Goeres</dc:creator>
				<category><![CDATA[JKI]]></category>
		<category><![CDATA[LabVIEW]]></category>

		<guid isPermaLink="false">http://blog.jkisoft.com/?p=228</guid>
		<description><![CDATA[I&#8217;m terrible at remembering important details.  I&#8217;m great at relatively useless stuff, like powers of 2 and the lyrics to songs my parents used to sing.  I even remember the phone number of a girl I had to call once in fifth grade, to get homework from her because I missed school that day.  It [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m terrible at remembering <em>important details</em>.  I&#8217;m great at relatively useless stuff, like <a href="http://en.wikipedia.org/wiki/Power_of_two" target="_blank">powers of 2</a> and the lyrics to <a href="http://www.youtube.com/watch?v=ENdk6vNGyqc" target="_blank">songs my parents used to sing</a>.  I even remember the phone number of a girl I had to call <em>once</em> in fifth grade, to get homework from her because I <a href="http://www.youtube.com/watch?v=n1Q4njFYbjc" target="_blank">missed school that day</a>.  It had two consecutive zeroes in it, which I thought was cool.  Come to think of it, I should see if she&#8217;s on Facebook.  Anyway, my point is this:  I forget stuff that matters.  One example of something I forget, which matters a lot, is <em>how to build my customers&#8217; applications</em>.</p>
<p style="text-align: center;"><strong>That&#8217;s why I create a </strong><strong>one-click build VI for every project.</strong></p>
<p style="text-align: left;">The idea of a one-click build VI is that anyone should be able to check my code out of <a href="http://subversion.tigris.org/" target="_blank">SVN</a>, open <strong>build.vi</strong>, hit Run, and build the application (or the VI Package, or whatever).</p>
<div id="attachment_291" class="wp-caption aligncenter" style="width: 412px"><a href="http://blog.jkisoft.com/wp-content/uploads/2009/02/one-click-build-vi.png"><img class="size-full wp-image-291" title="Example One-Click Build VI (Front Panel)" src="http://blog.jkisoft.com/wp-content/uploads/2009/02/one-click-build-vi.png" alt="Example One-Click Build VI" width="402" height="363" /></a><p class="wp-caption-text">Example One-Click Build VI (Front Panel)</p></div>
<p>Some <a href="http://www.joelonsoftware.com/articles/fog0000000043.html" target="_blank">smart people whose work I respect</a> are big on this, and a one-click build VI offers several immediate advantages as soon as you start using it:</p>
<ol>
<li>It helps you document your build process,</li>
<li>It makes it easy to build early and build often, and</li>
<li>It lays the foundation for other good software engineering techniques.</li>
</ol>
<p>I&#8217;m going to elaborate on each of these items, and then at the end I&#8217;ll show you how easy it is to get started with your own one-click build VI.</p>
<p><strong><br />
1) It helps you document your build process</strong></p>
<p>For complicated applications that have multiple, separate pieces, an automated build is <em>essential</em>.  But even for small projects, the cycle of releasing an application can be surprisingly long:</p>
<ol>
<li>Build the EXE.  <em>&#8230;and wait for it to finish.</em></li>
<li>Build the Installer.   <em>&#8230;and wait for it to finish.</em></li>
<li>Find the installer on disk and zip it up.  <em>What&#8217;s the convention I use for naming the ZIP?  Oh, yeah, I remember.</em></li>
<li>Upload the installer to the FTP site.  <em>What directory does it go in?  Oh, there it is.</em></li>
<li>Copy the installer ZIP to the archives.<em> Where are those archives again?</em></li>
<li>Commit the project file to SVN, because the build process modified it.  <em>Did I do that already?  Maybe after #2?  I don&#8217;t remember.  Oh, OK, I already did that.<br />
</em></li>
</ol>
<p>The point is that even for simple applications, this process is long and error-prone, and you should write it down so you do it exactly the same way every time (because you&#8217;re a good engineer, and you care about repeatability).  So if you need to write it down anyway, why not write it in code?  Then, those 6 steps above collapse to</p>
<ol>
<li>Open <strong>build.vi</strong> and click Run.</li>
</ol>
<p>That makes it easy for you to build your app whenever you feel like it.  How about over lunch?  Or when you leave your desk every night?  Or during that otherwise time-wasting meeting with your boss?</p>
<p>Not only that, when you use a one-click build VI, <em>anyone</em> can build your app exactly the same way.  It decreases the amount of tribal knowledge in your organization, because the build process is captured in the code, even if code itself is terrible (have you considered the  <a href="http://jkisoft.com/state-machine/" target="_blank">JKI State Machine</a>?).  Decreasing tribal knowledge is important because you might get hit by a bus.  Don&#8217;t laugh, <a href="http://www.folklore.org/StoryView.py?project=Macintosh&amp;story=I_Still_Remember_Regions.txt&amp;topic=QuickDraw" target="_blank">it happens</a>.</p>
<div id="attachment_303" class="wp-caption aligncenter" style="width: 727px"><a href="http://blog.jkisoft.com/wp-content/uploads/2009/02/one-click-build-vi-bd.png"><img class="size-large wp-image-303" title="Example One-Click Build VI (Block Diagram)" src="http://blog.jkisoft.com/wp-content/uploads/2009/02/one-click-build-vi-bd-1024x671.png" alt="Example One-Click Build VI (Block Diagram)" width="717" height="470" /></a><p class="wp-caption-text">Example One-Click Build VI (Block Diagram) </p></div>
<p><strong><br />
2) It makes it easy to build early and build often</strong></p>
<p>If your build process is easy, you&#8217;ll <em>want</em> to build your application.  Or looking at it another way, if your build process isn&#8217;t easy, <em>you won&#8217;t want to build your application</em>.  We already know that it&#8217;s a good habit to  <a href="http://thinkinging.com/2007/05/31/build-your-exe-on-day-one-and-keep-it-working/" target="_blank">build your EXE on day one, and keep it working</a>.  But building is a mental context switch, and it takes you away from whatever other really important stuff you&#8217;re doing.  That&#8217;s why the act of building your EXE should be so trivial that it&#8217;s <em>kind of <a href="http://www.nbc.com/Saturday_Night_Live/video/clips/happy-fun-ball/229058/" target="_blank">fun</a></em>.  Opening <strong>build.vi</strong> and clicking Run is pretty fun, as far as crummy, repetitive tasks go.</p>
<p><strong><br />
3) It lays the foundation for other good software engineering techniques</strong></p>
<p>A one-click build VI is a type of automated build.  And an automated build is a core piece of a successful <a href="http://en.wikipedia.org/wiki/Continuous_Integration" target="_blank">continuous integration</a> system.  But continuous integration isn&#8217;t just for big companies with big products.  Imagine if you had a one-click build VI for your project, and you set it up to run every night at midnight.  Then you could come to work every morning, and a shiny, brand-new build of your current app would be waiting for you to test.  Or, if the build is broken, you&#8217;d know it immediately.  This allows you to have trust in your system, and in your software, throughout the development cycle.</p>
<p><strong><br />
OK, so how do I make a one-click build VI for myself?</strong></p>
<p>The VI you see above is a typical one-click build VI for a project with an EXE and installer, built using NI&#8217;s application builder in LabVIEW.  It also includes some ancillary features, like zipping up the installer, making some changes to the project file XML, and committing the modified project file to SVN.  It incorporates some switches so I can enable &amp; disable some of these features as required.</p>
<p>But you don&#8217;t have to go to that level of detail to get started with a one-click build.  NI gives you everything you need:</p>
<div id="attachment_399" class="wp-caption aligncenter" style="width: 900px"><a href="http://blog.jkisoft.com/wp-content/uploads/2009/02/build-vi-example.png"><img class="size-full wp-image-399" title="build-vi-example" src="http://blog.jkisoft.com/wp-content/uploads/2009/02/build-vi-example.png" alt="BuildTargetBuildSpecification.vi from vi.lib" width="890" height="594" /></a><p class="wp-caption-text">BuildTargetBuildSpecification.vi from vi.lib</p></div>
<p>The VI highlighted above is located on your system at <em><strong>&lt;LabVIEW&gt;\vi.lib\AppBuilder\BuildTargetBuildSpecification.vi</strong></em>.  NI has a couple of reference pages on the topic <a href="http://zone.ni.com/reference/en-XX/help/371361D-01/lvhowto/build_exe_prog/" target="_blank">here</a> and <a href="http://decibel.ni.com/content/docs/DOC-2168" target="_blank">here</a>.  You pass it your EXE and/or installer build scripts as shown, and in seconds you&#8217;ll be on your way to forgetting everything about how to build your customers&#8217; applications, just like I have.</p>
<p>In the future, I&#8217;m going to talk more about specific ways you can use a one-click build VI in your projects.  In fact, I&#8217;ll probably write those articles while a one-click build is running in the background!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jkisoft.com/jki/can-you-build-your-application-in-one-click/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>LabVIEW Project Integration for VI Tester</title>
		<link>http://blog.jkisoft.com/labs/vi-tester/labview-project-integration-for-vi-tester/</link>
		<comments>http://blog.jkisoft.com/labs/vi-tester/labview-project-integration-for-vi-tester/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 05:00:04 +0000</pubDate>
		<dc:creator>Justin Goeres</dc:creator>
				<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[VI Tester]]></category>

		<guid isPermaLink="false">http://blog.jkisoft.com/?p=188</guid>
		<description><![CDATA[NI&#8217;s New Year&#8217;s resolution to provide better support for third-party LabVIEW addons is already bearing fruit in some big ways inside JKI.
Very soon, you&#8217;ll be able to access VI Tester directly from the LabVIEW project toolbar.
By clicking on toolbar buttons you&#8217;ll be able to run all your project&#8217;s unit tests, as well as add new [...]]]></description>
			<content:encoded><![CDATA[<p>NI&#8217;s New Year&#8217;s resolution to <a href="http://pasquarette.wordpress.com/2008/12/26/resolution-2-provide-better-support-for-third-party-labview-add-ons/">provide better support for third-party LabVIEW addons</a> is already bearing fruit in some big ways inside JKI.</p>
<p><strong>Very soon, you&#8217;ll be able to access </strong><a href="http://jkisoft.com/vi-tester"><strong>VI Tester</strong></a><strong> directly from the LabVIEW project toolbar.</strong></p>
<p><strong></strong>By clicking on toolbar buttons you&#8217;ll be able to run all your project&#8217;s unit tests, as well as add new Test Cases and Test Suites without leaving the project window.</p>
<p>Here&#8217;s a short video showing a development version of the VI Tester&#8217;s LabVIEW Project Explorer toolbar in action:</p>
<p style="text-align: center;"><object width="600" height="600" data="http://blog.jkisoft.com/wp-content/uploads/2009/02/vi-tester-integration-demo.swf" type="application/x-shockwave-flash"><param name="src" value="http://blog.jkisoft.com/wp-content/uploads/2009/02/vi-tester-integration-demo.swf" /></object></p>
<p>All this is made possible by NI&#8217;s growing openness to providing LabVIEW developers with ways to plug into and extend LabVIEW.  We are very excited about this trend and are learning more every day about new ways to plug into LabVIEW.  Expect to see better integration with LabVIEW for more JKI tools, such as VIPM, in the near future.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jkisoft.com/labs/vi-tester/labview-project-integration-for-vi-tester/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>LabVIEW Feature Request &#8211; Refresh Menus Programmatically</title>
		<link>http://blog.jkisoft.com/products/vipm/labview-feature-request-refresh-menus-programmatically/</link>
		<comments>http://blog.jkisoft.com/products/vipm/labview-feature-request-refresh-menus-programmatically/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 18:59:30 +0000</pubDate>
		<dc:creator>Jim Kring</dc:creator>
				<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[VIPM]]></category>
		<category><![CDATA[add-on]]></category>
		<category><![CDATA[feature request]]></category>

		<guid isPermaLink="false">http://blog.jkisoft.com/?p=220</guid>
		<description><![CDATA[One LabVIEW feature that (if it existed) would make a big difference for VIPM users is the ability to refresh the menus (e.g., the File, Tools, and Help menus) programmatically after installing packages that add menu-launch VIs.  Maybe we could do this if LabVIEW added a new VI server method called Application:Refresh Menus.
Note: this would be similar [...]]]></description>
			<content:encoded><![CDATA[<p>One LabVIEW feature that (if it existed) would make a big difference for <a href="http://jkisoft.com/vipm">VIPM</a> users is the ability to refresh the menus (e.g., the <em>File</em>, <em>Tools</em>, and <em>Help </em>menus) programmatically after installing packages that add <a href="http://wiki.lavag.org/How_to_do_Menu_Launch_VIs">menu-launch VIs</a>.  Maybe we could do this if LabVIEW added a new VI server method called <strong>Application:Refresh Menus</strong>.</p>
<p><em>Note: this would be similar to how we can refresh the palette menus programmatically by invoking the </em><strong><em>Application:Refresh Palettes</em></strong><em> method (shown below).</em></p>
<p><img class="aligncenter size-full wp-image-221" title="refresh-palettes" src="http://blog.jkisoft.com/wp-content/uploads/2009/02/refresh-palettes.png" alt="refresh-palettes" width="92" height="34" /></p>
<p>I bring this up, because one feature that I&#8217;d love to see added to VIPM (some day) is an easier way to build menu-launch tools into VI Packages, and I&#8217;m sure more people would be asking us why their add-on doesn&#8217;t show up in LabVIEW after it&#8217;s installed.</p>
<p>Hopefully, we can help NI get this feature onto the LabVIEW roadmap by convincing them that it&#8217;s worthwhile.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jkisoft.com/products/vipm/labview-feature-request-refresh-menus-programmatically/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
