アタッチメントの有効化(Enable Attachments) (データ管理)

ライセンス レベル:BasicStandardAdvanced

サマリ

ジオデータベース フィーチャクラスまたはテーブルでアタッチメントを有効化します。必要なアタッチメント リレーションシップ クラスと、アタッチメント ファイルを内部的に格納するアタッチメント テーブルを作成します。

使用法

構文

EnableAttachments_management (in_dataset)
パラメータ説明データ タイプ
in_dataset

アタッチメントを有効化するジオデータベース テーブルまたはフィーチャクラス。入力は、バージョン 10 以降のジオデータベースに存在している必要があります。

Table View

コードのサンプル

EnableAttachments(アタッチメントの有効化)の例(Python ウィンドウ)

次のコード スニペットは、Python ウィンドウで EnableAttachments(アタッチメントの有効化)ツールを使用する方法を示しています。

import arcpy
arcpy.EnableAttachments_management(r"C:\Data\City.gdb\Parcels")
EnableAttachments(アタッチメントの有効化)の例(スタンドアロン Python スクリプト)

次のスクリプトは、スタンドアロン スクリプトで EnableAttachments(アタッチメントの有効化)ツールを使用する方法を示しています。

"""
Example: we have a folder of digital photographs of vacant homes; the photos
are named according to the ParcelID of the house in the picture. Let's add
these photos to a parcel feature class as attachments.
"""

import csv
import arcpy
import os
import sys

input = r"C:\Data\City.gdb\Parcels"
inputField = "ParcelID"
matchTable = r"C:\Data\matchtable.csv"
matchField = "ParcelID"
pathField = "Picture" 
picFolder = r"C:\Pictures"

try:
    # create a new Match Table csv file
    writer = csv.writer(open(matchTable, "wb"), delimiter=",")

    # write a header row (the table will have two columns: ParcelID and Picture)
    writer.writerow([matchField, pathField])

    # iterate through each picture in the directory and write a row to the table
    for file in os.listdir(picFolder):
        if str(file).find(".jpg") > -1:
            writer.writerow([str(file).replace(".jpg", ""), file])

    del writer

    # the input feature class must first be GDB attachments enabled
    arcpy.EnableAttachments_management(input)

    # use the match table with the Add Attachments tool
    arcpy.AddAttachments_management(input, targetField, matchTable, matchField, pathField, picFolder)
except:
    print arcpy.GetMessages(2)

環境

関連トピック

ライセンス情報

ArcGIS for Desktop Basic: ×
ArcGIS for Desktop Standard: ○
ArcGIS for Desktop Advanced: ○
9/14/2013