revit написал(а):
Задумку понял, но реализацию -нет. Открывается окно без параметров. Для вставить все понятно-нужно вписать данные. А для изменить и удалить?
При изменении связи в это же окно вводятся
все параметры связи. Запускается процесс при нажатии кнопки "Изменить внутреннюю связь ..." В процессе изменения ищется связь с указанным УМ

. Если связь не найдена, то выдаётся сообщение и никаких изменений в настройке КСЛа не делается. Если связь найдена, то сравниваются параметры имеющейся связи и заданные. Если параметры одинаковы, то выдаётся сообщение и никаких изменений в настройке КСЛа не делается. Если есть изменённые параметры, то делаются изменения в настройках КСЛа и производится его рестарт.
Удаление пока не реализовано.
revit написал(а):
Эти команды рассчитаны на использование из структуры сети, но в большой структуре "бегать" по дереву не айс и я , допустим, привык редактировать связи в удаленных КСЛ-ах непосредственно из списка связей ПКСЛ. И считаю что логичнее эти команды использовать только из списка связей ПКСЛ, и тогда даже не обязательно открывать новое окно связей, а делать все в окне связей самого ПКСЛа
И еще -эти новые команды только для ПКСЛов? Почему "внутренние связи" и для ПКСЛ и для КСЛ?
Сейчас новые пункты меню появляются в двух случаях:
1.Для удаленных аппаратных КСЛов (на картинке КСЛ 0:0:7)
2.Для ПКСЛов, описанных в корневом УМ подсети (на картинке КСЛ 0:2:7)
Для первого случая добавляется/изменяется связь в самом аппаратном КСЛе, для которого выбран пункт меню. Раньше нужно было исполнить "Адреса связи", прочитать связи, сделать изменения и сохранить.
Для второго случая добавляется/изменяется связь во всех аппаратных КСЛах, с которыми данный ПКСЛ имеет прямые связи. Т.е. фактически это исполнение действия из списка связей ПКСЛа, если выбраны все связи.
Пока, для одной связи или нескольких выбранных связей, новые пункты меню исполнить нельзя.
По терминологии. Действительно, наверное, правильнее было бы изменить наименование пунктов меню.
Для случая 1:
Вставить адрес связи в КСЛ
Изменить адрес связи в КСЛе
Вставить/изменить адрес связи в КСЛе
Для случая 2:
Вставить адрес связи во все КСЛы этого ПКСЛа
Изменить адрес связи во всех КСЛах этого ПКСЛа
Вставить/изменить адрес связи во всех КСЛах этого ПКСЛа
revit написал(а):
Эти "внутренние" вообще странное определение . Когда то давно, помню, поднималась тема про это и решили не трогать, а "внутренние" считать для ПКСЛов. Хотя какие они внутренние... Связи всегда внешние и для ПКСЛов и для КСЛов.
Сеть диспетчерского комплекса "Обь" состоит из одной или нескольких подсетей.
Каждая подсеть имеет иерархическую структуру из узловых модулей (УМ). В подсети есть корневой УМ и , возможно, удалённые УМ, связанные с корневым УМ непосредственно или через другие УМ. Связи в подсети описываются с помощью контроллеров соединительных линий (КСЛ)

Исторически эти связи назывались просто "связь".
В настройках самих КСЛов так же описываются связи между КСЛам, но эти связи уже могут отличаться от связей в подсети. Что бы отличать связи в структуре подсети и связи, описанные в аппаратном КСЛе, был введён термин "Адреса связи", в а ПКСЛ термин "Внутренние связи"