// Загрузить (импортировать) карту из файла SXF, TXF или DIR с
// использованием Select с преобразованием топокарты к зоне документа
// Файлы SXF и TXF могут хранить координаты в метрах, радианах или градусах
// hmap - идентификатор открытой карты (рекомендуется указывать
// для определения текущей зоны топокарты) или 0;
// sxfname - имя загружаемого файла типа SXF, TXF или DIR;
// rscname - имя файла классификатора, с которым загружается карта,
// имя классификатора можно запросить из SXF (TXF) функцией GetRscNameFromSxf
// или из карты; для файла DIR может быть 0;
// mapname - имя создаваемой карты (обычно совпадает с именем SXF (TXF))
// или ноль или указатель на пустую строку (буфер размером MAX_PATH
// c нулевым байтом равным нулю) или указатель на папку для размещения
// карты. Если имя карты не задано или задана только папка, то карта
// создается с именем SXF (TXF) и расширением ".sit". Если namemap
// указывает на буфер достаточной длины (size), то в буфер записывается
// имя созданной карты;
// Для файла DIR тип общей карты - MPT (проект данных, включающий все
// открытые карты из DIR) или MAP (многолистовая карта);
// size - длина буфера, на который указывает переменная namemap, или 0. Обычно длина
// равна MAX_PATH_LONG (1024);
// handle - идентификатор окна диалога, которому посылаются уведомительные
// сообщения (HWND для Windows, CALLBACK-Функция для Linux);
// select - фильтр загружаемых объектов и слоев, если необходима выборочная
// обработка данных;
// frscfromsxf - значение флажка "разрешить использование
// имени классификатора, указанного в файле sxf"
// typesit - тип создаваемых карт в проекте MPT при импорте DIR (1- SIT; -1- SITX)
// password - пароль для создания защищенного хранилища карты (SITX)
// psize - длина пароля в байтах
// transform - признак необходимости трансформировать загружаемую карту в систему координат hmap
// (если hmap и transform не равно 0)
// hEvent - адрес функции обратного вызова для записи в протокол ошибок выполнени программы
// eventparam - первый параметр функции обратного вызова
// Для добавления открытой карты в документ необходимо вызвать функцию
// mapAppendData(hmap, namemap). Если mapname содержит имя карты типа MAP и
// она содержит хотя бы один лист, то при импорте данных выполняется создание
// нового листа в карте MAP. В этом случае функция mapAppendData не должна вызываться.
// При ошибке возвращает ноль
_VECIMP long int _VECAPI ImportFromAnySxfProEx(HMAP hmap, const WCHAR * namesxf,
const WCHAR * namersc, WCHAR * namemap, long int size,
HMESSAGE handle, HSELECT select, long int frscfromsxf,
long int typesit, const WCHAR * password, long int psize,
long int transform, EVENTLOG hEvent, void * eventparam);
_VECIMP long int _VECAPI ImportFromAnySxfProM(HMAP hmap, const WCHAR * namesxf,
const WCHAR * namersc, WCHAR * namemap, long int size,
HMESSAGE handle, HSELECT select, long int frscfromsxf,
long int typesit, const WCHAR * password, long int psize,
long int transform);
_VECIMP long int _VECAPI ImportFromAnySxfPro(HMAP hmap, const WCHAR * namesxf,
const WCHAR * namersc, WCHAR * namemap,
long int size, HMESSAGE handle,
HSELECT select, long int frscfromsxf,
long int typesit,
const WCHAR * password, long int psize); |