LabVIEW Idea Exchange

Community Browser
cancel
Showing results for 
Search instead for 
Did you mean: 
Post an idea

The default cursor color in the Fuse palette is yellow, which is nearly impossible to see:

 

cursorcolor.png

 

Since we can't set a default cursor color for a graph, and there are no events exposed that let us know when the user creates one, can we at least get the default color to be somewhat visible? Maybe dark gray?

I would like to have that in place element structure specific operations can be added on a tunnel. This would integrate especially well with drag-a-box-then-Ctrl-Space an ipe.

ipe.gif

 So basically to have this menu when right clicking a ipe tunnel:

 
 

Unbenannt.png

 

Wiki link: https://en.wikipedia.org/wiki/Memoization

 

I have a lot of "stuff" that gets created dynamically from config files at runtime. The "stuff generation" process is pretty quick, but often I need to create a LOT of these objects, and most are identical. The "stuff creation" process is quick and painless when I design my app to work with, say, 1000 "data objects", but then a user comes along and says they need a million of 'em, and now that fraction of a second takes forever.

 

One easy way to handle this is to bundle up all of my config data and use it as a key for a map, then look up that key prior to running the "generate" function. If it already exists, return the cached value, otherwise, run the code and add it to the cache.

 

For example, here's what a wrapper looks like around "slow.vi":

 

This is simple enough on the block diagram, but I have to do it for each function. It would be nice if LabVIEW could do this for me.

 

I propose that this gets implemented as a VI setting as an option for Run VI or possibly as a checkbox in the Execution menu. Alternatively, you could make it like a VI Refnum where you drop an existing VI into a "box" that handles this wrapping.

 

 

cache2.png

 

There would need to be a bit more to it than a simple checkbox- for example, you'd likely want a way to programmatically force a re-compute for a given input, or clear the cache entirely. And you'd need to decide how you handle shared or preallocated clones, (probably) prevent inlining, that sort of thing.

 

I would think implementing this at a "core" level would offer speed benefits over making a bunch of wrappers. I think you could probably make an Xnode that does this, but that's far beyond my comfort level, and I'm gunshy on them anyway, especially since I'll be using this mostly with objects.

 

If I'm working with a class in my development code base, and I right-click on it (or one of its wires), I have access to the full menu of class methods. This is super convenient, and it saves me from navigating the project tree or remembering the exact method name when using quick drop.

 

However....if my class is defined in a PPL, this menu simply doesn't exists.  I'm not sure if this is a bug or a feature request, but, I would really like to have access to this menu when working with classes in PPLs.

 

Untitled.jpg

In large-scale LabVIEW projects, performing a text search across the entire project hierarchy can take a significant amount of time to complete, especially when the codebase contains numerous VIs, libraries, and dependencies. Currently, the search results can be browsed(doble click and locate the search result in the code) only after the entire search operation has finished.

It would be highly beneficial if the search results could be browsed incrementally while the search is still in progress. In many practical cases, the desired result appears early in the search process. Allowing users to review and navigate through the partial results as they are discovered would enable them to quickly locate the needed item without waiting for the full search to complete. If the relevant result is found early, the user could simply stop the search operation, thereby saving valuable time and improving overall productivity when working with large LabVIEW codebases.

 

Sample.png

 

Please add your opinion.

 

Regards,

Adarsha Pakala

LabVIEW from 2006

CLA From 2014 

 

When I draw an case structure around existing code, it should be possible to choose the existing code to go to the false case.

 

E.g. holding ctrl down when selecting or drawing the case structure.

 

It is the last step I would like to save, by just pressing a key.

Optagelse 2026-03-13 132056.gif

 

It would be helpful if we could display a nice looking cluster array on the front panel with column titles. I mean something like a multicolumn listbox, but without having to extract data and from the cluster array to fill a multicolumn listbox for display. The cluster element names should be displayed only once, as column titles.

Currently each error in terminal contains the following description: "<B>error in</B> can accept error information wired from VIs previously called. Use this information to decide if any functionality should be bypassed in the event of errors from other VIs. Right-click the <B>error in</B> control on the front panel and select <B>Explain Error</B> or <B>Explain Warning</B> from the shortcut menu for more information about the error." This occupies 367 characters (bytes).

 

