We often use multiple instrument APIs in parallel (with occasional sync points). It would be nice if diagram cleanup could recognize that and not interweave them.
Here's a quick and dirty merging of examples from Switch, DC Power, and DMM to illustrate:
Each API is aligned on its own horizontal line. The error cluster is used for sequencing.
This could benefit from some automated squeezing. However, Diagram Cleanup flattens it to a more compact, but argueably less readable form:
If track assignment wasn’t automatic (maybe using the instrument descriptor line), perhaps the user could ctrl-click a set of Vis and assign to a track (track 1 for Switch; track 2 for NI-DCPower; etc.). Then diagram cleanup would place each track on a different horizontal line. If you click and drag a member of an assigned track, the whole track slides up and down together (along with dedicated constants, controls, indicators, etc.), maintaining relative positions.
We spend a lot of time manually wiring our diagrams to keep the APIs in separate tracks. Diagram cleanup is awesome for small pieces or API-homogenous Vis. If it could keep multi-API Vis clean, it would make our code development and documentation more efficient.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.