マルチパッチ → COLLADA(Multipatch To Collada) (変換)

サマリ

1 つ以上のマルチパッチ フィーチャを出力フォルダ内の COLLADA ファイルと参照されているテクスチャ画像ファイルのコレクションに変換します。入力として、レイヤまたはフィーチャクラスのいずれかを指定できます。

使用法

構文

MultipatchToCollada_conversion (in_features, output_folder, {prepend_source}, field_name)
パラメータ説明データ タイプ
in_features

エクスポート対象のマルチパッチ フィーチャ。

Feature Layer
output_folder

出力 COLLADA ファイルとテクスチャ画像ファイルの格納先となるフォルダ。

Folder
prepend_source
(オプション)

出力 COLLADA ファイルのファイル名に接頭辞としてソース フィーチャ レイヤの名前を付加します。

  • PREPEND_SOURCE_NAMEファイル名に接頭辞を付けます。
  • PREPEND_NONEファイル名に接頭辞を付けません。これがデフォルトです。
Boolean
field_name

エクスポートされた各フィーチャに出力 COLLADA ファイル名として使用するフィーチャ属性。フィールドが指定されていない場合は、フィーチャのオブジェクト ID が使用されます。

String

コードのサンプル

MultipatchToCollada(マルチパッチ → COLLADA)の例(Python ウィンドウ)

次の Python ウィンドウ スクリプトで、MultipatchToCollada(マルチパッチ → COLLADA)関数をイミディエイト モードで使用する方法を示します。

 
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.MultipatchToCollada_conversion("Buildings","C:/COLLADA", PREPEND_SOURCE_NAME, "BldName")
MultipatchToCollada(マルチパッチ → COLLADA)の例 2(スタンドアロン スクリプト)

次のスタンドアロン スクリプトで、MultipatchToCollada(マルチパッチ → COLLADA)関数の使用方法を示します。

 
# Name: MultipatchToCollada_Example2.py
# Description: The following stand-alone script demonstrates how to use the
# 			MultipatchToCollada tool to convert all multipatch shapefiles 
#			in a target workspace.
# Requirements: 3D Analyst extension
# Author: ESRI

# Import system modules
import arcpy
from arcpy import env

# Obtain a license for the 3D Analyst extension
arcpy.CheckOutExtension("3D")

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

try:
    # Create list of feature classes in workspace
    fcList = arcpy.ListFeatureClasses()
    # Determine if the list contained any feature classes
    if len(fcList) > 0:
        # Iterate through each feature class
        for fc in fcList:
            # Describe the feature class
            desc = arcpy.Describe(fc)
            # Determine if feature class is a multipatch
            if desc.shapeType is "MultiPatch":
                # Set Local Variables
                ## Ensure unique name for output folder
                outDir = arcpy.CreateUniqueName("collada_dir")
                ## Specify that collada file is prefixed by source name 
                prepend = "PREPEND_SOURCE_NAME"
                ## Specify the feature attribute used to name Collada files
                fldName = "Name"
                #Execute MultipatchToCollada
                arcpy.MultipatchToCollada(fc, outDir, prepend, fldName)
                del outDir, prepend, fldName
   	        else:
                print "There are no multipatch shapefiles in " + env.workspace + "."
    else:
        print "There are no feature classes in " + env.workspace + "."

except Exception as e:
    # Returns any other error messages
    print arcpy.GetMessages(2)

del arcpy
 

環境

このツールは、ジオプロセシング環境を使用しません

関連項目

ライセンス情報

ArcView: はい
ArcEditor: はい
ArcInfo: はい

7/10/2012