LabVIEW Idea Exchange

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

At present case structures have options (right click) to create multiple cases if enums are attached to the case selector. If someone want's to reuse the same case structure with less number of items in a new enum, one has to manually delete one case at a time. Having an option to select multiple cases to delete, or automatically delete broken cases would be desirable to speed up things.

The issue of a modal window being left open during debugging, only to jump to the front when the top level vi is run, has been an issue in LabVIEW for as long as I can remember. I am certian that every developer at one time or another experiences this behavior. There are several work arounds to this issue such as "the old 3 fingered salute" (CTRL+ALT+DEL) and kill LabVIEW, programmatically setting the window modality, external VI task managers, etc... however all of them are workarounds to deal with the issue.

 

The crux of the problem is that any front panel specified as modal immediately becomes modal as soon as the VI is reserved for execution. This proposal would establish additional option to the VI properties dialog (Modal when Executing). Which would only initiate the modal property of the window when the VI was actually executing.

 

Modal When Runing.png

 

There have been several similar ideas related to dealing with window modality (see below) however I believe this implementation is different than anything I was able to turn up in a search.

 

Related topics:

http://forums.ni.com/t5/LabVIEW-Idea-Exchange/VI-Properties-Window-appearance-In-development-mode-postpone/idi-p/2543403

 

http://forums.ni.com/t5/LabVIEW-Idea-Exchange/Abort-VI-dialogs-modal-windows/idi-p/983168

 

http://forums.ni.com/t5/LabVIEW-Idea-Exchange/VI-Task-Manager/idi-p/920067

 

http://forums.ni.com/t5/LabVIEW-Idea-Exchange/New-quot-Close-all-executing-VI-s-quot-menu-item-in-Labview/idi-p/1317691

 

http://forums.ni.com/t5/LabVIEW-Idea-Exchange/Abort-all-VIs-Button-in-Taskbar-Modal-Windows-Problem/idi-p/1472808

Currently, it's possible to choose a unique default label position in settings of lavbiew.
All LabVIEW developpers day by day, for each elements, select labels and put it to left for a control or to right for a indicator ... 
It will be great if it will be possible to choose a default label position for indicators and a differente one for controls. 
So, when an element (indicator or control) will be added on the front panel. In the Block Diagram, the label will be at the right place !!!!!
Current Version of Block Diagram settings in LabVIEW
Great Version of Block Diagram settings in LabVIEW (next version)

Hello,

 

The idea of viewing cluster constants as icons is a very good idea.

 

It would be very usefull to extand the idea to the controls and indicators.

 

I have to handle with big configuration clusters which take more than a window ... My need is to be able to iconify inner clusters in order to had a userfriendly view on my controls and indicators.

 

My real need is to be abble to view clusters controls and indicators in a TreeView way ... with the ability to expand / collapse some parts,

in order to highlight some specific parts. (The expand / collapse configuration should be keep in memory for each control/indicator instance)

 

This idea exists perhaps ...

 

Manu.

As it is now, the Concatenation tunnel mode only works on arrays.  It should work on strings too, like this:

tn.png

According to Wikipedia:

In some languages a class may be declared as uninheritable by adding certain class modifiers to the class declaration. Examples include the "final" keyword in Java or the "sealed" keyword in C#. Such modifiers are added to the class declaration before the "class" keyword and the class identifier declaration. Such sealed classes restrict reusability, particularly when developers only have access to precompiled binaries and not source code.

