回答:
私はModelBuilderを使用し、以下のソートコードを使用してフィールドソートを実行した後、フィールドを計算しました。
以前は、ModelBuilderの外部でこれら2つの手順を試してみましたが、失敗しました。
式:
autoIncrement()
式のタイプ:PYTHON_9.3
コードブロック:
rec=0
def autoIncrement():
global rec
pStart = 1 #adjust start value, if req'd
pInterval = 1 #adjust interval value, if req'd
if (rec == 0):
rec = pStart
else:
rec = rec + pInterval
return rec
使用してみてください(データの管理)ソート続い計算フィールド(データの管理)に自動インクリメントの例を使用して計算フィールドの例のヘルプページ。
データを並べ替えてインプレースで更新する必要がある場合(中間データセットなし)、フィールドで並べ替えることもできるUpdateCursorを使用する必要があると思います。
global
は、変数を計算間で保持し(行ごとに1つの計算)、各計算で使用される実行中のカウントを格納できるようにします。