Мені потрібно зберегти файл DMF, який містить точкові обєкти, у вигляді текстового файлу (типу DAT), який би містив список номерів точок та їхніх координат. В результаті я хочу відкрити кінцевий файл і роздрукувати координати точок (каталог координат).
Пробував зберегти в DAT. Але так взагалі нічого не зберігається.
Дещо схоже можна зробити, зберігши в ASCII text file:
Теперь такие вещи можно довольно просто (при определенном навыке) делать при помощи скриптов.
Вот пример скрипта, который сохраняет в текстовый файл все точечные объекты карты с их номерами:
$C=@Map.Count @If $C<1 @Break
$I=0
%Start
$I=$I+1
$N=@Map.Object[$I].Count @if $N<>1 @Goto %Skip
$Point=@Map.Object[$I].Point[1]
$Number=@Map.Object[$I].Parameter[1] @Text.Add $Number $Point
%Skip @If $I<$C @Goto %Start
$File=@Map.ClearFilename
$File=@Dialog.SaveFile *.txt $File.txt @Text.Save $File
Номера берутся из первого параметра, но это легко поменять, отредактировав строчку
$Number=@Map.Object[$I].Parameter[1].
При желании скрипт также можно модифицировать, чтобы сохранялись только помеченные объекты, объекты из определенного слоя, и т.д. и т.п.
Также прилагаю готовый тулбар: Save.tlb.zip (470 Bytes)
Як настроїти програму, щоб при імпорті DAT-файлу точки закидувались в “правильний” шар і назва точки заносилась в “правильний” параметр??? Бо у мене чогось точки відкриваються в тисячному масштабі в шарі Агровиробнича зона, а номери точок в параметрі Коефіцієнт бонітету.
Поле N может быть любым, не только числовым.
Единственное ограничение - в нем не должно быть пробелов, иначе нарушится порядок колонок и программа будет читать координаты не из тех частей строки, что нужно.
Однако текстовое описание с пробелами тоже можно загрузить - для этого оно должно идти пятой колонкой, после координаты Z:
Здравствуйте.
Объясните, почему вдруг при вставке DAT файла выдает сообщение: List capacity out of bounds (0)
(Переводчик выдал:Составьте список вместимости вне границ (0) и файл не открывается? В чем фокус?
Здравствуйте! Давно не заглядывал на форум. Сегодня еще раз проверил импорт DAT-файла, уже все работает. Почему был глюк - не понял, но раз уже работает, то и хорошо.