LabVIEW Idea Exchange

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

In the "Align Objects" menu, you can align by top edges, centers, bottom edges, and vertically by the same attributes.

 

However, the error wire isn't always in the same plane as the object's edges or centerline. 

 

Some VI's (configure-serial-port, search-and-replace-string, and property/invoke nodes come to mind) don't use the default connector location to object shape proportion, so none of the alignment options will snap the error line straight. 

 

Proposing an additional "Align by Error Wire" option in the align objects menu.

Download All

When activating quickdrop it should remember the previous search results. Many times you want to successively place related items such as when using a library.

 

Initially it activates with the search field empty. Type a few letters and a filtered list shows.

 

qd1.png

 

On the next activation the previous search results should be the same. This allows you to double click a filtered item or immediately start a new search.

 

qd3.png

Is it possible to have a feature to quickly identify *.vi's and *.ctl's that are in the project tree but not used in your code anywhere?  Maybe the VI name could have a different color for the text or some other indictor for unused code?  This could also be a configurable option - you could have the ability to turn the highlightin on/off.

When you have a Format Into String node and you try to replace it with a Format Into File node (with right-click -> replace), LabVIEW doesn't reconnect all the inputs in a logical way.

 

Start off with this:

Format Into String.PNG

 

then replace it with Format Into File and you get:

Format Into file broken.PNG.

 

The new node should be automatically expanded to the original size, and the inputs should be automatically connected. Obviously the "Resulting String" indicator would be broken because the output for Format Into File is a refnum (new idea: give Format into File an optional string output for easy previewing). The result of the replace should look like so:

Format Into file fixed broken.PNG

 

Then we'd only have to fix two wires, not n+2.

I was reading this idea (Inline "Space constant.vi"), and I initially misread the title as "in-line space constant." This got me thinking... what if we could concatenate string constants on-wire? Give string constants an input which, if wired, concatenates the constant with the input. If it's not wired, it acts as a standard constant.

 

Since a picture is worth, well, a lot more words than I'm willing to type, here's what I'm thinking:

In-wire concatenate 4.PNG

(the current method can also use Format Into String nodes)

 

Most of the time, Format Into String is my VI of choice for essentially any string building, but once in a blue moon I'm looking to do something like the above. So it's a pretty limited use Idea. But someone might like it, so I figured I'd post it.

 

What does everyone think?

 

Hello,

 

Sometimes, you have event structures which have to handle a big list of events.

With such a big list of events it's sometime hard to find the event you want to modify.

 

So, it should be nice to have the ability to Group the events by function, by keyword ....

In place of having a simple list, a 2 level treeView will be more user friendly.

 

Manu.

 

 

 

Most of the time when I want an error control I find a terminal, right-click, create indicator/control etc and in future will probably use the block diagram error constant .

 

However, at other times, I want to start from scratch with a blank vi and need to navigate the palettes.

It always annoys me that if I am working on a front panel and want to place an error-in control, I then have to repeat the action to put down a corresponding error-out indicator (or ctrl-drag, right click, change to indicator). It is pretty rare that I would want one without the other!

 

I propose the option to put both down at once, for example, by ctrl-clicking the palettes to make a multiple selection (i.e. similar to 'normal' windows based selection behaviour).

 

ctrl click.PNG

 

