Считать сеть аддитивно

Можно считывать в текущей сети объекты сети из другого файла сети Vissim. Можно выбрать критерии Предотвращение конфликта и Разрешение конфликта, которые Vissim учитывает при считывании.

  • Предотвращение конфликта: Vissim проверяет дублирование нумерации между импортированными и существующими объектами сети и базовыми данными.
  • Разрешение конфликта: удаляет дублирование, которое устанавливает Vissim при проверке.

Перевод английских названий в атрибуте Имя

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

Если два файла сети отличаются основным языком, выбранным в пользовательских настройках, в атрибуте Имя отличаются также названия объектов базовых данных: к примеру, англ. Car, нем. Pkw, рус. ЛГКТР в типах транспортных средств. Эти названия на различных языках включены в используемый по умолчанию файл сети defaults.inpx, поставляемый вместе с программными файлами Vissim. Даже если все другие значения атрибутов идентичны, различные имена могут приводить к конфликтам и дублированию объектов при аддитивном чтении. Поэтому можно переводить английские названия атрибута Имя на язык открытого файла сети, в котором необходимо выполнить аддитивное чтение. При этом переводятся исключительно английские названия, которые содержатся в используемом по умолчанию файле сети defaults.inpx, поставляемом вместе в программными файлами Vissim.

1.  Убедитесь, что файл сети, в который вы хотите аддитивно считать файл сети с английскими значениями атрибутов, не открыт.

2.  Откройте в текстовом редакторе файл сети, в который вы хотите аддитивно считать файл.

По умолчанию во второй строке отображается информация о версиях, например <network version="200" vissimVersion="8.00 - 00* [55350]" >.

3.  Вставьте пробел в строке перед закрывающей скобкой и следующую запись: translateStrings="true".

В примере выше: <network version="200" vissimVersion="8.00 - 00* [55350]" translateStrings="true">.

4.  Сохраните файл сети.

5.  Импортируйте файл сети, как описано ниже.

Если сохранить файл сети после аддитивного чтения, то запись translateStrings="true" будет удалена.

Учитывать точки привязки

Vissim учитывает точки привязки в обеих сетях (Разместить сеть Vissim на фоновой карте).

  • Обе сети не имеют точки на фоновой карте, присвоенной соответствующей точке в сети:

Vissim вставляет объекты сети в редакторе сети в позиции, в которой они расположены в редакторе первоначальной сети.

  • Одна из сетей имеет точку на фоновой карте, присвоенную соответствующей точке в сети:

Vissim вставляет объекты сети в редакторе сети в позиции, в которой они расположены в редакторе первоначальной сети. Имеющаяся в одной из сетей точка привязки используется для присвоения сети точке на фоновой карте.

  • Обе сети имеют точку на фоновой карте, присвоенную соответствующей точке в сети. Эти точки привязки отличаются в обеих сетях:

Vissim вставляет объекты сети в редакторе сети в позиции, которая соответствует координатам точки на фоновой карте. Возможно, это будет не та позиция, на которой расположены объекты сети в редакторе инициальной сети. В сети, в которой выполняется аддитивное чтение, Vissim не изменяет соответствие между точкой на фоновой карте и нужной точкой в сети.

Импортировать сеть

1.  Убедитесь, что сеть, в которую вы хотите импортировать, открыта и сохранена.

2.  Выберите в меню ФайлСчитать аддитивноСеть.

Рекомендация: В качестве альтернативы существует возможность считывать сеть аддитивно в контекстном меню редактора сети Считать здесь аддитивно. При этом центром считанной сети будет точка, на которую вы нажали правой кнопкой мыши.

3.  Выберите файл сети *.inpx, из которого должны быть аддитивно считаны данные.

Откроется окно Считать аддитивно.

4.  Если вы хотите сортировать столбец, нажмите на заголовок столбца.

5.  Выберите в ходе следующих шагов для всех типов объектов сети, следует ли их считывать и как Vissim будет обрабатывать конфликты и дубликаты.

6.  Выполните желаемые настройки:

