07-09-2025 05:11 PM
Using 2024 Q3. When an iteration terminal is made invisible, a wire path will tend to still avoid it. Maybe this is a feature? so if the iteration terminal is brought back, it'll return to empty space?
I've attached a .gif here that shows the behavior.
If it's not visible for some reason, here's a description of how to reproduce on a block diagram:
Let me know if I might have some weird setting that's affecting this. It's not really a problem, it's just strange and slightly annoying.
07-10-2025 01:33 AM
I also noticed the black border(shadow) if the invisible iteration terminal is behind e.g. a case structure in front of it. Yes, it is a buggy feature.
07-10-2025 11:20 AM - edited 07-10-2025 11:22 AM
@Quiztus2 wrote:
I also noticed the black border(shadow) if the invisible iteration terminal is behind e.g. a case structure in front of it. Yes, it is a buggy feature.
Technically I guess it's not a bug because the help says that "by default it is displayed." This implies that when you uncheck it, it is no longer displayed. It's lame, I know, but "not displayed" isn't the same as "is removed". It is trying to wire around an object that is still there but invisible.
07-10-2025 11:40 AM - edited 07-10-2025 11:43 AM
@billko wrote:
@Quiztus2 wrote:
I also noticed the black border(shadow) if the invisible iteration terminal is behind e.g. a case structure in front of it. Yes, it is a buggy feature.
Technically I guess it's not a bug because the help says that "by default it is displayed." This implies that when you uncheck it, it is no longer displayed. It's lame, I know, but "not displayed" isn't the same as "is removed". It is trying to wire around an object that is still there but invisible.
I just tested and confirmed this also happens in 2025 Q1. Although the menu is structured a little different:
I see your point Bill, but the new menu structure implies that the Conditional and Iteration Terminals are made visible/invisible in the same sense, and yet the wire behavior is different: the wire path avoids an invisible Iteration Terminal, but not an invisible Conditional Terminal:
If we agree that an unchecked menu item in this case means "not displayed yet not removed", that would be inconsistent with the behavior of the invisible Conditional Terminal which appears to be removed as well.
This gives me more confidence that this is a bug - although a very low-priority one.
07-10-2025 12:01 PM
Yes, it is a cosmetic bug, but it also prevents hidden wires if you would make the terminal visible again later.
(Similarly, I would prefer if it the algorithm would ignore broken wire fragments and not try to wire around them).
07-10-2025 02:35 PM
@ajbradford wrote:
@billko wrote:
@Quiztus2 wrote:
I also noticed the black border(shadow) if the invisible iteration terminal is behind e.g. a case structure in front of it. Yes, it is a buggy feature.
Technically I guess it's not a bug because the help says that "by default it is displayed." This implies that when you uncheck it, it is no longer displayed. It's lame, I know, but "not displayed" isn't the same as "is removed". It is trying to wire around an object that is still there but invisible.
I just tested and confirmed this also happens in 2025 Q1. Although the menu is structured a little different:
I see your point Bill, but the new menu structure implies that the Conditional and Iteration Terminals are made visible/invisible in the same sense, and yet the wire behavior is different: the wire path avoids an invisible Iteration Terminal, but not an invisible Conditional Terminal:
If we agree that an unchecked menu item in this case means "not displayed yet not removed", that would be inconsistent with the behavior of the invisible Conditional Terminal which appears to be removed as well.
This gives me more confidence that this is a bug - although a very low-priority one.
Very interesting. Nice find! So it leaves the realm of unexpected behavior and enters the realm of (cosmetic) bug!
07-10-2025 02:53 PM
I have no access to LabVIEW. Can someone check if one can expand(drag) a case structure over a invisible conditional terminal? One can't do this with the iteration terminal.
07-10-2025 06:16 PM
@Quiztus2 wrote:
I have no access to LabVIEW. Can someone check if one can expand(drag) a case structure over a invisible conditional terminal? One can't do this with the iteration terminal.
Yes, just confirmed on 2025 Q1. Good catch
07-12-2025 12:06 PM
I don't really get the point of an invisible iteration terminal, if this means that you can't even use all the space of a for-loop. I think there was someone just very lazy implementing this.
07-14-2025 01:12 AM
Hi,
@Quiztus2 wrote:
I don't really get the point of an invisible iteration terminal,
Me neither.
Why do you want to hide it at all?
@Quiztus2 wrote:
if this means that you can't even use all the space of a for-loop
Oh, we cannot use those 16×16=256 pixels efficiently!?
<Sarcasm off>