Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4 -Строительство ГС.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
898.05 Кб
Скачать

4. Создание и настройка дополнительных подтипов в классах сетевых объектов

Е сли мы откроем свойства нашей ГБД после только что завершенной процедуры создания ГС, то увидим в закладке «Домены» два новых домена, которые создались совершенно автоматически мастером генерации ГС.

Это AncillaryRoleDomain, который принимает всего 3 значения, соответствующих сетевым установкам:

  • 0-неопределено

  • 1-источник

  • 2- приёмник

Другой домен называется «EnabledDomain» и он имеет всего 2 значения: 0-False и 1-True. Они применяются для установки задействованности сетевых элементов, превращая их из проводников(True) в барьеры (False).

Для удобства работы мы создадим дополнительно к имеющимся информационным структурам несколько подтипов данных, которые позволят нам легко осуществлять редактирование сети и устанавливать её свойства и облик сетевых элементов.

Подтипы класса «Трубопроводы»

Перейдём на вкладку «Подтипы» класса «Трубопроводы» и заполним её по образцу:

Он означает, что все трубопроводы мы разбиваем на 2 подтипа: Магистральные и Разводные. Причём подтипом по умолчанию будут разводные трубопроводы. Для последних значения труб по умолчанию будут выставляться как «20», и это число будет браться из созданного нами домена «Diameter».

Код подтипа будет храниться в поле «Type», которое мы заранее предусмотрели!

Для магистральных труб диаметр по умолчанию будет составлять «90».

Объекты этих подтипов всегда задействованы в сети, о чём говорит значение «1» поля «Enabled» из домена «EnabledDonain».

Подтипы класса «Задвижки»

Перейдём на вкладку «Подтипы» класса «Задвижки» и заполним её по образцу:

Такое заполнение означает, что все задвижки мы разбиваем на 2 подтипа: Закрытые и Открытые. Причём подтипом по умолчанию будут закрытые задвижки.

Код подтипа (0 или 1) будет храниться в поле «Mode».

Объекты этих подтипов всегда задействованы в сети, о чём говорит значение «1» поля «Enabled» из домена «EnabledDonain».

Подтипы класса «НКС»

Перейдём на вкладку «Подтипы» класса «НКС» и заполним её по образцу:

Такое заполнение означает, что все НКС мы делим на НКС высокого и низкого давления, причём подтипом по умолчанию будут НКС высокого давления. Значение поля «AncillaryRole» для них будет равно 1, что означает источник давления.

Для подтипа НКС низкого давления значение поля «AncillaryRole» для них будет равно 2 (что это значит?).

Код подтипа (0 или 1) будет храниться в поле «Pressure».

Объекты этих подтипов всегда задействованы в сети, о чём говорит значение «1» поля «Enabled» из домена «EnabledDonain».

Установка правил связности логической сети

На втором этапе сетевого строительства нам предстоит создать специфические рёберные и узловые отношения, а также отношения между рёбрами и узлами. После этого будет создан работоспособный логический вариант сети. Необходимо учесть, что в качестве рёбер у нас выступает только один класс объектов «Трубопроводы», который разделён на два подкласса.

Узлами нашей сети могут быть задвижки и НКС, также поделенные на подтипы.

Для запуска мастера сетевых настроек выберем нашу ГС «Oil_Net», вызовем контекстное меню, выберем из него пункт «Свойства» и в открывшемся диалоговом окне перейдём на вкладку «Связность».

Нам предстоит установить правила связности сначала для рёбер (т.е. трубопроводов), а затем для узлов и рёбер.

Обратите внимание, что при создании ГС возник новый класс точечных объектов, который называется «Oil_Net_Junctions». В нём должны храниться узлы сети, задаваемые по умолчанию. Мы пока не собираемся ими пользоваться, но на всякий случай можно их связать с трубопроводами, поскольку эти узлы должны прикрепляться к рёбрам.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]