Automate VI search, analysis and edit operations easily and run free community scripts on multiple VIs.
ABCDEF updates their developer productivity utility that easily searches and edits properties of multiple VIs simultaneously to help save development time and optimize product quality. Additionally, it is powerful analytical tool. It quickly performs over 100 operations that would otherwise be impractical, if not impossible with standard LabVIEW.
Searches all the items in your project, based on 42 VI properties and metrics based on 9 criteria including: VI Description, In Memory, Date Modified, Reentrancy, Clones and Allow Debugging.
Sort any column by clicking on the header (i.e. Data, Code or File Size, Date Modified or Revision). Can revert back to unsorted.
Filter the results by 17 item types to see only controls, VIs, strict typedefs, globals or class private data
Edit 22 of the properties automatically by selecting all or some VIs including Description and Password. Powerful string manipulation functions can prepend, append, replace or remove the entire string.
Quickly find all VIs in the project by:
Default Description (Use this template to...)
Allow Debugging Enabled
Auto Error Handling Enabled
Older LabVIEW Version
Obsolete Runtime Menu
High Data Size before execution
Not loaded In Memory
Re-entrancy On or Off
Re-entrancy Pre-allocate or Shared
Highest Revision Number
Modification Date or Status
Separate Compiled Code from Source Code
Contained in a specific Class or Excluded from any Class
Contained in a specific Library or Excluded from any Library
Transparency Enabled, or by specific threshold
There are three new ground-breaking features that are unique to Property Inspector that you just have to try:
Persistent Selection™: Selected items remain selected after changing the Object Filter, Search Criteria, or Sort Order
Global Exclusion™: All string parameters can be searched simultaneously for a string to EXCLUDE!
Sort by any column/Revert back to Unsorted
This utility is very versatile and configurable. Select only the columns you want to display to search for the properties that most fit your requirements. Sort the results by any column. Enable only the project items relevent to your needs. Search within the existing result by a different item to narrow the scope.
Open a project, LVLib or LVClass file. Easily delete files not in memory or broken. Save selected items or the entire results list. Easily set or remove password protection for the selected items. Open dozens of front panels or block diagrams together and close them in a single operation.
Powerful scripting capability allows many more operations with just a small amount of custom code. Download popular Quick Drop plugin scripts from the Quick Drop Enthusiasts page and apply them to all or some of your VIs at once. Choose the front panel or the block diagram as the target. There are many VI Analyzer plugin scripts available on the VI Analyzer page. These scripts analyze many element of code structure and can be quickly modified to change the code. A custom VI Script can return a failure and PI can reselect the items that failed. This allows custom search criteria. Write your own scripts using the included templates or download these Sample Scripts.
Here are several useful examples of search and edit operations. The search and edit settings are expressed exactly as it appears on the screen. Some examples show the edit operation after the semi-colon with sample edit text and notes in parenthesis.
Description Starts With "Use this template to build"; remove
Description Is Blank/0/False; replace Description of each VI (then press Next to go to the next VI)
Allow Debugging Is Not Blank/0; Remove (remove will disable Allow Debugging)
Execution State Equals "Bad"
Data Size Greater Than "100K"
VI Version Less Than "11"
In Memory Is Blank/0/False (locates all VIs not in memory)
Path Starts With C: (locates all VIs not under the project path)
Reentrancy Type Contains Pre; Replace S
Is Re-entrant Not Blank/>0/True (finds all re-entrant VIs)
Date Modified Less Than 2015
Separate compiled code from source code Is Blank/0/False; Replace True