Creates Scene Layer Packages that can be shared on ArcGIS Online/Portal.
@example:
# Settings class used to control parameters for exporting models to Esri Scene Layer Package (spk)
exportSettings = SPKMeshExportModelSettings()
exportSettings.setOutputPath(ce.toFSPath("/general/models/batchExportTests"))
exportSettings.setBaseName("spkMesh_batchexport")
exportSettings.setSceneType("Local")
exportSettings.setFileSize(SPKMeshExportModelSettings.MIDSIZE_FILE)
ce.export(ce.selection()[0], exportSettings)
Methods defined here:
getBaseName
getBaseName(self):
Gets BaseName field. The WebScene name.
@return: Value of BaseName field. [str]
getEmitReports
getEmitReports(self):
Gets EmitReports field. Export CGA reports generated on models.
@return: Value of EmitReports field. [True/False]
getExistingFiles
getExistingFiles(self):
Gets ExistingFiles field. Specifies how files should be written during the export run. The log file will be written anyways.
@return: Value of ExistingFiles field. ["OVERWRITE", "SKIP"] [str]
getExportGeometry
getExportGeometry(self):
Gets ExportGeometry field. Choose what geometry is exported. 'Models with Shape Fallback' writes the Start Shape if the Model generation fails. 'Models' skips to the next export item if the Model generation fails. 'Shapes' always writes the Start Shape and disregards the Model generation.
@return: Value of ExportGeometry field. ["MODEL_GEOMETRY_FALLBACK", "MODEL_GEOMETRY", "SHAPE_GEOMETRY"] [str]
getExportLog
getExportLog(self):
Returns a dictionary containing details of the export.
@return: A dictionary containing details about the finished export.
getFeatureGranularity
getFeatureGranularity(self):
Gets FeatureGranularity field. Set Feature Granularity.
@return: Value of FeatureGranularity field. ["FEATURE_PER_SHAPE", "FEATURE_PER_LEAF_SHAPE"] [str]
getFileSize
getFileSize(self):
Gets FileSize field. Defines the approximate file size and the limit of model details.
@return: Value of FileSize field. ["SMALL_FILE", "MIDSIZE_FILE", "LARGE_FILE", "HUGE_FILE"] [str]
@example:
# getFileSize reflects what was set through setFileSize. It does not reflect what is set using setMaxDepth.
exportSettings = SPKMeshExportModelSettings()
print exportSettings.getFileSize()
getIgnoreLayers
getIgnoreLayers(self):
Gets IgnoreLayers field. Ignores the different layers and merges them into one layer.
@return: Value of IgnoreLayers field. [True/False]
getLayerBackfaceCulling
getLayerBackfaceCulling(self):
Gets LayerBackfaceCulling field. Activate Backface Culling.
@return: Value of LayerBackfaceCulling field. [True/False]
getMaxDepth
getMaxDepth(self):
Gets MaxDepth field. Specifies how deep the tree should be at most. This limits the package size.
@return: Value of MaxDepth field. [int]
@example:
# getMaxDepth returns what was last set through either setFileSize or setMaxDepth.
exportSettings = SPKMeshExportModelSettings()
print exportSettings.getMaxDepth()
getOutputPath
getOutputPath(self):
Gets OutputPath field. Output directory for all exported files.
@return: Value of OutputPath field. [str]
getSceneType
getSceneType(self):
Gets SceneType field. Specifies whether a local or a global scene should be created.
@return: Value of SceneType field. ["Local", "Global"] [str]
getScript
getScript(self):
Gets Script field. Python script to use for export callbacks.
@return: Value of Script field. [str]
getShapeNameDelimiter
getShapeNameDelimiter(self):
Gets ShapeNameDelimiter field. Delimiting character for resolution of shape name clashes.
@return: Value of ShapeNameDelimiter field. [str]
getWriteLog
getWriteLog(self):
Gets WriteLog field. Write log file with statistics about this export session.
@return: Value of WriteLog field. [True/False]
load
load(self, name):
Load the named settings from the current scene file.
@param name: The name of the settings to load. [str]
@return: result. [SPKMeshExportModelSettings]
save
save(self, name):
Save the named settings to the current scene file.
@param name: The name of the settings to save. [str]
setBaseName
setBaseName(self, stringValue):
Sets BaseName field. The WebScene name.
@param stringValue: the new value. [str]
setEmitReports
setEmitReports(self, booleanValue):
Sets EmitReports field. Export CGA reports generated on models.
@param booleanValue: the new value. [True/False]
setExistingFiles
setExistingFiles(self, stringValue):
Sets ExistingFiles field. Specifies how files should be written during the export run. The log file will be written anyways.
@param stringValue: the new value ["OVERWRITE", "SKIP"]. [str]
setExportGeometry
setExportGeometry(self, enumValue):
Sets ExportGeometry field. Choose what geometry is exported. 'Models with Shape Fallback' writes the Start Shape if the Model generation fails. 'Models' skips to the next export item if the Model generation fails. 'Shapes' always writes the Start Shape and disregards the Model generation.
@param enumValue: the new value ["MODEL_GEOMETRY_FALLBACK", "MODEL_GEOMETRY", "SHAPE_GEOMETRY"]. [str]
setFeatureGranularity
setFeatureGranularity(self, stringValue):
Sets FeatureGranularity field. Set Feature Granularity.
@param stringValue: the new value ["FEATURE_PER_SHAPE", "FEATURE_PER_LEAF_SHAPE"]. [str]
setFileSize
setFileSize(self, enumValue):
Sets FileSize field. Defines the approximate file size and the limit of model details.
@param enumValue: the new value ["SMALL_FILE", "MIDSIZE_FILE", "LARGE_FILE", "HUGE_FILE"]. [str]
@example:
# setFileSize overwrites what has been set using setMaxDepth.
exportSettings = SPKMeshExportModelSettings()
exportSettings.setFileSize(SPKMeshExportModelSettings.MIDSIZE_FILE)
ce.export(ce.selection()[0], exportSettings)
setIgnoreLayers
setIgnoreLayers(self, booleanValue):
Sets IgnoreLayers field. Ignores the different layers and merges them into one layer.
@param booleanValue: the new value. [True/False]
setLayerBackfaceCulling
setLayerBackfaceCulling(self, booleanValue):
Sets LayerBackfaceCulling field. Activate Backface Culling.
@param booleanValue: the new value. [True/False]
setMaxDepth
setMaxDepth(self, intValue):
Sets MaxDepth field. Specifies how deep the tree should be at most. This limits the package size.
@param intValue: the new value. [int]
@example:
# setMaxDepth overwrites what has been set using setFileSize.
exportSettings = SPKMeshExportModelSettings()
exportSettings.setMaxDepth(4)
ce.export(ce.selection()[0], exportSettings)
setOutputPath
setOutputPath(self, stringValue):
Sets OutputPath field. Output directory for all exported files.
@param stringValue: the new value. [str]
setSceneType
setSceneType(self, stringValue):
Sets SceneType field. Specifies whether a local or a global scene should be created.
@param stringValue: the new value ["Local", "Global"]. [str]
setScript
setScript(self, stringValue):
Sets Script field. Python script to use for export callbacks.
@param stringValue: the new value. [str]
setShapeNameDelimiter
setShapeNameDelimiter(self, stringValue):
Sets ShapeNameDelimiter field. Delimiting character for resolution of shape name clashes.
@param stringValue: the new value. [str]
setWriteLog
setWriteLog(self, booleanValue):
Sets WriteLog field. Write log file with statistics about this export session.
@param booleanValue: the new value. [True/False]
Constants
This class defines the following constants:
FEATURE_PER_LEAF_SHAPE = 'FEATURE_PER_LEAF_SHAPE'
FEATURE_PER_SHAPE = 'FEATURE_PER_SHAPE'
GLOBAL = 'Global'
HUGE_FILE = 'HUGE_FILE'
LARGE_FILE = 'LARGE_FILE'
LOCAL = 'Local'
MIDSIZE_FILE = 'MIDSIZE_FILE'
MODEL_GEOMETRY = 'MODEL_GEOMETRY'
MODEL_GEOMETRY_FALLBACK = 'MODEL_GEOMETRY_FALLBACK'
OVERWRITE = 'OVERWRITE'
SHAPE_GEOMETRY = 'SHAPE_GEOMETRY'
SKIP = 'SKIP'
SMALL_FILE = 'SMALL_FILE'