(I was going to suggest making ctrl-clicking for multiple selections standard across the palettes, but I can't think of any other sensible occasions where it would be useful)

 

To set 5 menu item infos, we have to set one by one, or using an array passing through a for loop...

 

Nouveau Image bitmap.JPG

 

Why not passing directly an array to this function ?

 

Copie de Nouveau Image bitmap.JPG

 

 

When I diff a VI, I am usually interested in the change in semantics or syntax, not the cosmetics. I usually don't care about moved wires and tunnels and stuff like that.

The critical word in here is "usually". Because there are cases when I might be interested in these changes, too.

 

We all know the command-line options like "-nobdcosm" and "-nofppos". But these require closing LV-Compare and restarting it. And they assume my RCS-frontend allows me to specify multiple command-lines for diffing the same filetype, which is not true for the one I use (TortoiseSVN).

So I would like to have a way of toggeling these (and the other command-line options) from within the LV-Compare window. Create checkboxes or fold them into a context-menu, there are many ways of implementing, either one will do.

Of course the user would have to update the list of differences after toggeling one of these options, but hey: the "Update" button is already there 🙂

 This would be a method on a VI that puts all properties for all controls and decorations back where they were when the panel was saved including moving positions, sizing, making visible controls visible and hiding invisible ones, etc. as well as sizing and scrolling the panel to its saved origin. There's "Revert VI", but I don't want to unload the VI -- the VI might be running when I want to call this method. Indeed, most often I would want the VI to call this method on itself. This is a method that needs to work in the runtime engine.

 

The goal is to be able to restore an interface to some known starting position before allowing various plugins/3rd party VIs to modify it, and to be able to repeat that cycle. Since it is impossible to know all the things that those third party VIs might change, a single "reload the panel from disk" method would help a lot.

Hello,

 

The "Check if file or folder exists" VI returns "TRUE" if you wire an empty path as input.

According to me, the VI should return false for an empty path.

 

I think this behavior is very dangerous !

 

An empty path is interpreted by Labview (Or Windows directly) as the main root C:\.

So the empty path always exists ... but ... is it really what the user wants ?

I think that this default empty value should be replaced by the root directory.

 

23814i58F78D115487B939

 

Manu.

 

 

LabVIEW should have a VI which accepts a path to a class and returns a 1D array of the names of all the classes it inherits from, similar to how the Call Chain primitive returns an array of the calling VIs. It should do this without loading it into memory (which can be very expensive).

 

This can be useful for determining whether a class inherits from another class without having to load it. See this thread for an example.

 

Additionally, there should probably also be a similar VI which accepts the class instead of a path, just for symmetry.

While it is easy to snap front panel elements to the alignment grid, no such helper exists if we resize, scroll, or pan the front panel.

 

In the majority of cases, my front panel has a size that is aligned with the grid, but it is often tricky to resize the window so this is actually the case. I propose an option that would snap the front panel size to integer multiples of the grid spacing when it is resized. Similarly, scrolling the front panel with the scrollbars would move the panel in units of the grid. Same for panning.

 

 

 

(Of course this idea here would no longer be really needed if this idea were implemented :D)

A common need that comes up is the ability to randomize an array, yet there is no primitive that handles this. There are of course a few homebrew solutions, but it's tough to beat a primitive that accepts any dimension or datatype in terms of syntax and execution speed!

 

17359iAF869714800E9778

 

Note: This is not an Idea to create an array of random numbers, it only deals with taking an already initialized array and scrambling the locations of the elements.

The configuration of a trace view with more than 50 traces takes a long time to achieve the desired result. An editor like the Multi Variable Editor would be a great improvement to reduce the configuration time and optimize usability. Via this editor it should also be possible to import/export into xml.
Download All

I know this idea has already been posted as a right-click option, but what if there were a VI property to set the origin of all the front panel panes at the top left when the VI runs? I'm cognizant of the origin dot when I design my front panels and hate it when double-clicking on a control from the block diagram throws off the origin.  With some of my more intricate front panels it can be a tricky process to reposition the origin manually.

 

Since splitters can create multiples panes, it makes sense to set all the panes as well.

 

I've attached a VI I use to get this functionality, but it seems appropriate to have this as a VI property.

 

Origin at top left.png

I'd like to have the ability to save a LabVIEW search (Find), with some commonly used parameters.  It might be nice to choose between saving the search globally, or in a project.

 

Also, I'd like to be able to recall recent search results.  Often, my searches are hierarchical: I search for some high-level stuff and then do a more specific search.   I don't want to lose my high-level search results, when I drill down and do a more low-level search (for example, the low-level search might be fruitless, so I need to go continue on with the rest of the results from my high-level search).

 

Hi,

 

Key navigation is essential when a PC isused in an industrial environment that limits the use of the mouse (rackedsystems on production lines, temporary connection with a laptop to an RT target, etc.).

 

One lack is the impossibility to associatea simple shortcut key to a Boolean control (CTRL+S for example).

 

dialogbox.png 

 

Of course we can catch the key down event in a newcase of an event structure. But, we then have two cases forone action (one for the shortcut key and one for the Boolean value changed),what is not practical.

 

In addition, since LV 8.0 (I guess!) it is notpossible to underline one letter of a Boolean text to stress the shortcut keyassociated with the control.

 

file.png 

 

From my point of view, this is an essential fonctionnality of any development system.

 

 Since there is a lot of space we can have a save button which will save a click to save the vis. Another addition is to greyout the button when the save is done or an action is reverted back.

 

 

 With save button

disabledsave.PNG

 

 

 

With save button disabled.

disabledsave.PNG

Most programming languages have a Mod or Modulo function which is equal to the remainder after a division.  LabVIEW has the Quotient and Remainder function in the palette which is equivalent, but most customers new to LabVIEW come in looking for a Mod function and cannot find it. LabVIEW should probably have this as an alternate function or at least put tags on the Quotient/Remainder function so that it comes up when users search for Mod or Modulo.

 

modulo.PNG