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

        public InstanceCollection()
        默认构造函数。
        从以下版本开始:
        12.0.0。
    • 方法详细资料

      • 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.