导入 3D 文件 (3D Analyst)

摘要

将一个或多个 3D 模型导入到多面体要素类。

用法

语法

Import3DFiles_3d (in_files, out_feature_class, {root_per_feature}, {spatial_reference}, {y_is_up}, {file_suffix})
参数说明数据类型
in_files

一个或多个输入文件或文件夹,其中带有以支持格式存储的数据。支持的格式包括 3D Studio Max (*.3ds)、SketchUp (*.skp)、VRML 和 GeoVRML (*.wrl) 以及 OpenFlight (*.flt)。

File; Folder
out_feature_class

要创建的输出多面体要素类。

Feature Class
root_per_feature
(可选)

指明是为每个文件生成一个要素还是为文件中的每个根结点生成一个要素。

  • ONE_ROOT_ONE_FEATURE生成的输出将为文件中的每个根结点包含一个要素。
  • ONE_FILE_ONE_FEATURE生成的输出将为每个文件包含一个要素。这是默认设置。
Boolean
spatial_reference
(可选)

输入数据的坐标系。默认情况下,从列表中的第一个文件获取。对于大多数格式来说,这是未知的。只有 GeoVRML 格式使用的坐标系是已知的。

Spatial Reference
y_is_up
(可选)

对输入坐标系的垂直定向。

  • Z_IS_UP指示 z 是向上的。这是默认设置。
  • Y_IS_UP指示 y 是向上的。
Boolean
file_suffix
(可选)

The suffix of the files to import from an input folder. This parameter is required when a folder is specified as input.

String

代码示例

Import3DFiles 示例 1(Python 窗口)

The following sample demonstrates the use of this tool in the Python window:

import arcpy
from arcpy import env

arcpy.CheckOutExtension("3D")
env.workspace = "C:/data"
arcpy.Import3DFiles_3d("AddisSheraton.skp", "Test.gdb/AddisSheraton", False, "", False)
Import3DFiles 示例 2(独立脚本)

The following sample demonstrates the use of this tool in a stand-alone Python script:

'''****************************************************************************
Name: Import3DFiles Example
Description: This script demonstrates how to use the 
             ListFiles method to collect all OpenFlight (*.flt) models in a 
             workspace as input for the Import3DFiles tool.
****************************************************************************'''

# Import system modules
import arcpy
from arcpy import env

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

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

try:
    # Set Local Variables
    OpenFlightList = arcpy.ListFiles("*.flt")
    CS = "Coordinate Systems/Geographic Coordinate Systems/World/WGS 1984.prj"
    outputFC = "Test.gdb/OpenFlight_Models"
    if len(OpenFlightList) > 0:
        # Execute Import3DFiles
        arcpy.Import3DFiles_3d(OpenFlightList, outputFC, False, CS, False)
    else:
        # Returned if there are no flt files in the target workspace
        print "There are no OpenFlight files in the " + env.workspace + " directory."
    
except:
    # Returns any other error messages
    print arcpy.GetMessages(2)

del arcpy, OpenFlightList, CS, outputFC

环境

相关主题

许可信息

ArcView: 需要 3D Analyst
ArcEditor: 需要 3D Analyst
ArcInfo: 需要 3D Analyst

7/10/2012