Отображение результатов выполнения скрипта

Печать Предыдущая страница Стартовая страница Следующая страница

При обработке большого числа объектов скрипт может отображать линейку прогресса с процентом выполнения, названием операции, числом обработанных объектов, прошедшим и оставшимся временем (информация о времени формируется автоматически).

 

script_exec

 

         if seekcount > 1000:

             hprogress = mapapi.mapOpenProgressBar()

     ...

             if hprogress != 0:

               ret = mapapi.mapProgressBar(hprogress, int(percent), mapsyst.WTEXT(' Сдвиг объектов: ' +

                            mapapi.IntToStr(objcount) + '/' + mapapi.IntToStr(seekcount)))

 

               if ret == -1:

                   break

   ...

       if hprogress != 0:

           mapapi.mapCloseProgressBar(hprogress)

 

Значение, которое возвращается из вызываемой в скрипте функции, отображается в диалоге в поле Результат.

 

script_exec2

 

      def mapAddHValue(hmap:maptype.HMAP, hobj:maptype.HOBJ) -> float:

          if hmap == 0:

             return 0

      ...

 

          mapapi.mapShowMessage(mapsyst.WTEXT('Обработано объектов - ' + str(readycount)),

                                                       mapsyst.WTEXT('Добавление высоты в метрику'))

          return readycount

 

Для отображения всплывающей подсказки, которая гаснет через несколько секунд, и занесения выполненной команды в протокол сеанса работы, применяется функция mapapi.mapShowMessage.