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()默认构造函数。
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 InstanceGroupaddGroup(String groupName)添加分组。int[]addInstances(String modelID, ArrayList<InstanceObjectState> instanceStates)添加模型实例。booleanaddModel(String modelID, Model model)添加模型。voiddeleteGroup(String groupName)删除分组。voiddeleteInstances(int[] instanceIDs)删除模型实例。booleandeleteModel(String modelID)移除模型。voiddispose()InstanceGroupgetGroup(String groupName)获取分组。String[]getGroupNames()获取所有分组名称。InstanceObjectStategetInstance(int instanceID)获取模型实例状态信息。int[]getInstanceIDs(String modelID)获取模型的所有实例ID。ModelgetModel(String modelID)获取模型。StringgetModelID(int instanceID)获取模型标识。String[]getModelIDs()获取所有模型标识。StringgetName()获取实例化管理集名称。booleanisLonLat()获取是否为经纬度。booleanload(String filePath)读取json文件。booleansave(String folder, String name)保存为json文件。voidsetIsLonLat(boolean bLonLat)设置是否为经纬度。voidsetName(String name)设置实例化管理集名称。voidupdateInstance(int instanceID, InstanceObjectState instanceState)更新模型实例。booleanupdateModel(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()
-
addGroup
public InstanceGroup addGroup(String groupName)
添加分组。- 参数:
groupName- 分组名称。- 从以下版本开始:
- 12.0.0。
-
getGroup
public InstanceGroup getGroup(String groupName)
获取分组。- 参数:
groupName- 分组名称。- 从以下版本开始:
- 12.0.0。
-
deleteGroup
public void deleteGroup(String groupName)
删除分组。- 参数:
groupName- 分组名称。- 抛出:
IllegalStateException- 当前对象已被释放。- 从以下版本开始:
- 12.0.0。
-
getGroupNames
public String[] getGroupNames()
获取所有分组名称。- 返回:
- 返回分组名称
- 从以下版本开始:
- 12.0.0。
-
-
Copyright © 2021–2025 SuperMap. All rights reserved.