Multipatch in Collada (Conversion)

Zusammenfassung

Konvertiert ein oder mehrere Multipatch-Features in eine Sammlung von COLLADA-Dateien und referenzierten Texturbilddateien in einem Ausgabeordner. Bei den Eingaben kann es sich um eine Layer- oder Feature-Class handeln.

Verwendung

Syntax

MultipatchToCollada_conversion (in_features, output_folder, {prepend_source}, field_name)
ParameterErläuterungDatentyp
in_features

Die zu exportierenden Multipatch-Features.

Feature Layer
output_folder

Der Zielordner, in den die COLLADA-Ausgabedateien und Texturbilddateien eingefügt werden.

Folder
prepend_source
(optional)

Den Dateinamen der COLLADA-Ausgabedateien wird der Name des Quell-Feature-Layers vorangestellt.

  • PREPEND_SOURCE_NAMEDen Dateinamen wird der Name vorangestellt.
  • PREPEND_NONEDen Dateinamen wird der Name nicht vorangestellt. Dies ist die Standardeinstellung.
Boolean
field_name

Das Feature-Attribut, das für jedes exportierte Feature als Name der COLLADA-Ausgabedatei verwendet werden soll. Wenn kein Feld angegeben wird, wird die Objekt-ID des Features verwendet.

String

Codebeispiel

MultipatchToCollada – Beispiel (Python-Fenster)

Das folgende Skript für das Python-Fenster veranschaulicht, wie Sie die Funktion "MultipatchToCollada" im unmittelbaren Modus verwenden.

 
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.MultipatchToCollada_conversion("Buildings","C:/COLLADA", PREPEND_SOURCE_NAME, "BldName")
MultipatchToCollada – Beispiel 2 (eigenständiges Skript)

Das folgende eigenständige Skript veranschaulicht, wie Sie die Funktion "MultipatchToCollada" verwenden.

 
# 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
 

Umgebungen

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.

Verwandte Themen

Lizenzinformationen

ArcView: Ja
ArcEditor: Ja
ArcInfo: Ja

7/10/2012