Как говорилось в подразделе «Настройка компонентов», количество MIF-файлов, создаваемых при выполнении операции экспорта карты или ее компонента, равно либо общему числу экспортируемых типов объектов, либо количеству экспортируемых с этими типами таблиц, в зависимости от выбранного способа распределения типов объектов по файлам.
В любом случае для каждого создаваемого MIF-файла будет создан также одноименный MID-файл, содержащий, как правило, данные из таблицы, присоединенной к типам объектов этого MIF-файла. Число строк (записей) MID-файла всегда равно количеству объектов, описанных в MIF-файле, причем номер строки с записью соответствует порядковому номеру описания объекта. Более точные правила соответствия между объектами и записями можно сформулировать следующим образом:
Если для объекта, экспортируемого в MIF-файл, имеется присоединенная запись таблицы, то поля этой записи экспортируются в MID-файл.
Если для данного объекта нет присоединенной записи, то в MID-файл записывается строка, состоящая только из разделителей полей (пустая запись).
Если включен флажок Экспортировать типы в один файл, то объекты всех типов экспортируются в один «основной» MIF-файл (тот, имя которого совпадает с выбранным при настройке). Одна из таблиц, связанных с экспортируемыми типами, записывается в MID-файл с таким же именем. Остальные присоединенные таблицы экспортируются в MID-файлы, к имени которых добавлен номер, состоящий из одной или нескольких цифр. Каждому из этих MID-файлов соответствует одноименный MIF-файл, который содержит описание структуры таблицы и массив «пустых» объектов «None». Количество записей в каждом MID-файле равно общему числу экспортируемых графических объектов, и номер записи соответствует порядковому номеру того объекта в основном MIF-файле, к которому присоединена данная запись.
Если для некоторого типа объектов, экспортируемого в MIF-файл, при настройке экспорта вообще не указана присоединенная таблица, то MID-файл, тем не менее, создается, а его строки содержат внутренние номера (ISN) экспортируемых объектов. Эти номера обычно недоступны для пользователя, работающего с ObjectLand, но могут быть использованы приложениями, имеющими доступ к внутренним структурам данных ObjectLand.
![]() | ![]() |