Элемент Описание

Чтение

Если эта опция выбрана, объекты сети типа объекта сети будут импортированы.

Тип объекта сети

Имя типов объектов сети, которые можно импортировать

Предотвращение конфликта

Определяет поведение, если импортируются объекты сети, которые имеют такой же ключ, что и имеющиеся объекты сети того же типа объекта сети. Ключом, как правило, является номер.

  • Нет: ключи сохраняются. Поведение определяется в поле Разрешение конфликта.
  • Новый ключ при конфликте (настройки по умолчанию): импортируемые объекты сети с таким же ключом, что и ранее существовавшие объекты сети, нумеруются заново. В поле Разрешение конфликта вносится значение, которое в случае конфликта будет прибавляться к предыдущему номеру импортируемых объектов сети.
  • Новый ключ для всех: все импортируемые объекты сети нумеруются заново. В поле Разрешение конфликта вносится значение, которое всегда прибавляется к предыдущему номеру импортируемых объектов сети.

Разрешение конфликта

Если в поле Предотвращение конфликта > выбрано Нет, то можно выбрать следующие опции, если ключ считываемого объекта сети идентичен ключу существующего объекта сети одного и того же типа объектов сети.

  • Игнорировать: импортируемый объект сети отклоняется и сохраняется существующий. Если при этом отклоняются все импортируемые объекты сети и сеть Vissim не изменяется, то после аддитивного чтения появится сообщение Сеть не изменена.
  • Перезаписать объект: импортируемый объект сети заменяет существующий.
  • Отмена: откроется сообщение. Импорт прерывается.

Если в поле Предотвращение конфликта > выбрано Новый ключ при конфликте или Новый ключ для всех, Vissim предлагает значение Смещение, которое будет прибавляться к предыдущему номеру импортируемых объектов сети. Существует возможность также перезаписывать это значение. Vissim рассчитывает предложенные значения типа Смещение на основе следующего.

  • Для номеров импортируемых объектов сети типа объекта сети < 10 000: Смещение устанавливается на ближайшую большую десятичную степень.
  • Для номеров импортируемых объектов сети типа объекта сети > 10 000: Смещение устанавливается на ближайшее большее кратное 10 000.
  • Если все номера отрезков < 1 000 и все номера соединяющих отрезков < 10 000, Vissim применяет небольшое смещение. При этом сохраняется условие нумерации, которое предусматривает номера < 1 000 для отрезков и номера < 10 000 для соединяющих отрезков. В противном случае будет установлено смещение на ближайшее большее кратное 10 000.

Отвергнуть дубликаты

Только для базовых данных и типов объектов сети без геометрического положения:

 Если эта опция не выбрана, а в поле Предотвращение конфликта выбрана запись Новый ключ при конфликте или Новый ключ для всех и в поле Разрешение конфликта введено смещение, то сохранятся дубликаты существующих объектов сети.

Пример: если обе сети содержат типы ТС с номерами от 1 до 6, то номера импортированных типов транспортных средств при смещении = 1 000 меняются на 1 001–1 006.

 Если эта опция выбрана, то атрибуты объектов сети типа объекта сети сравниваются в обеих сетях за исключением номера. Если импортированный объект сети идентичен имеющемуся объекту сети во всем, кроме номера, то импортированный объект сети отвергается. Опция для базовых данных будет выбрана по умолчанию.

Редакт. выбор

Откроется окно Редакт. выбор. Можно редактировать настройки для выбранных строк для:

  • Читать объекты. Если эта опция выбрана, то будут импортированы объекты сети этих типов. Эта опция связана с опцией Чтение в окне Считать аддитивно.
  • Предотвращение конфликта: см. выше в этой таблице.
  • Разрешение конфликта: см. выше в этой таблице.

7.  Подтвердите с помощью OK.

Объекты сети будут считаны и выбраны. Редакторы сети с активной функцией Синхронизация: автомасштабирование выбирают фрагмент такого размера, чтобы отображались все выбранные объекты сети. Фоны не вращаются.