Страница 1 из 1
Открыть внешние данные (файлы DWG)
Добавлено: 10 сен 2010, 14:44
Qwe1
Здравствуйте!
Как открыть в Mapinfo 9/10 файл AutoCad (dwg) как внешние данные (используя MapBasic)? Вопрос в том, как определять имена слоев автокадовского файла, их количество и проекцию?
Вот так это происходит при использовании меню и диалогов - нужные значения MapInfo определяет. Но в другом файле DWG другие наименования слоев и т.д.
Register Table "D:\myfile.dwg" Type "FME" CoordSys NonEarth Units "m" Bounds (x1, y1) (x2, y2) Format "ACAD" Schema "один_из_слоев" SingleFile <...> Settings <...> Into "C:\слой.tab"
Re: Открыть внешние данные (файлы DWG)
Добавлено: 11 сен 2010, 09:20
Boris
Settings string1 [, string2 .. ] - These are Safe Software FME-specific settings that vary depending upon the format and settings options the user selects.
- это фрагмент хелпа по MB и все написанное по этому подключению упирается в слово
FME - это значит, что при этом подключении используется неявная трансляция средствами UT от FME. Т.е. нужно знать правильные команды трансляторов FME, к которым сама mapInfo не имеет никакого отношения. Работа самого FME состоит из двух этапов -
- анализ файла и порождение управляющих команд импорта-экспорта
собственно импорт-экспорт по вычисленным и добавленным настройкам
Это все к тому, что собственно с самим DWG файлом вы в результате не работаете - вы работаете с его транслированной версией, которая лежит где-то в одной из папок вашего профиля. Так, что если задача стоит в такой работе с файлом, то при программировании можно и самому запустить UT заранее.
Re: Открыть внешние данные (файлы DWG)
Добавлено: 11 сен 2010, 23:43
Qwe1
Спасибо! Но команды FME транслятора я не трогаю. Сейчас все файлы DWG имеют определенный набор слоев, поэтому для конкретной задачи можно воспользоваться строчкой кода из поста 1, меняя только названия слоев. Все значения после Setting я оставил как есть. Вроде бы все работает. Но для других DWG уже так нельзя делать: имена слоев (Schema) неизвестны.
А как программно запустить универсальный транслятор и указать ему параметры: а) путь к DWG, б) путь к результирующим слоям (TAB и т.д.)? Еще желательно проекцию.
Re: Открыть внешние данные (файлы DWG)
Добавлено: 13 сен 2010, 01:23
Boris
В поставку к MI входит руководство по UT, в том числе и по его командной строке. Там много чего написано. Я прочитать - прочитал. Но там столько букв и параметров, что до практики я ни разу не дошел.