Нефть и песок О стали Компрессор - подбор и ошибки Из истории стандартизации резьб Соперник ксерокса - гектограф Новые технологии производства стали Экспорт проволоки из России Прогрессивная технологическая оснастка Цитадель сварки с полувековой историей Упрочнение пружин Способы обогрева Назначение, структура, характеристики анализаторов Промышленные пылесосы Штампованные гайки из пружинной стали Консервация САУ Стандарты и качество Технология производства Водород Выбор материала для крепежных деталей Токарный резец в миниатюре Производство проволоки Адгезия резины к металлокорду Электролитическое фосфатирование проволоки Восстановление корпусных деталей двигателей Новая бескислотная технология производства проката Синие кристаллы Автоклав Нормирование шумов связи Газосварочный аппарат для тугоплавких припоев
Главная --> Промиздат -->  Построение моделей технологопроцесса 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 ( 94 ) 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117


Опция Промежуточные не отмечена и не доступна для всех переменных, ссылающихся на производные выходные дранные (входные данные для инструмента).

Как работать с промежуточными данными?

После запуска модели в окне ModelBuilder все вхходные данные остаются на диске независимо от того, отмечена ли опция Промежуточные, и даже после закрытия окна ModelBuilder. Это позволяет сохранять состояние уже запускавшейся модели между сеансами работы, с тем чтобы каждый раз, когда вы открываете ранее запускавшуюся модель в ее окне ModelBuilder, вам не нужно бпло повторно запускать модель целиком. Опция Удалить промежуточные данные позволяет вам удалять все выходные данные, отмеченные как промежуточные. Если вы хотите сохранить конкретные выходные данные, обязательно до запуска модели нажмите правую кнопку мыши на переменной производных данных, которая ссылается на выходные данные, и снимите отметку с опции Промежуточные, с тем чтобы эти выходные данные не удалялись, когда вы выберите опцию Удалить промежуточные данные.


Данные, на которые ссылаются переменные производных данных, для которых отмечена опция Промежуточные, будут удалены при выборе опции Удалить промежуточные данные.

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

Если вы хотите, чтобы после выполнения модели из ее диалогового окна были созданы и сохранены промежуточные данные, вы можете либо определить переменные производных данных внутри модели в качестве параметров модели или снять отметку с опции Промежуточные в контекстном меню переменной про-изводнхх даннхх. Важно снять отметку с опции Промежуточные, если вы не определили, что ваша окончательная переменная будет параметром модели, с тем, чтобы окончательные выходные данные от запуска модели из ее диалогового окна или из командной строки, не удалялись.

Обратитесь к следующему разделу Работа с промежуточными данными за указаниями, как определять переменные в качестве промежуточных и как удалять промежуточные данные.



Работа с

промежуточными данными

По умолчанию, опция Промежуточные отмечена в контекстных меню всех переменных производ-нгх даннгх. Когда вы запускаете модель из ее диалогового окна или из командной строки, или вы выбираете опцию Удалить промежуточные данные в окне ModelBuilder, вгходные данные, на которые ссылаются переменные производных данных с отмеченной опцией Промежуточные, будут удалены.

Опция Промежуточные не отмечена и отключена для переменных производных данных, определенных как параметры модели, и для переменных производных данных, которые ссылаются на выходные данные, являющиеся производными выходными данными (в которых инструмент обновляет входные данные).

Промежуточные данные можно удалять. При этом, все выходные данные, на которые ссылаются переменные производных данных с отмеченной опцией Промежуточные, будут удалены. Все затронутые процессы в модели вернутся в состояние готов1х к выполнению .

См. также

Дополнительную информацию о промежуточных данных вы найдете в разделе О промежуточных данных в этой главе.

определение выходных данных как промежуточных

1. Нажмите правую кнопку мыши на переменной производных данных и отметьте опцию Промежуточные.

Чтобы сделать промежуточными несколько переменных, сначала выберите их.

Когда вы запускаете модель из ее диалогового окна, или если вы выбираете в окне ModelBuilder опцию Удалить промежуточные данные, выходные данные, на которые ссылается переменная производных данных, будут удалены.


Удаление

промежуточных

данных

1. После запуска модели в окне ModelBuilder откройте меню Модель и выберите опцию Удалить промежуточные данные.

Это действие удалит с диска все выходные данные, на которые ссылаются переменные производных данных, определенные как промежуточные.

Модель Редактировать Вид Окно Справка Запустить

Запустить всю модель Проверить всю модель Сохранить

®MiLfJ AidJ±l

Параметры печати,. Предварительный просмотр... Печать..

Отчет,

Свойства модели,. Свойства блок-схемы...

Экспорт Импорт

Закрыть

jffer)

Придорож полосы в



Контроль за

процессом

обработки

Бывают случаи, когда вы хотите контролировать процесс обработки данных в модели. Возможно вы захотите, чтобы определенный процесс в вашей модели запускался только в том случае, если он отвечает поставленному условию.

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

Проверка на условие

1. Создайте скрипт, который будет определять, какая из ветвей модели будет обрабатываться.

Просмотрите строки с комментариями, показанные в скрипте справа зеленым цветом, чтобы понять принцип работы скрипта.

2. Нажмите правую кнопку мыши на названии набора инструмента, выберите Добавить, затем - Скрипт. ►

# Dcscriptlori; Controlln the flow of processing; Check if a field exists

# then take the appropriate route in the i&odel.

# Created by: ESRI

f fcom win32coni.client tmoct Dispatch Ijiort зуз

# Create the GeoProcessing- object.

gp DiapatchCEsciCoce.GpDispatch. 1 )

# Set the value for the input variable to be entered by the user. InFC= sys.acgvLl]

# flecjare a boolean variable to deternane if the field exists. Zts value

# is set to raise as it is assumed that the field does not exist untii th

# input data is checjted.

bFleldExlsts = □

# Get the fieids from the input feature class, tide = gp.ListFields(InFC, ALL )

fid = flds.neKtO

# ChecJt to see if the field exists or not. while fid:

fldnanie = fid. name

if [fldnanie == HABITAT ) :

bFieldExists - 1 fid - flds.nextO

# Tf the field exists the value for the first derived output parameter

# [Exists) is set to true. The branch of the model that runs Select is

# executed.

if bFieldExists 1:

gp . SetParanieterAsText (1. True ) gp.SetParameterAsText(2, False ]

# Tf the field doesnt exists the value for the second derived output

# parameter (Does Not Exist) is set to true. The branch of the model that

# runs Make bayer. Add Join, then Select is executed. else:

gp . SetParanieterAsText (1, False ] gp.SetParameterAsText(2, True )

См. также

Скрипт, использованный в примере, может быть скопирован из системы оперативной справки настольной ArcGIS. В закладке Поиск наберите контрольза процессом обработки

( controlling the flow of processing ) и дважды щелкните на этом заголовке в окне Выбор темы. Разверните раздел Как контролировать процесс обработки и откройте задание Проверка на условие . Щелкните Посмотреть иллюстрацию под первым шагом.




1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 ( 94 ) 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117