Ivanov писал(а):
Здравствовать многоуважаемые.
Благодарю за обстоятельный ответ на предыдущий вопрос, помогло.)
Не знаю, в этот ли раздел теперь пишу. Но все же.
Исходные: в файле dmf есть 600 обменных файлов в ин 4, нужно организовать массовое извлечение в ин 4 поштучно.
В процессе программа выдает ошибку. Для 200 или 250 ОФ, все хорошо - но большее количество увы.
В чем же проблема?
Благодарю за внимание.
По всей видимости срабатывает ограничение Windows на количество открытых в программе окон.
Для такого массового извлечения лучше использовать скрипт, который сохранит каждый участок по одному, не открывая множество окон.
Tекст скрипта$C=@Map.Count
@If $C<1 @Break Карта не содержит объектов
$I=1
@Minimize
%Start
$ID=@Map.Object[$I].LayerID
@If $ID<>20000 @Goto %Skip
@Map.SelectObject $I
Файл | Извлечь участок в In4
@Map.SaveToFile
@CloseMap
@Map.DeselectObject $I
%Skip
$I=$I+1
@If $I<=$C @Goto %Start
@RestoreИзвлекает в In4 все объекты слоя Ділянка (ID 20000). На время извлечения окно программы будет свернуто для ускорения.
Перед его запуском убедитесь, что у вас в настройках отключена опция проверки In4 при записи (закладка Запись). И задайте рабочую папку по умолчанию (закладка Главная) куда будут записываться готовые In4.