3D オブジェクトのエクスポート (Export 3D Objects) (データ管理)

サマリー

3D オブジェクト フィーチャを 1 つ以上の 3D モデル ファイル形式にエクスポートします。

使用法

  • このツールを使用して、3D オブジェクト フィーチャ レイヤーをサポートしていない他のソフトウェアで使用するための 3D モデルをエクスポートします。 モデルをエクスポートする前にサポートされている形式を確認し、結果ファイルが使用できることを確認してください。

  • 複数の標準化されたバージョンがある 3D モデル形式にエクスポートする場合は、3D オブジェクト フィーチャ レイヤーのプロパティをサポートするファイル形式の最も古いバージョンまたは最も一般的なバージョンが使用され、最大限の互換性が確保されます。

  • エクスポートした 3D モデルは、専用の 3D モデル編集ソフトウェアで変更してから、[3D オブジェクトのインポート (Import 3D Objects)] ツールを使用して元の 3D オブジェクト フィーチャ レイヤーに変換し直すことができます。 アニメーション、マテリアル、反射率、その他の視覚化アーティファクトなど、データに必要なすべてのプロパティをサポートするモデル形式を選択します。 エクスポートされたモデルの形式が、元の 3D オブジェクト フィーチャ レイヤーに存在していたプロパティをサポートしていない場合、インポートされたデータセットは、元のエクスポートされたフィーチャと一致しない可能性があります。

パラメーター

ラベル説明データ タイプ
入力フィーチャ

エクスポートされる 3D オブジェクト フィーチャ レイヤー。

Feature Layer
ターゲット フォルダー

出力 3D モデルが格納される既存ディレクトリ。

Folder
エクスポートする 3D フォーマット

エクスポートされる 3D 形式を指定します。

  • Collada (.dae)COLLADA 形式がエクスポートされます。
  • Autodesk Drawing (.dwg)DWG 形式がエクスポートされます。
  • Autodesk (.fbx)Autodesk FilmBox 形式がエクスポートされます。
  • Khronos Group glTF binary (.glb)Binary Graphics Library Transmission 形式がエクスポートされます。
  • Khronos Group glTF json (.gltf)JSON Graphics Library Transmission 形式がエクスポートされます。
  • Industry Foundation Classes (.ifc)Industry Foundation Classes 形式がエクスポートされます。
  • Wavefront (.obj)Wavefront 形式がエクスポートされます。
  • Universal Scene Description (.usdc)Universal Scene Description 形式がエクスポートされます。
  • 圧縮 Universal Scene Description (.usdz)Universal Scene Description 形式の圧縮バージョンがエクスポートされます。
String
出力ファイル名フィールド
(オプション)

各出力モデルに使用される名前を含む、入力フィーチャの属性テーブルのテキスト フィールド。 名前フィールドが入力されないと、出力モデルは、入力フィーチャのオブジェクト ID に基づいて名前が付けられます。

Field
出力フォルダーの上書き

出力ディレクトリの既存の 3D モデルを上書きするかどうかを指定します。

  • オン - 出力ディレクトリの既存の 3D モデルを上書きします。
  • オフ - 出力ディレクトリの既存の 3D モデルを上書きしません。 これがデフォルトです。
Boolean

派生した出力

ラベル説明データ タイプ
出力フォルダー

入力フィーチャからエクスポートされた 3D モデルが格納されたフォルダー。

Folder

arcpy.management.Export3DObjects(in_features, target_folder, formats, {name_field}, overwrite)
名前説明データ タイプ
in_features

エクスポートされる 3D オブジェクト フィーチャ レイヤー。

Feature Layer
target_folder

出力 3D モデルが格納される既存ディレクトリ。

Folder
formats
[formats,...]

エクスポートされる 3D 形式を指定します。

  • FMT3D_DAECOLLADA 形式がエクスポートされます。
  • FMT3D_DWGDWG 形式がエクスポートされます。
  • FMT3D_FBXAutodesk FilmBox 形式がエクスポートされます。
  • FMT3D_GLBBinary Graphics Library Transmission 形式がエクスポートされます。
  • FMT3D_GLTFJSON Graphics Library Transmission 形式がエクスポートされます。
  • FMT3D_IFCIndustry Foundation Classes 形式がエクスポートされます。
  • FMT3D_OBJWavefront 形式がエクスポートされます。
  • FMT3D_USDCUniversal Scene Description 形式がエクスポートされます。
  • FMT3D_USDZUniversal Scene Description 形式の圧縮バージョンがエクスポートされます。
String
name_field
(オプション)

各出力モデルに使用される名前を含む、入力フィーチャの属性テーブルのテキスト フィールド。 名前フィールドが入力されないと、出力モデルは、入力フィーチャのオブジェクト ID に基づいて名前が付けられます。

Field
overwrite

出力ディレクトリの既存の 3D モデルを上書きするかどうかを指定します。

  • OVERWRITE出力ディレクトリの既存の 3D モデルを上書きします。
  • NO_OVERWRITE出力ディレクトリの既存の 3D モデルを上書きしません。 これがデフォルトです。
Boolean

派生した出力

名前説明データ タイプ
target_folder_out

入力フィーチャからエクスポートされた 3D モデルが格納されたフォルダー。

Folder

コードのサンプル

Export3DObjects の例 (Python ウィンドウ)

次の Python ウィンドウ スクリプトは、Export3DObjects 関数の使用方法を示しています。

import arcpy
arcpy.env.workspace = 'C:/data'
arcpy.management.Export3DObjects("city_models.gdb/Downtown_Buildings", "exported_models", 
                                ["FMT3D_DAE", "FMT3D_OBJ"], "Model_Name", "OVERWRITE")
Export3DObjects の例 (ワークフロー)

次のサンプルは、スタンドアロン Python スクリプトでこのツールを使用する方法を示しています。

import arcpy
arcpy.env.workspace = 'C:/project_directory'

# Create a feature layer from the 3D Object feature class
feature_class = "city_models.gdb/Downtown_Buildings"
feature_layer = os.path.basename(feature_class)
arcpy.MakeFeatureLayer_management(feature_class, feature_layer)

# Select a subset of features to export
# The default OBJECTID field is used below to process a subset of features
object_ids = '1,5,10'
sql_query = f"OBJECTID IN ({object_ids})"
arcpy.management.SelectLayerByAttribute(feature_layer, "NEW_SELECTION", sql_query)

# Export the selected features to model files on disk
arcpy.management.Export3DObjects(feature_layer, "exported_models", ["FMT3D_GLB"])
arcpy.management.Delete(feature_layer)

関連トピック