Currently each error out terminal contains the following description: "<B>error out</B> passes error or warning information out of a VI to be used by other VIs. Right-click the <B>error out</B> indicator on the front panel and select <B>Explain Error</B> or <B>Explain Warning</B> from the shortcut menu for more information about the error." This occupies 271 characters (bytes).

 

This applies to terminals of all styles: Classic, Modern, Silver, Fuse Design System.

 

This adds a total of 638 characters (0.62 KB) to each and every VI that uses a pair of error in/out terminals, which is probably a majority of VIs in LabVIEW.

 

The descriptions appear in the Context Help window and can be useful to beginners. But this benefit is not worth 638 bytes of space in so many VIs. The contents of the descriptions should be mentioned in training material such as LabVIEW Core 1 or the LabVIEW Help.


This proposal is to remove (clear) the error in and error out descriptions, such that VIs are "slimmer" and codebases are smaller.

 

Combined.png

drag.gif

Dragging block diagram objects across structure boundaries preserves wiring correctly when tunnels are involved, but it fails when shift registers are used. It should be feasible to adjust this.

It would be useful to improve the supported data types in the Toolkit (e.g. including the array[] column data type and other widely used data types and data structures in recent databases). 

In our application, a Select Query executed in LabView through the DB Toolkit in an a integer[] column, and the fetch all data .vi, returns only a fixed portion of the database stored array data (with data cut at 255), not the entire array. Only using of varchar or text column type solves the limtation.

This occurs without any warning to the user, so user does not notice the problem.

At least a user warning should be given.

Option to automatically generate Set or Maps on the outpout tunnel of a loop would be nice.

 

setmap.jpg

For the "OS" and "CPU" symbols, the documentation states: "The VI must be in a LabVIEW project to access this symbol."

 

The documentation is correct and reflects the current behavior of LabVIEW. Instead, the condition should reflect the operating system where LabVIEW is running, like the "TARGET_BITNESS" and "TARGET_TYPE" symbols.

When working with classes and interfaces, I often use the right-click option on classes to navigate to their parent class.  I regularly find myself trying to do this with classes that inherit from interfaces too, but...this isn't made easy.  It'd be nice if there was a right-click menu option on classes to navigate to their parent interface(s):

 

Untitled.jpg

The Deployment Progress window should display the amount of time that has elapsed since the deployment started. The screenshot below shows a possible implementation.

 

1 (edited).png

Notes

  • Please ignore the arrow that points at "Deployment completed with errors". I had to reuse this screenshot which was originally created to serve a different topic.
  • This idea is similar to the following idea: The Build status window should display elapsed time. I created two separate ideas for the purpose of keeping each idea small and self-contained.

The Build status window should display the amount of time that has elapsed since the build started. The two screenshots below show a possible implementation.

1 (edited).png

 

2 (edited).png

Replacing a cluster constant should not alter its 'View Cluster As Icon' setting.

 

Combined Image.png

 

The bug manifests itself regardless of the method used to replace the constant: via QuickDrop Ctrl + P tool or via right-click >> Replace menu.

Feature or bug ?
Actually you can build polymorphic VIs with VIs with different pattern signature (the connectors block) and that's very nice !

But even if the Select type option let you choose every instance, only instances with the same signature can be selected others are ignored.
We should be able to select every VIs defined in the Polymorphic VI.

The QuickDrop insert shortcut (Ctrl + I) is extremely useful already. The following enhancements would make it even more so.

Enhancement 1.png

 

 

Enhancement 2.png

 

 

 

Enhancement 3.png

The Rearrange Cases window (which appears when clicking the Rearrange Cases... menu item on Case Structures and Event Structures) would benefit from having "Move Up" and "Move Down" buttons, just like the "Edit Enum Items..." window.

 

Rearranging cases currently requires dragging and dropping. Using Move Up/Move Down buttons can be more precise and easier on the hand.

 

1 (edited).png

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.png