Кстати, никому не приходило в голову квадратики входов сделать "плавающими"? Чтобы они рисовались с той стороны, откуда к кубику подходит больше всего связей? Это резко сократило бы суммарную длинну связей и количество пересечений! Улучшило бы читабельность блоксхемы.
Простейший пример:
когда нужно поставить блоки один под другим, постоянно приходится соединять справа налево по диагонали. Сильно напоминает "почесать левое ухо правой рукой".
Не претензия - уже привык. Можно сказать, мечта. smile

Если уж осуществлять мечту до конца,
то неплохо бы научить плавать и выходы.