The sealed class has no subclasses, so it can be easily deduced at compile time that references or pointers to objects of that class are actually referencing instances of that class and not instances of subclasses (they don't exist) or instances of superclasses (upcasting a reference type violates the type system). subtype polymorphism. Because the exact type of the object being referenced is known before execution, early binding (or "static dispatch") can be used instead of late binding (also called "dynamic dispatch" or "dynamic binding") which requires one or more virtual method table lookups depending on whether multiple inheritance or only single inheritance are supported in the programming language that is being used.

 


 

I have previously made appeals to allow for certain classes to restrict the ability to load new ancestors at run-time, thus restricting possibly allowing for inlining of dynamic dispatch VIs.  A similar request has already been made in order to facilitate ilining of DD VIs.  I believe that ultimately, it is support for a "Final" or "Sealed" class what I am looking for.

 

Such a modification on a class would effectively prohibit instantiation of any new version via factory method and would declare to the compiler that the code defined at compile-time is actually the full extent of code which will be available at run-time, thus allowing for the aforementioned optimisations to take place.

 

Questions would have to be answered regarding type propagation and some loopholes may remain regarding dynamic loading of new classes (only dynamic dispatch methods which are visible as instances of the "final" class can actually safely be inlined for example).  Especially for a specific RT application of mine, this would be a great benefit as the natural progression of this idea is indeed the ability to write code such that dynamic dispatch VIs are actually inlineable.

More Lable.PNG

 

It seams like I usually right justify my control lables, left justify my indicators and center justify lables for constants on my block diagram.  Why only one option?

I work with customers who use multiple versions of LabVIEW.  Being able to run two (or more) different versions of LabVIEW concurrently is a boon to my development and productivity.  However, identifying which version I am looking at or have open can be difficult.

 

2012-08-14_1007.png

 

Can YOU tell which versions I have on the taskbar?

 

To remedy this, I suggest a version badge be added to the taskbar icon for LabVIEW.  This will facilitate quick identification of LabVIEW versions.

 

2012-08-14_1007_updated.png

 

Ohhh, its LabVIEW 2011 SP1 and LabVIEW 2012!

 


Hi All,

 

I saw in the Forums,Developer are spending more time on the convertion of the programs from UP to Down or Down to UP due to their requirment.

if NI provides the add on tool for Converting Up/Down,Down/Up.

 

it is easy to use and they can spend more time on other part of Developmnet.

 

Version tool.png

Hi all

 

What I need is the possibility to auto index a 2 dim array by column or by row

 

With a right click at the tunnel to have this two options

 

Jürgen

Array.JPG

 

Today you can create a subVI by selecting a portion of the code and selecting Edit->Create SubVI from the menu bar. I use this a lot. But you need to have something, VI, indicator, control, etc in your selection to create the SubVI. Wouldn't it be nice to just be able to select some wires and do Edit->Create subVI?

The new subVI should get inputs and outputs to match the wires you selected as per the image below.

 

 

SubVI from wires.png

I don't know how many times I've wanted to add Error in and Error out terminals to a VI retrospectively and have to visit the cluster palette twice to do just that.

 

How about (for those of us who don't yet use Quickdrop) an option to drop an Error Cluster pair (Both in and out) to save us a trip to the Palette?

 

That's it really.

 

Shane.

I am a habitual right-clicker, it is an ergonomical method to perform many tasks , so long as the right-click menu isn't too long and is configured well.  When I select multiple BD objects I would like to have more options than 'Properties' from the right-click menu.  In particular I would like to be able to Clean Up Selection and  Remove Broken Wires from Selection.  Other possibilities include Align, Arrange, Group and Create SubVI from selection.

 

Disclaimer:  One ulterior motive is to provide an alternative implementation for Remove Broken Wires (Ctrl+B) so that the keyboard shortcut can be freed for its much more natural use as Bold.   Of course I am advocating a selective approach where it is limited to a selection.  IMO the VI wide implementation is more trouble than it is worth, and certainly is not so useful that it should occupy prime keyboard shortcut real estate.  

Message Edited by Darin.K on 05-07-2010 09:53 AM

When working with DVRs, i find it always a little cumbersome to create the DVR control and indicator for subVIs or data container (cluster, class).

I suggest to have a "DVR shell" available for front panel with no data type contained in the DVR. Dropping the DVR shell on the FP would break the VI, just like cluster and array shells already do.

 

The main reason for this suggestion is that dropping a data type in the DVR control/indicator already changes the DVR, so it is easy to "adapt" it to type.

 

Norbert

When one has to delete several cases from a case structure (for whatever reason) it would be fine to have the possibility to delete the desired cases within the "Rearrange Cases" dialog window

 

Case_Del.png

It will be good, if the free comments on the block diagram (and/or front panel) have scroll bar.

 

Comments with Scroll Bar

The Node "Close Reference" takes up too much space on the diagram.

 

 

                  SR1.png



                Please, a "Close Reference" smaller, like this :   SR2.png

 


     SR4.png

 

 

The merge errors function that came out with 2011 is a great convenience, but it would be nice if the output wire just stayed at the top of the block when you resize. As it is now, each time you add an input the output wire moves around and mess with the downstream wiring. The same is true for clusters and other functions that resize automatically, only these tinker with the upstream wiring. This is a minor inconvenience, but it would save some clean up time and improve the style of the wiring.

 

The attached picture obviously doesn't make sense from a programming perspective, but hopefully you can see the point.

Currently, when you use context help and hover over a VI it shows terminals and a little snippet of what it does. I use this a lot. When using quick drop though, the context help doesnt dynamically change to each item selected or hovered over with the mouse. Its like this currently

 

 labviewidea1.JPG

I would like to see it so that when I hover over an item in the quick drop, the help page updates so I can read it without having to drop it onto my back panel, read, then delete and try again. Like this

 

labviewidea2.JPG