3D レイヤー → マルチパッチ フィーチャクラス (Layer 3D to Feature Class) (3D Analyst)

概要

3D 表示プロパティを持つフィーチャ レイヤーを 3D ラインまたはマルチパッチ フィーチャにエクスポートします。

使用法

  • プロシージャル ルールと属性値を使用したシンボル設定は、このツールでサポートされており、結果のマルチパッチでも維持されます。

  • 次のプロパティが設定されたシンボルを含むフィーチャ レイヤーがマルチパッチにエクスポートされます。

    • 立ち上げまたはベース高度の設定
    • 奥行きのある文字マーカー シンボル
    • 現実世界の長さの単位 (フィート、インチ、メートル、センチメートルなど) でサイズが表記されている 3D モデル マーカー シンボル 3D モデル マーカー シンボルから適用されるマテリアルのプロパティは、色 (テクスチャの色を含む) のみです。
    • ピクチャ マーカー シンボルは、固定された空間範囲に表示される場合、マルチパッチのみに変換できます。つまり、現実世界のサイズの単位である必要があり、ビルボード表示できません。
    • すべてのラインのシンボル
    • すべてのポリゴンのシンボル ポリゴン レイヤーに 3D 表示プロパティが設定されていない場合、そのポリゴン レイヤーはポリゴンに似たマルチパッチとしてエクスポートされます。
  • このツールは、次に示すプロパティでシンボル化されたフィーチャをサポートしていません。

    • ディスク上のファイルから生成された図形マーカー シンボル。
    • シーンのサーフェス上にドレープされるラスター化されたレイヤー。
    • フォントから生成されているが、[奥行き] プロパティが設定されていない図形マーカー シンボル。
    • 現実世界の長さの単位 (フィート、インチ、メートル、センチメートルなど) でサイズが表記されていない 3D マーカー シンボル。
    • ビルボード表示されたマーカー シンボル。これらの 2D シンボルの位置は 3D シーンでカメラ位置を向くように動的に方向付けられるため、これらのシンボルにはエクスポートに使用できる固定方向がありません。
  • XYZ 許容値と解像度の環境設定は、出力がライン フィーチャの場合のみサポートされます。

構文

arcpy.3d.Layer3DToFeatureClass(in_feature_layer, out_feature_class, {group_field}, {disable_materials})
パラメーター説明データ タイプ
in_feature_layer

3D 表示プロパティが定義された入力フィーチャ レイヤー。

Feature Layer
out_feature_class

3D フィーチャを含む出力フィーチャクラス。立ち上げポイントは、3D ラインとしてエクスポートされます。3D シンボルを含むポイント、立ち上げライン、およびポリゴンは、マルチパッチ フィーチャとしてエクスポートされます。

Feature Class
group_field
(オプション)

複数の入力フィーチャを同じ出力フィーチャにマージするのに使用される入力フィーチャのテキスト フィールド。結果の出力の残りの属性は、入力レコードのいずれかから継承されます。

Field
disable_materials
(オプション)

3D レイヤーをマルチパッチ フィーチャクラスにエクスポートするときに、色とテクスチャのプロパティを維持するかどうかを指定します。

  • ENABLE_COLORS_AND_TEXTURES色とテクスチャは、マルチパッチとともに維持されます。
  • DISABLE_COLORS_AND_TEXTURES色とテクスチャは、マルチパッチ定義の一部として保存されません。これがデフォルトです。
Boolean

コードのサンプル

Layer3DToFeatureClass (3D レイヤー → マルチパッチ フィーチャクラス) の例 1 (Python ウィンドウ)

次のサンプルは、Python ウィンドウでこのツールを使用する方法を示しています。

arcpy.env.workspace = "C:/data"
arcpy.Layer3DToFeatureClass_3d("Points_3D.lyr", "Test.gdb/trees")
Layer3DToFeatureClass (3D レイヤー → マルチパッチ フィーチャクラス) の例 2 (スタンドアロン スクリプト)

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

'''****************************************************************************
Name: Layer3DToFeatureClass Example
Description: This script demonstrates how to use the
             Layer3DToFeatureClass tool to create multipatches from all
             layers in a target workspace. The layer files are assumed to have
             been saved wtih 3D rendering from ArcScene.
****************************************************************************'''
# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/data"

# Use the ListFiles method to identify all layer files in workspace
if arcpy.ListFiles("*.lyr"):
    for lyrFile in arcpy.ListFiles("*.lyr"):
        # Set Local Variables
        outFC = "Test.gdb/{0}".format(lyrFile[:-4]) #Strips '.lyr' from name
        #Execute Layer3DToFeatureClass
        arcpy.Layer3DToFeatureClass_3d(file, outFC)
else:
    print("There are no layer files in {0}.".format(env.workspace))

ライセンス情報

  • Basic: 次のものが必要 3D Analyst
  • Standard: 次のものが必要 3D Analyst
  • Advanced: 次のものが必要 3D Analyst

関連トピック