com.supermap.realspace
类 InstanceCollection
- java.lang.Object
-
- com.supermap.data.InternalHandle
-
- com.supermap.data.InternalHandleDisposable
-
- com.supermap.realspace.InstanceCollection
-
- 所有已实现的接口:
- IDisposable
- 直接已知子类:
- InternalInstanceCollection
public class InstanceCollection extends com.supermap.data.InternalHandleDisposable
实例化模型集类。
-
-
构造器概要
构造器 构造器和说明 InstanceCollection()
默认构造函数。
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 int[]
addInstances(String modelID, ArrayList<InstanceObjectState> instanceStates)
添加模型实例。boolean
addModel(String modelID, Model model)
添加模型。void
deleteInstances(int[] instanceIDs)
删除模型实例。boolean
deleteModel(String modelID)
移除模型。void
dispose()
InstanceObjectState
getInstance(int instanceID)
获取模型实例状态信息。int[]
getInstanceIDs(String modelID)
获取模型的所有实例ID。Model
getModel(String modelID)
获取模型。String
getModelID(int instanceID)
获取模型标识。String[]
getModelIDs()
获取所有模型标识。String
getName()
获取实例化管理集名称。boolean
isLonLat()
获取是否为经纬度。boolean
load(String filePath)
读取json文件。boolean
save(String folder, String name)
保存为json文件。void
setIsLonLat(boolean bLonLat)
设置是否为经纬度。void
setName(String name)
设置实例化管理集名称。void
updateInstance(int instanceID, InstanceObjectState instanceState)
更新模型实例。boolean
updateModel(String modelID, Model newModel)
更新模型。
-
-
-
方法详细资料
-
addModel
public boolean addModel(String modelID, Model model)
添加模型。- 参数:
modelID
- 模型标识。一种模型对应一个标识,可以有多个实例。model
- 模型文件,可以带有LOD。- 抛出:
IllegalStateException
- 当前对象已被释放。- 从以下版本开始:
- 12.0.0。
-
deleteModel
public boolean deleteModel(String modelID)
移除模型。- 参数:
modelID
- 模型标识。- 抛出:
IllegalStateException
- 当前对象已被释放。- 从以下版本开始:
- 12.0.0。
-
updateModel
public boolean updateModel(String modelID, Model newModel)
更新模型。
只替换模型,原有的实例信息不变- 参数:
modelID
- 模型标识。一种模型对应一个标识,可以有多个实例。newModel
- 替换的模型文件。- 抛出:
IllegalStateException
- 当前对象已被释放。- 从以下版本开始:
- 12.0.0。
-
getModel
public Model getModel(String modelID)
获取模型。- 参数:
modelID
- 模型标识。- 抛出:
IllegalStateException
- 当前对象已被释放。- 从以下版本开始:
- 12.0.0。
-
getModelIDs
public String[] getModelIDs()
获取所有模型标识。- 抛出:
IllegalStateException
- 当前对象已被释放。- 从以下版本开始:
- 12.0.0。
-
getInstanceIDs
public int[] getInstanceIDs(String modelID)
获取模型的所有实例ID。- 参数:
modelID
- 模型标识。- 抛出:
IllegalStateException
- 当前对象已被释放。- 从以下版本开始:
- 12.0.0。
-
getModelID
public String getModelID(int instanceID)
获取模型标识。- 参数:
instanceID
- 实例ID。- 抛出:
IllegalStateException
- 当前对象已被释放。- 从以下版本开始:
- 12.0.0。
-
addInstances
public int[] addInstances(String modelID, ArrayList<InstanceObjectState> instanceStates)
添加模型实例。- 参数:
modelID
- 模型标识。instanceStates
- 实例状态,可以一次添加多个。- 抛出:
IllegalStateException
- 当前对象已被释放。- 从以下版本开始:
- 12.0.0。
-
updateInstance
public void updateInstance(int instanceID, InstanceObjectState instanceState)
更新模型实例。- 参数:
instanceID
- 实例ID。instanceState
- 实例状态。- 抛出:
IllegalStateException
- 当前对象已被释放。- 从以下版本开始:
- 12.0.0。
-
deleteInstances
public void deleteInstances(int[] instanceIDs)
删除模型实例。- 参数:
instanceIDs
- 实例ID,可以一次删除多个。- 抛出:
IllegalStateException
- 当前对象已被释放。- 从以下版本开始:
- 12.0.0。
-
getInstance
public InstanceObjectState getInstance(int instanceID)
获取模型实例状态信息。- 参数:
instanceID
- 实例ID。- 抛出:
IllegalStateException
- 当前对象已被释放。- 从以下版本开始:
- 12.0.0。
-
load
public boolean load(String filePath)
读取json文件。- 参数:
filePath
- 文件路径。- 返回:
- 读取成功返回true,读取失败返回false。
- 抛出:
IllegalStateException
- 当前对象已被释放。- 从以下版本开始:
- 12.0.0。
-
save
public boolean save(String folder, String name)
保存为json文件。- 参数:
folder
- 文件路径。name
- 文件名称。- 返回:
- 保存成功返回true,保存失败返回false。
- 抛出:
IllegalStateException
- 当前对象已被释放。- 从以下版本开始:
- 12.0.0。
-
setName
public void setName(String name)
设置实例化管理集名称。- 参数:
name
- 名称。- 抛出:
IllegalStateException
- 当前对象已被释放。- 从以下版本开始:
- 12.0.0。
-
getName
public String getName()
获取实例化管理集名称。- 返回:
- 返回实例化管理集名称。
- 抛出:
IllegalStateException
- 当前对象已被释放。- 从以下版本开始:
- 12.0.0。
-
setIsLonLat
public void setIsLonLat(boolean bLonLat)
设置是否为经纬度。- 参数:
bLonLat
- 是否是经纬度。- 抛出:
IllegalStateException
- 当前对象已被释放。- 从以下版本开始:
- 12.0.0。
-
isLonLat
public boolean isLonLat()
获取是否为经纬度。- 返回:
- 是经纬度返回true,否则返回false。
- 抛出:
IllegalStateException
- 当前对象已被释放。- 从以下版本开始:
- 12.0.0。
-
dispose
public void dispose()
-
-
Copyright © 2021–2025 SuperMap. All rights reserved.