Дерево внешних связей |
При считывании БД проекта все связи между элементами сортируются, фильтруются и собираются в виде дерева «Шкаф-кабель-Шкаф» или «Шкаф-клемник-кабель-Шкаф». В процессе пользования программой стало со временем понятно, что вторая структура не имеет смысла и будет со временем удалена. Или нет - жрать не просит.
Все шкафы выстроены в дерево и отсортированы по названию. При раскрытии ветки шкафа открывается список шкафов к которым есть какие либо связи от текущего шкафа. При раскрытии ветки следующего уровня будут показаны все кабели которые соединяют эти два шкафа. При наличии "потерянных" проводников, не назначенных какому либо кабелю, они будут все собраны в одну группу с общим названием "не в кабеле". Просмотр дерева позволяет найти все потерянные проводники и назначить их в кабель.
В заголовке дерева стоит отдельная группа с названием «(???)». В эту группу будут сведены все связи у которых нет второй точки подключения. То есть например нарисовали кабель из шкафа №1 но не закончили и не привели в шкаф №2. Вместо шкафа №2 будет указан шкаф «(???)». Такое решение позволяет оперативно определять "зависшие в воздухе" соединения. Если сделали все хорошо и нет оборванных связей то этого шкафа не будет в дереве
Если между шкафами есть связи, которые не в кабеле - этот узел будет выделен красной стрелкой:
Контекстное меню в таблице связей позволяет для каждого выбранного проводника найти на чертежах назначенный кабель, точку подключения проводника (начала и окончание), открыть просто чертежи начала и окончания, перейти на закладку «Кабели» и в таблице кабелей найти искомый кабель.
Контекстное меню в дереве шкафов меняется в зависимости от того кто был выделен - шкаф или кабель.
Контекстное меню шкафа позволяет «перепрыгнуть» в дереве шкафов на другой конец связи, скопировать в буфер наименование шкафа, развернуть и свернуть дерево шкафов. Переход между шкафами осуществляется так: если был выбран «Шкаф№1» связанный кабелем с «Шкаф№2», то в выпадающем меню можно выбрать «Перейти к шкафу Шкаф№2» и по дереву будет произведен поиск «Шкаф№2» и на эту позицию будет перемещен фокус ввода (аналог щелкнуть мышкой).
Контекстное меню кабеля позволяет перейти на закладку «Кабели» и в дереве кабелей проекта выбрать указанный кабель, скопировать в буфер наименование кабеля, развернуть и свернуть дерево шкафов.
Created with the Personal Edition of HelpNDoc: Produce online help for Qt applications